From 19a4a960a747092ce935b229f82845ea296159b6 Mon Sep 17 00:00:00 2001 From: Mai Ao Date: Thu, 10 Mar 2022 23:58:49 -0500 Subject: [PATCH] [NEWTOOL] Added *UV Remove Overlap SOP* which marks and repairs overlapping UVs. --- .../nodes/sop/labs--uv_remove_overlap-1.0.txt | 73 + otls/uv_remove_overlap.1.0.hda/INDEX__SECTION | 14 + otls/uv_remove_overlap.1.0.hda/Sections.list | 4 + .../houdini.hdalibrary | 0 .../Contents.dir/Contents.createtimes | 75 + .../Contents.dir/Contents.houdini_versions | 60 + .../Contents.dir/Contents.mime | 7768 +++++++++++++++++ .../Contents.dir/Contents.modtimes | 75 + .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 152 + .../ExtraFileOptions | 50 + .../Help | 0 .../IconSVG | 94 + .../InternalFileOptions | 10 + .../OnCreated | 71 + .../OnLoaded | 60 + .../Sections.list | 12 + .../Tools.shelf | 19 + .../TypePropertiesOptions | 14 + 20 files changed, 8567 insertions(+) create mode 100644 help/nodes/sop/labs--uv_remove_overlap-1.0.txt create mode 100644 otls/uv_remove_overlap.1.0.hda/INDEX__SECTION create mode 100644 otls/uv_remove_overlap.1.0.hda/Sections.list create mode 100644 otls/uv_remove_overlap.1.0.hda/houdini.hdalibrary create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.createtimes create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.houdini_versions create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.mime create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.modtimes create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Sections.list create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/CreateScript create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/DialogScript create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/ExtraFileOptions create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Help create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/IconSVG create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/InternalFileOptions create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/OnCreated create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/OnLoaded create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Sections.list create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Tools.shelf create mode 100644 otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/TypePropertiesOptions diff --git a/help/nodes/sop/labs--uv_remove_overlap-1.0.txt b/help/nodes/sop/labs--uv_remove_overlap-1.0.txt new file mode 100644 index 00000000..4b013272 --- /dev/null +++ b/help/nodes/sop/labs--uv_remove_overlap-1.0.txt @@ -0,0 +1,73 @@ +#type: node +#context: sop +#internal: labs::uv_remove_overlap::1.0 +#icon: SOP/labs::uv_remove_overlap::1.0 + += Labs UV Remove Overlap = + +"""Summary.""" + +[Image:/images/sidefxlabs_banner.jpg] + +:video: + #src:/movies/cablegenerator.mp4 + + + + +@parameters + + UV Attribute: + #id: uvattrib + + Detection Resolution: + #id: detectres + + Choose Resolution: + #id: resmenu + + 128 × 128: + + 256 × 256: + + 512 × 512: + + 1024 × 1024: + + 2048 × 2048: + + 4096 × 4096: + + 8192 × 8192: + + 16384 × 16384: + + Create Group from Detected Overlaps: + #id: creategroup + + Group Name: + #id: groupname + + Repair Overlaps: + #id: repairoverlaps + + == Folder Name == + + Guide: + #id: guide + + Guide Position: + #id: guidepos + + Guide Scale: + #id: guidescale + + Display Overlaps in Original UVs: + #id: displayorigoverlap + +@locals + + +@related +- [item | /link ] + diff --git a/otls/uv_remove_overlap.1.0.hda/INDEX__SECTION b/otls/uv_remove_overlap.1.0.hda/INDEX__SECTION new file mode 100644 index 00000000..e17fabfb --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/INDEX__SECTION @@ -0,0 +1,14 @@ +Operator: labs::uv_remove_overlap::1.0 +Label: Labs UV Remove Overlap +Path: oplib:/labs::Sop/uv_remove_overlap::1.0?labs::Sop/uv_remove_overlap::1.0 +Icon: opdef:/labs::Sop/uv_remove_overlap::1.0?IconSVG +Table: Sop +License: +Extra: guide=GUIDE +User: +Inputs: 0 to 1 +Subnet: true +Python: false +Empty: false +Modified: Thu Mar 10 23:56:31 2022 + diff --git a/otls/uv_remove_overlap.1.0.hda/Sections.list b/otls/uv_remove_overlap.1.0.hda/Sections.list new file mode 100644 index 00000000..473b2ef3 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/Sections.list @@ -0,0 +1,4 @@ +"" +INDEX__SECTION INDEX_SECTION +houdini.hdalibrary houdini.hdalibrary +labs_8_8Sop_1uv__remove__overlap_8_81.0 labs::Sop/uv_remove_overlap::1.0 diff --git a/otls/uv_remove_overlap.1.0.hda/houdini.hdalibrary b/otls/uv_remove_overlap.1.0.hda/houdini.hdalibrary new file mode 100644 index 00000000..e69de29b diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.createtimes b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.createtimes new file mode 100644 index 00000000..e802bdac --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.createtimes @@ -0,0 +1,75 @@ +{ + "hdaroot/switch_create_group.def":1646973546, + "hdaroot/overlap_temp_group.def":1646966579, + "hdaroot/overlap_output_group.def":1646973980, + "hdaroot/OVERLAP.def":1646964921, + "hdaroot/overlap.def":1646609663, + "hdaroot/switch_create_group2.def":1646973546, + "hdaroot/copy_overlapping.def":1646609655, + "hdaroot/switch_repair.def":1646964749, + "hdaroot/transform1.def":1646659240, + "hdaroot/attrib_cleanup.def":1646655271, + "hdaroot/color_overlap.def":1646654050, + "hdaroot/delete_Alpha.def":1646654026, + "hdaroot/null.def":1646652576, + "hdaroot/switch_guide.def":1646652590, + "hdaroot/isolate_hits1.def":1646599594, + "hdaroot/isolate_valid_hits.def":1646651234, + "hdaroot/uv_pt_to_vtx.def":1646647962, + "hdaroot/copy_uv.def":1646609655, + "hdaroot/overlap_island1.def":1646604689, + "hdaroot/facet2.def":1646608196, + "hdaroot/attribcreate2.def":1646608739, + "hdaroot/remesh2.def":1646578667, + "hdaroot/group8.def":1646607385, + "hdaroot/transform5.def":1646607304, + "hdaroot/switch_create_group1.def":1646973546, + "hdaroot/GUIDE.def":1646652576, + "hdaroot/transform4.def":1646607220, + "hdaroot/z_noise1.def":1646593562, + "hdaroot/delete_bullets1.def":1646599533, + "hdaroot/merge1.def":1646654457, + "hdaroot/normal4.def":1646607245, + "hdaroot/merge5.def":1646599137, + "hdaroot/transform3.def":1646607220, + "hdaroot/flatten_geo_by_uv2.def":1593281047, + "hdaroot/uvlayout4.def":1646600163, + "hdaroot/flatten_geo_by_uv3.def":1593281047, + "hdaroot/merge4.def":1646601600, + "hdaroot/uv_vtx_to_pt.def":1646576427, + "hdaroot/color_orig_overlap.def":1646654323, + "hdaroot/enum_prims.def":1646600634, + "hdaroot/isolate_valid_hits1.def":1646651234, + "hdaroot/extractallpoints4.def":1646599276, + "hdaroot/uvlayout1.def":1646600163, + "hdaroot/isolate_hits.def":1646599594, + "hdaroot/output0.def":1646650670, + "hdaroot/overlap_island.def":1646604689, + "hdaroot/flatten_geo1.def":1646600337, + "hdaroot/hits_against_remeshed1.def":1646579480, + "hdaroot/color_all.def":1646654050, + "hdaroot/hits_against_remeshed.def":1646579480, + "hdaroot/extractallpoints3.def":1646599276, + "hdaroot/hits_against_noised.def":1646579480, + "hdaroot/bullet.def":1646607446, + "hdaroot/switch_display_orig_overlaps.def":1646657522, + "hdaroot/flatten_geo.def":1646600337, + "hdaroot/bullet_group.def":1646578343, + "hdaroot/merge3.def":1646599137, + "hdaroot/box5.def":1646607150, + "hdaroot/overlapping.def":1646973355, + "hdaroot/uv_pt_to_vtx2.def":1646600945, + "hdaroot/grid1.def":1646576997, + "hdaroot/hits_against_noised1.def":1646579480, + "hdaroot/remesh1.def":1646578667, + "hdaroot/isolate_to_keep.def":1646607474, + "hdaroot/delete_bullets.def":1646599533, + "hdaroot/flatten_geo_by_uv.def":1593281047, + "hdaroot/uv_pt_to_vtx1.def":1646608603, + "hdaroot/split_overlap.def":1646600037, + "hdaroot/z_noise.def":1646593562, + "hdaroot/NON_OVERLAP.def":1646964921, + "hdaroot/orig_geo.def":1646609663, + "hdaroot/splituvseams1.def":1646261019, + "hdaroot.def":1646647148 +} diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.houdini_versions b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.houdini_versions new file mode 100644 index 00000000..08e60350 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.houdini_versions @@ -0,0 +1,60 @@ +{ + "values":["19.0.529" + ], + "indexes":{ + "hdaroot/switch_create_group.userdata":0, + "hdaroot/NON_OVERLAP.userdata":0, + "hdaroot/OVERLAP.userdata":0, + "hdaroot/switch_repair.userdata":0, + "hdaroot/transform1.userdata":0, + "hdaroot/switch_create_group1.userdata":0, + "hdaroot/copy_overlapping.userdata":0, + "hdaroot/null.userdata":0, + "hdaroot/switch_create_group2.userdata":0, + "hdaroot/switch_guide.userdata":0, + "hdaroot/isolate_valid_hits1.userdata":0, + "hdaroot/isolate_hits1.userdata":0, + "hdaroot/uv_pt_to_vtx.userdata":0, + "hdaroot/copy_uv.userdata":0, + "hdaroot/overlap_island1.userdata":0, + "hdaroot/orig_geo.userdata":0, + "hdaroot/attribcreate2.userdata":0, + "hdaroot/uv_pt_to_vtx1.userdata":0, + "hdaroot/GUIDE.userdata":0, + "hdaroot/delete_bullets1.userdata":0, + "hdaroot/remesh2.userdata":0, + "hdaroot/transform4.userdata":0, + "hdaroot/bullet.userdata":0, + "hdaroot/normal4.userdata":0, + "hdaroot/transform3.userdata":0, + "hdaroot/overlap_temp_group.userdata":0, + "hdaroot/box5.userdata":0, + "hdaroot/output0.userdata":0, + "hdaroot/merge1.userdata":0, + "hdaroot/uv_pt_to_vtx2.userdata":0, + "hdaroot/enum_prims.userdata":0, + "hdaroot/uvlayout1.userdata":0, + "hdaroot/isolate_to_keep.userdata":0, + "hdaroot/overlap.userdata":0, + "hdaroot/extractallpoints3.userdata":0, + "hdaroot/extractallpoints4.userdata":0, + "hdaroot/facet2.userdata":0, + "hdaroot/merge3.userdata":0, + "hdaroot/transform5.userdata":0, + "hdaroot/remesh1.userdata":0, + "hdaroot/uv_vtx_to_pt.userdata":0, + "hdaroot/group8.userdata":0, + "hdaroot/isolate_hits.userdata":0, + "hdaroot/bullet_group.userdata":0, + "hdaroot/switch_display_orig_overlaps.userdata":0, + "hdaroot/merge5.userdata":0, + "hdaroot/grid1.userdata":0, + "hdaroot/overlap_island.userdata":0, + "hdaroot/delete_bullets.userdata":0, + "hdaroot/isolate_valid_hits.userdata":0, + "hdaroot/splituvseams1.userdata":0, + "hdaroot/overlap_output_group.userdata":0, + "hdaroot/merge4.userdata":0, + "hdaroot/uvlayout4.userdata":0 + } +} diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.mime b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.mime new file mode 100644 index 00000000..aaf82949 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.mime @@ -0,0 +1,7768 @@ +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 = labs::uv_remove_overlap::1.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.5 48.85 +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 +{ +} +inputs +{ +} +stat +{ + create -1 + modify -1 + author maia@truro + access 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.49359999229051255 4.8842999942600756 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/splituvseams1.init" +Content-Type: text/plain + +type = splitpoints +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/splituvseams1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.4936 0.851 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 uv_pt_to_vtx 1 1 "input1" +} +inputs +{ +0 uv_pt_to_vtx 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/splituvseams1.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"uv\" + flags = 0 + segment { length = 0 expr = chs(\"../uvattrib\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/splituvseams1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +useattrib [ 0 locks=0 ] ( "on" ) +attribname [ 0 locks=0 ] ( [ attribname N ] ) +tol [ 0 locks=0 ] ( 1.0000000000000001e-05 ) +promote [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/splituvseams1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.5 -0.15 +connectornextid 2 +flags = lock 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 splituvseams1 1 1 "input1" +} +inputs +{ +0 splituvseams1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv.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 "uv_attrib" + label "UV Attribute" + type string + default { "" } + parmtag { "script_callback_language" "python" } + } + 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 + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv.chn" +Content-Type: text/plain + +{ + channel uv_attrib { + lefttype = extend + righttype = extend + defaultString = \"uv\" + flags = 0 + segment { length = 0 expr = chs(\"../uvattrib\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_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 ] ( "@P = set(v@`chs(\"uv_attrib\")`.x, v@`chs(\"uv_attrib\")`.y, 0);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +uv_attrib [ 0 locks=0 ] ( [ uv_attrib "" ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid1.init" +Content-Type: text/plain + +type = grid +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.5 -0.15 +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 -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid1.chn" +Content-Type: text/plain + +{ + channel rows { + lefttype = extend + righttype = extend + default = 4097 + flags = 0 + segment { length = 0 value = 4097 4097 expr = ch(\"../detectres\")+1 } + } + channel cols { + lefttype = extend + righttype = extend + default = 4097 + flags = 0 + segment { length = 0 value = 4097 4097 expr = ch(\"../detectres\")+1 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid1.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 ] ( "points" ) +surftype [ 0 locks=0 ] ( "quads" ) +orient [ 0 locks=0 ] ( "xy" ) +size [ 0 locks=0 ] ( 1 1 ) +t [ 0 locks=0 ] ( 0.5 0.5 -0.01 ) +r [ 0 locks=0 ] ( 0 0 0 ) +rows [ 0 locks=0 ] ( [ rows 10 ] ) +cols [ 0 locks=0 ] ( [ cols 10 ] ) +orderu [ 0 locks=0 ] ( 4 ) +orderv [ 0 locks=0 ] ( 4 ) +interpu [ 0 locks=0 ] ( "on" ) +interpv [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/grid1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bullet_group.init" +Content-Type: text/plain + +type = groupcreate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bullet_group.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.5 -1.15 +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 grid1 0 1 "input1" +} +inputs +{ +0 grid1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bullet_group.parm" +Content-Type: text/plain + +{ +version 0.8 +groupname [ 0 locks=0 ] ( __bullet ) +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/bullet_group.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remesh1.init" +Content-Type: text/plain + +type = remesh::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remesh1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.5 -1.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 flatten_geo_by_uv 1 1 "input1" +} +inputs +{ +0 flatten_geo_by_uv 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remesh1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +hard_edges [ 0 locks=0 ] ( "" ) +hardenuvseams [ 0 locks=0 ] ( "off" ) +uvattriv [ 0 locks=0 ] ( uv ) +meshing [ 0 locks=0 ] ( 0 ) +iterations [ 0 locks=0 ] ( 1 ) +smoothing [ 0 locks=0 ] ( 0.10000000000000001 ) +inputptsonly [ 0 locks=0 ] ( "off" ) +detachfromnongroup [ 0 locks=0 ] ( "off" ) +recomputenormals [ 0 locks=0 ] ( "off" ) +sizinggroup [ 0 locks=0 ] ( 0 ) +sizing [ 0 locks=0 ] ( "uniform" ) +targetsize [ 0 locks=0 ] ( 0.01 ) +usemaxsize [ 0 locks=0 ] ( "off" ) +maxsize [ 0 locks=0 ] ( 0.10000000000000001 ) +useminsize [ 0 locks=0 ] ( "off" ) +minsize [ 0 locks=0 ] ( 0.10000000000000001 ) +density [ 0 locks=0 ] ( 2 ) +gradation [ 0 locks=0 ] ( 0.25 ) +sizingattribs [ 0 locks=0 ] ( 0 ) +usemeshsizeattrib [ 0 locks=0 ] ( "off" ) +meshsizeattrib [ 0 locks=0 ] ( targetmeshsize ) +useminsizeattrib [ 0 locks=0 ] ( "off" ) +minsizeattrib [ 0 locks=0 ] ( minmeshsize ) +usemaxsizeattrib [ 0 locks=0 ] ( "off" ) +maxsizeattrib [ 0 locks=0 ] ( maxmeshsize ) +outputattribs [ 0 locks=0 ] ( 0 ) +useouthardedgesgroup [ 0 locks=0 ] ( "off" ) +outhardedgesgroup [ 0 locks=0 ] ( hardedges ) +useoutmeshsizeattrib [ 0 locks=0 ] ( "off" ) +outmeshsizeattrib [ 0 locks=0 ] ( meshsize ) +useoutmeshqualityattrib [ 0 locks=0 ] ( "off" ) +outmeshqualityattrib [ 0 locks=0 ] ( meshquality ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remesh1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.497 -2.151 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 bullet_group 1 1 "input1" +1 remesh1 1 1 "input2" +} +inputs +{ +0 bullet_group 0 1 +1 remesh1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed.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 "ray_length" + label "Ray Length" + type float + default { "0" } + range { 0 1 } + } + 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 + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed.chn" +Content-Type: text/plain + +{ + channel ray_length { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(1, D_ZSIZE)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +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 ] ( "int hit_prims[]; +vector hit_Ps[], hit_uvws[]; + +float ray_length = chf(\"ray_length\") + 0.1; +vector ray = set(0, 0, ray_length * 1.5); + +intersect_all(1, @P, ray, hit_Ps, hit_prims, hit_uvws, 0, -1); + +if (len(hit_prims) < 2) { + 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 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +ray_length [ 0 locks=0 ] ( [ ray_length 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.503 -4.15105 +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 +{ +2 "output1" +} +inputsNamed3 +{ +0 merge3 2 1 "input1" +} +inputs +{ +0 merge3 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised.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 "ray_length" + label "Ray Length" + type float + default { "0" } + range { 0 1 } + } + 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 + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised.chn" +Content-Type: text/plain + +{ + channel ray_length { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(0, D_ZSIZE)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( __bullet ) +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 NEAR_ZERO = 1.0e-07; + +int hit_prims[]; +vector hit_Ps[], hit_uvws[]; + +float ray_length = chf(\"ray_length\") + 0.1; +vector ray = set(0, 0, ray_length * 1.5); + +intersect_all(0, \"!__bullet\", @P, ray, hit_Ps, hit_prims, hit_uvws, 0, -1); + +if (len(hit_prims) < 2) { + removepoint(0, @ptnum); + return; +} + +float unique_depths[]; + +foreach (vector hit_P; hit_Ps) { + + int duplicate = 0; + + foreach (float depth; unique_depths) { + + if (abs(hit_P.z - depth) < NEAR_ZERO) { + duplicate = 1; + break; + } + } + + if (!duplicate) { + append(unique_depths, hit_P.z); + } +} + +if (len(unique_depths) < 2) { + @Cd = {0, 1, 1}; + +} else { + @Cd = {1, 0, 0}; +} + +if (len(unique_depths) > 1) { + + foreach(int prim; hit_prims) { + setprimgroup(0, \"__overlap\", prim, 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 ) +ray_length [ 8 locks=0 ] ( [ ray_length 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/z_noise.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/z_noise.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.503 -2.151 +connectornextid 2 +flags = lock 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 flatten_geo_by_uv 1 1 "input1" +} +inputs +{ +0 flatten_geo_by_uv 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/z_noise.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 "seed" + label "Seed" + type float + default { "0" } + range { 0 1000 } + } + 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 + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/z_noise.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@P.z += 0.05 * rand(chf(\"seed\") * float(@ptnum + 1));" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +seed [ 0 locks=0 ] ( 157 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/z_noise.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge3.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.50115 -3.14685 +connectornextid 3 +flags = lock off model off template 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 z_noise 1 1 "input1" +1 hits_against_remeshed 2 1 "input2" +} +inputs +{ +0 z_noise 0 1 +1 hits_against_remeshed 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge3.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractallpoints3.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractallpoints3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.5 -5.15005 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 hits_against_noised 2 1 "input1" +} +inputs +{ +0 hits_against_noised 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractallpoints3.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/extractallpoints3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/delete_bullets.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/delete_bullets.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.5 -5.15005 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 hits_against_noised 2 1 "input1" +} +inputs +{ +0 hits_against_noised 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/delete_bullets.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( __bullet ) +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/delete_bullets.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_hits.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_hits.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.5 -6.15005 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 extractallpoints3 1 1 "input1" +} +inputs +{ +0 extractallpoints3 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_hits.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( __bullet ) +grouptype [ 0 locks=0 ] ( "guess" ) +computenorms [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "on" ) +fillhole [ 0 locks=0 ] ( "off" ) +removegrp [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_hits.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvlayout1.init" +Content-Type: text/plain + +type = uvlayout::3.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvlayout1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.5 -31.1499 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 merge4 2 1 "input1" +} +inputs +{ +0 merge4 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvlayout1.chn" +Content-Type: text/plain + +{ + channel uvattrib { + lefttype = extend + righttype = extend + defaultString = \"uv\" + flags = 0 + segment { length = 0 expr = chs(\"../uvattrib\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvlayout1.parm" +Content-Type: text/plain + +{ +version 0.8 +groupparams [ 0 locks=0 ] ( 0 ) +uvattrib [ 0 locks=0 ] ( [ uvattrib uv ] ) +projplane [ 0 locks=0 ] ( "xy" ) +group [ 0 locks=0 ] ( __overlap ) +overrides [ 0 locks=0 ] ( 0 ) +connectivityoverrides [ 0 locks=0 ] ( 1 ) +separatoredges [ 0 locks=0 ] ( "" ) +useislandattr [ 0 locks=0 ] ( "on" ) +islandattr [ 0 locks=0 ] ( __overlap_island ) +targetassignment [ 0 locks=0 ] ( 0 ) +usetargetattr [ 0 locks=0 ] ( "off" ) +targetattr [ 0 locks=0 ] ( udim ) +targetoverrides [ 0 locks=0 ] ( "" ) +areaadjustment [ 0 locks=0 ] ( 0 ) +useislandscaleattr [ 0 locks=0 ] ( "off" ) +islandscaleattr [ 0 locks=0 ] ( iscale ) +scaleoverrides [ 0 locks=0 ] ( "" ) +projoffset [ 0 locks=0 ] ( 0 ) +useislandsetattr [ 0 locks=0 ] ( "off" ) +islandoffsetattr [ 0 locks=0 ] ( ioffset ) +offsetoverrides [ 0 locks=0 ] ( "" ) +correctareas [ 0 locks=0 ] ( "off" ) +axisalignislands [ 0 locks=0 ] ( "intrinsic" ) +packing [ 0 locks=0 ] ( 0 ) +scaling [ 0 locks=0 ] ( "custom" ) +scale [ 0 locks=0 ] ( 1 ) +rotstep [ 0 locks=0 ] ( "none" ) +circledivs [ 0 locks=0 ] ( 1 ) +packbetween [ 0 locks=0 ] ( "on" ) +packincavities [ 0 locks=0 ] ( "on" ) +padding [ 0 locks=0 ] ( 4 ) +paddingboundary [ 0 locks=0 ] ( "on" ) +expandpadding [ 0 locks=0 ] ( "off" ) +packingadvanced [ 0 locks=0 ] ( 0 ) +iterations [ 0 locks=0 ] ( 1 ) +resolution [ 0 locks=0 ] ( "res4" ) +customresolution [ 0 locks=0 ] ( 1024 ) +uvtolerance [ 0 locks=0 ] ( 1.0000000000000001e-05 ) +scaletolerance [ 0 locks=0 ] ( 0.0050000000000000001 ) +randseed [ 0 locks=0 ] ( 5489 ) +targets [ 0 locks=0 ] ( 0 ) +targettype [ 0 locks=0 ] ( "boxes" ) +usedefaulttarget [ 0 locks=0 ] ( "off" ) +defaulttarget [ 0 locks=0 ] ( 0 ) +usedefaultudimtarget [ 0 locks=0 ] ( "off" ) +defaultudimtarget [ 0 locks=0 ] ( 1001 ) +rectanglesgroup [ 0 locks=0 ] ( 0 ) +rects [ 0 locks=0 ] ( 1 ) +udimtilegroup [ 0 locks=0 ] ( 0 ) +tilesize [ 0 locks=0 ] ( 1 1 ) +numcolumns [ 0 locks=0 ] ( 10 ) +startingudim [ 0 locks=0 ] ( 1001 ) +targetuvattrib [ 0 locks=0 ] ( uv ) +targetprojplane [ 0 locks=0 ] ( "xy" ) +targetgroup [ 0 locks=0 ] ( * ) +targetconnectivityoverrides [ 0 locks=0 ] ( 0 ) +targetseparatoredges [ 0 locks=0 ] ( "" ) +usetargetislandattr [ 0 locks=0 ] ( "off" ) +targetislandattr [ 0 locks=0 ] ( targetisland ) +islandstacking [ 0 locks=0 ] ( 0 ) +stackislands [ 0 locks=0 ] ( "off" ) +invertedoverlays [ 0 locks=0 ] ( "off" ) +stackonnongroup [ 0 locks=0 ] ( "off" ) +overlaytolerance [ 0 locks=0 ] ( 0.02 ) +outputgroups [ 0 locks=0 ] ( 0 ) +generatenonpackedpoly [ 0 locks=0 ] ( "off" ) +nonpackedpolys [ 0 locks=0 ] ( nonpacked ) +generateislandattr [ 0 locks=0 ] ( "off" ) +outputislandattr [ 0 locks=0 ] ( island ) +generatetargetattr [ 0 locks=0 ] ( "off" ) +outputtargetattr [ 0 locks=0 ] ( target ) +rect_use0 [ 0 locks=0 ] ( "on" ) +rect_center0 [ 0 locks=0 ] ( 0.5 0.5 ) +rect_size0 [ 0 locks=0 ] ( 1 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvlayout1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.503 -6.15105 +connectornextid 2 +flags = lock 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 delete_bullets 1 1 "input1" +} +inputs +{ +0 delete_bullets 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@P.z = 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/flatten_geo.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enum_prims.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enum_prims.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.4936 2.851 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enum_prims.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +piecemode [ 0 locks=0 ] ( "elements" ) +attribname [ 0 locks=0 ] ( __prim_idx ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enum_prims.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge4.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.49885 -30.1469 +connectornextid 3 +flags = lock off model off template 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 overlap_island1 1 1 "input1" +1 attribcreate2 1 1 "input2" +} +inputs +{ +0 overlap_island1 0 1 +1 attribcreate2 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge4.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_vtx_to_pt.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_vtx_to_pt.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.4966 -32.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 uvlayout1 1 1 "input1" +} +inputs +{ +0 uvlayout1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_vtx_to_pt.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( uv ) +inclass [ 0 locks=0 ] ( "vertex" ) +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/uv_vtx_to_pt.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv3.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.497 -33.151 +connectornextid 2 +flags = lock 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 uv_vtx_to_pt 1 1 "input1" +} +inputs +{ +0 uv_vtx_to_pt 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv3.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 "uv_attrib" + label "UV Attribute" + type string + default { "" } + parmtag { "script_callback_language" "python" } + } + 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 + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv3.chn" +Content-Type: text/plain + +{ + channel uv_attrib { + lefttype = extend + righttype = extend + defaultString = \"uv\" + flags = 0 + segment { length = 0 expr = chs(\"../uvattrib\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv3.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@P = set(v@`chs(\"uv_attrib\")`.x, v@`chs(\"uv_attrib\")`.y, 0);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +uv_attrib [ 0 locks=0 ] ( [ uv_attrib "" ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_island.init" +Content-Type: text/plain + +type = connectivity +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_island.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.5 -10.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 OVERLAP 1 1 "input1" +} +inputs +{ +0 OVERLAP 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_island.parm" +Content-Type: text/plain + +{ +version 0.8 +connecttype [ 0 locks=0 ] ( "prim" ) +attribname [ 0 locks=0 ] ( __overlap_island ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +createvarmap [ 0 locks=0 ] ( "off" ) +varname [ 0 locks=0 ] ( "" ) +seamgroup [ 0 locks=0 ] ( "" ) +byuv [ 0 locks=0 ] ( "off" ) +uvattrib [ 0 locks=0 ] ( uv ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_island.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvlayout4.init" +Content-Type: text/plain + +type = uvlayout::3.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvlayout4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.5 -11.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 overlap_island 1 1 "input1" +} +inputs +{ +0 overlap_island 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvlayout4.chn" +Content-Type: text/plain + +{ + channel uvattrib { + lefttype = extend + righttype = extend + defaultString = \"uv\" + flags = 0 + segment { length = 0 expr = chs(\"../uvattrib\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvlayout4.parm" +Content-Type: text/plain + +{ +version 0.8 +groupparams [ 0 locks=0 ] ( 0 ) +uvattrib [ 0 locks=0 ] ( [ uvattrib uv ] ) +projplane [ 0 locks=0 ] ( "xy" ) +group [ 0 locks=0 ] ( "" ) +overrides [ 0 locks=0 ] ( 0 ) +connectivityoverrides [ 0 locks=0 ] ( 1 ) +separatoredges [ 0 locks=0 ] ( "" ) +useislandattr [ 0 locks=0 ] ( "on" ) +islandattr [ 0 locks=0 ] ( __overlap_island ) +targetassignment [ 0 locks=0 ] ( 0 ) +usetargetattr [ 0 locks=0 ] ( "off" ) +targetattr [ 0 locks=0 ] ( udim ) +targetoverrides [ 0 locks=0 ] ( "" ) +areaadjustment [ 0 locks=0 ] ( 0 ) +useislandscaleattr [ 0 locks=0 ] ( "off" ) +islandscaleattr [ 0 locks=0 ] ( iscale ) +scaleoverrides [ 0 locks=0 ] ( "" ) +projoffset [ 0 locks=0 ] ( 0 ) +useislandsetattr [ 0 locks=0 ] ( "off" ) +islandoffsetattr [ 0 locks=0 ] ( ioffset ) +offsetoverrides [ 0 locks=0 ] ( "" ) +correctareas [ 0 locks=0 ] ( "off" ) +axisalignislands [ 0 locks=0 ] ( "intrinsic" ) +packing [ 0 locks=0 ] ( 0 ) +scaling [ 0 locks=0 ] ( "custom" ) +scale [ 0 locks=0 ] ( 1 ) +rotstep [ 0 locks=0 ] ( "none" ) +circledivs [ 0 locks=0 ] ( 1 ) +packbetween [ 0 locks=0 ] ( "on" ) +packincavities [ 0 locks=0 ] ( "on" ) +padding [ 0 locks=0 ] ( 4 ) +paddingboundary [ 0 locks=0 ] ( "on" ) +expandpadding [ 0 locks=0 ] ( "off" ) +packingadvanced [ 0 locks=0 ] ( 1 ) +iterations [ 0 locks=0 ] ( 1 ) +resolution [ 0 locks=0 ] ( "res4" ) +customresolution [ 0 locks=0 ] ( 1024 ) +uvtolerance [ 0 locks=0 ] ( 1.0000000000000001e-05 ) +scaletolerance [ 0 locks=0 ] ( 0.0050000000000000001 ) +randseed [ 0 locks=0 ] ( 5489 ) +targets [ 0 locks=0 ] ( 0 ) +targettype [ 0 locks=0 ] ( "boxes" ) +usedefaulttarget [ 0 locks=0 ] ( "off" ) +defaulttarget [ 0 locks=0 ] ( 0 ) +usedefaultudimtarget [ 0 locks=0 ] ( "off" ) +defaultudimtarget [ 0 locks=0 ] ( 1001 ) +rectanglesgroup [ 0 locks=0 ] ( 1 ) +rects [ 0 locks=0 ] ( 1 ) +udimtilegroup [ 0 locks=0 ] ( 0 ) +tilesize [ 0 locks=0 ] ( 1 1 ) +numcolumns [ 0 locks=0 ] ( 10 ) +startingudim [ 0 locks=0 ] ( 1001 ) +targetuvattrib [ 0 locks=0 ] ( uv ) +targetprojplane [ 0 locks=0 ] ( "xy" ) +targetgroup [ 0 locks=0 ] ( * ) +targetconnectivityoverrides [ 0 locks=0 ] ( 0 ) +targetseparatoredges [ 0 locks=0 ] ( "" ) +usetargetislandattr [ 0 locks=0 ] ( "off" ) +targetislandattr [ 0 locks=0 ] ( targetisland ) +islandstacking [ 0 locks=0 ] ( 0 ) +stackislands [ 0 locks=0 ] ( "off" ) +invertedoverlays [ 0 locks=0 ] ( "off" ) +stackonnongroup [ 0 locks=0 ] ( "off" ) +overlaytolerance [ 0 locks=0 ] ( 0.02 ) +outputgroups [ 0 locks=0 ] ( 0 ) +generatenonpackedpoly [ 0 locks=0 ] ( "off" ) +nonpackedpolys [ 0 locks=0 ] ( nonpacked ) +generateislandattr [ 0 locks=0 ] ( "off" ) +outputislandattr [ 0 locks=0 ] ( island ) +generatetargetattr [ 0 locks=0 ] ( "off" ) +outputtargetattr [ 0 locks=0 ] ( target ) +rect_use0 [ 0 locks=0 ] ( "on" ) +rect_center0 [ 0 locks=0 ] ( 0.5 0.5 ) +rect_size0 [ 0 locks=0 ] ( 1 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uvlayout4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split_overlap.init" +Content-Type: text/plain + +type = split +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split_overlap.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.5 -7.15 +connectornextid 3 +flags = lock off model off template off footprint 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 flatten_geo 1 1 "input1" +} +inputs +{ +0 flatten_geo 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split_overlap.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( __overlap ) +grouptype [ 0 locks=0 ] ( "prims" ) +negate [ 0 locks=0 ] ( "off" ) +removegrp [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split_overlap.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv2.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.503 -12.151 +connectornextid 2 +flags = lock 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 uvlayout4 1 1 "input1" +} +inputs +{ +0 uvlayout4 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv2.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 "uv_attrib" + label "UV Attribute" + type string + default { "" } + parmtag { "script_callback_language" "python" } + } + 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 + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv2.chn" +Content-Type: text/plain + +{ + channel uv_attrib { + lefttype = extend + righttype = extend + defaultString = \"uv\" + flags = 0 + segment { length = 0 expr = chs(\"../uvattrib\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv2.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@P = set(v@`chs(\"uv_attrib\")`.x, v@`chs(\"uv_attrib\")`.y, 0);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +uv_attrib [ 0 locks=0 ] ( [ uv_attrib "" ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo_by_uv2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box5.init" +Content-Type: text/plain + +type = box +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.5 -13.1499 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 flatten_geo_by_uv2 1 1 "input1" +} +inputs +{ +0 flatten_geo_by_uv2 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box5.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 ] ( "polymesh" ) +surftype [ 0 locks=0 ] ( "quads" ) +consolidatepts [ 0 locks=0 ] ( "on" ) +size [ 0 locks=0 ] ( 1 1 1 ) +t [ 0 locks=0 ] ( 0 0 0 ) +r [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 ] ( 1 ) +divrate [ 0 locks=0 ] ( 2 2 2 ) +orderrate [ 0 locks=0 ] ( 4 4 4 ) +dodivs [ 0 locks=0 ] ( "off" ) +divs [ 0 locks=0 ] ( 3 3 3 ) +rebar [ 0 locks=0 ] ( "off" ) +orientedbbox [ 0 locks=0 ] ( "off" ) +vertexnormals [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/box5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--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 3.5 -15.1499 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 normal4 1 1 "input1" +} +inputs +{ +0 normal4 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 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.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( @N.z>0 ) +grouptype [ 0 locks=0 ] ( "guess" ) +xOrd [ 0 locks=0 ] ( "srt" ) +rOrd [ 0 locks=0 ] ( "xyz" ) +t [ 0 locks=0 ] ( 0 0 0.050000000000000003 ) +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/transform3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal4.init" +Content-Type: text/plain + +type = normal +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.5 -14.1499 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 box5 1 1 "input1" +} +inputs +{ +0 box5 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal4.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 ] ( "typeprim" ) +cuspangle [ 0 locks=0 ] ( 60 ) +method [ 0 locks=0 ] ( 1 ) +origifzero [ 0 locks=0 ] ( "on" ) +modify [ 0 locks=0 ] ( 0 ) +normalize [ 0 locks=0 ] ( "off" ) +reverse [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--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 3.5 -16.1499 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 -1 + modify -1 + author maia@truro + access 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.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( @N.z<0 ) +grouptype [ 0 locks=0 ] ( "guess" ) +xOrd [ 0 locks=0 ] ( "srt" ) +rOrd [ 0 locks=0 ] ( "xyz" ) +t [ 0 locks=0 ] ( 0 0 -0.050000000000000003 ) +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/transform4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--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 3.5 -17.1499 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 -1 + modify -1 + author maia@truro + access 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.chn" +Content-Type: text/plain + +{ + channel px { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "centroid(0, D_X)" } + } + channel py { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "centroid(0, D_Y)" } + } + channel pz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "centroid(0, D_Z)" } + } + } + +--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.1000000000000001 ) +parmgroup_pivotxform [ 0 locks=0 ] ( 1 ) +p [ 8 locks=0 ] ( [ px 0 ] [ py 0 ] [ pz 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":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group8.init" +Content-Type: text/plain + +type = groupcreate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group8.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.5 -19.1499 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 bullet 0 1 "input1" +1 transform5 1 1 "input2" +} +inputs +{ +0 bullet 0 1 +1 transform5 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group8.parm" +Content-Type: text/plain + +{ +version 0.8 +groupname [ 0 locks=0 ] ( __to_keep ) +grouptype [ 0 locks=0 ] ( "point" ) +mergeop [ 0 locks=0 ] ( "replace" ) +folder0 [ 0 locks=0 ] ( 0 ) +groupbase [ 0 locks=0 ] ( "off" ) +basegroup [ 0 locks=0 ] ( "" ) +ordered [ 0 locks=0 ] ( "off" ) +geotype [ 0 locks=0 ] ( "all" ) +switcher3 [ 0 locks=0 ] ( 0 ) +groupbounding [ 0 locks=0 ] ( "on" ) +boundtype [ 0 locks=0 ] ( "usebobject" ) +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/group8.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bullet.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bullet.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.49875 -18.1484 +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 -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 1 0.725 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bullet.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 ] ( "none" ) +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 ] ( ../bullet_group ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bullet.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_to_keep.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_to_keep.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.5 -20.1499 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 group8 2 1 "input1" +} +inputs +{ +0 group8 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_to_keep.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( __to_keep ) +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/isolate_to_keep.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remesh2.init" +Content-Type: text/plain + +type = remesh::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remesh2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.5 -21.1499 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (__dot4) "" 1 "input1" +} +inputs +{ +0 (__dot4) 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remesh2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +hard_edges [ 0 locks=0 ] ( "" ) +hardenuvseams [ 0 locks=0 ] ( "off" ) +uvattriv [ 0 locks=0 ] ( uv ) +meshing [ 0 locks=0 ] ( 0 ) +iterations [ 0 locks=0 ] ( 1 ) +smoothing [ 0 locks=0 ] ( 0.10000000000000001 ) +inputptsonly [ 0 locks=0 ] ( "off" ) +detachfromnongroup [ 0 locks=0 ] ( "off" ) +recomputenormals [ 0 locks=0 ] ( "off" ) +sizinggroup [ 0 locks=0 ] ( 0 ) +sizing [ 0 locks=0 ] ( "uniform" ) +targetsize [ 0 locks=0 ] ( 0.01 ) +usemaxsize [ 0 locks=0 ] ( "off" ) +maxsize [ 0 locks=0 ] ( 0.10000000000000001 ) +useminsize [ 0 locks=0 ] ( "off" ) +minsize [ 0 locks=0 ] ( 0.10000000000000001 ) +density [ 0 locks=0 ] ( 2 ) +gradation [ 0 locks=0 ] ( 0.25 ) +sizingattribs [ 0 locks=0 ] ( 0 ) +usemeshsizeattrib [ 0 locks=0 ] ( "off" ) +meshsizeattrib [ 0 locks=0 ] ( targetmeshsize ) +useminsizeattrib [ 0 locks=0 ] ( "off" ) +minsizeattrib [ 0 locks=0 ] ( minmeshsize ) +usemaxsizeattrib [ 0 locks=0 ] ( "off" ) +maxsizeattrib [ 0 locks=0 ] ( maxmeshsize ) +outputattribs [ 0 locks=0 ] ( 0 ) +useouthardedgesgroup [ 0 locks=0 ] ( "off" ) +outhardedgesgroup [ 0 locks=0 ] ( hardedges ) +useoutmeshsizeattrib [ 0 locks=0 ] ( "off" ) +outmeshsizeattrib [ 0 locks=0 ] ( meshsize ) +useoutmeshqualityattrib [ 0 locks=0 ] ( "off" ) +outmeshqualityattrib [ 0 locks=0 ] ( meshquality ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remesh2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.497 -22.1509 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 isolate_to_keep 1 1 "input1" +1 remesh2 1 1 "input2" +} +inputs +{ +0 isolate_to_keep 0 1 +1 remesh2 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed1.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 "ray_length" + label "Ray Length" + type float + default { "0" } + range { 0 1 } + } + 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 + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed1.chn" +Content-Type: text/plain + +{ + channel ray_length { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(1, D_ZSIZE)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +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 ] ( "int hit_prims[]; +vector hit_Ps[], hit_uvws[]; + +float ray_length = chf(\"ray_length\") + 0.1; +vector ray = set(0, 0, ray_length * 1.5); + +intersect_all(1, @P, ray, hit_Ps, hit_prims, hit_uvws, 0, -1); + +if (len(hit_prims) < 2) { + 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 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +ray_length [ 0 locks=0 ] ( [ ray_length 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_remeshed1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.503 -24.1508 +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 +{ +2 "output1" +} +inputsNamed3 +{ +0 merge5 2 1 "input1" +} +inputs +{ +0 merge5 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised1.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 "ray_length" + label "Ray Length" + type float + default { "0" } + range { 0 1 } + } + 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 + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised1.chn" +Content-Type: text/plain + +{ + channel ray_length { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "bbox(0, D_ZSIZE)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( __bullet ) +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 NEAR_ZERO = 1.0e-07; + +int hit_prims[]; +vector hit_Ps[], hit_uvws[]; + +float ray_length = chf(\"ray_length\") + 0.1; +vector ray = set(0, 0, ray_length * 1.5); + +intersect_all(0, \"!__bullet\", @P, ray, hit_Ps, hit_prims, hit_uvws, 0, -1); + +if (len(hit_prims) < 2) { + removepoint(0, @ptnum); + return; +} + +float unique_depths[]; + +foreach (vector hit_P; hit_Ps) { + + int duplicate = 0; + + foreach (float depth; unique_depths) { + + if (abs(hit_P.z - depth) < NEAR_ZERO) { + duplicate = 1; + break; + } + } + + if (!duplicate) { + append(unique_depths, hit_P.z); + } +} + +if (len(unique_depths) < 2) { + @Cd = {0, 1, 1}; + +} else { + @Cd = {1, 0, 0}; +} + +if (len(unique_depths) > 1) { + + foreach(int prim; hit_prims) { + setprimgroup(0, \"__overlap_again\", prim, 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 ) +ray_length [ 8 locks=0 ] ( [ ray_length 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/hits_against_noised1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/z_noise1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/z_noise1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.503 -22.1509 +connectornextid 2 +flags = lock 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 (__dot4) "" 1 "input1" +} +inputs +{ +0 (__dot4) 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/z_noise1.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 "seed" + label "Seed" + type float + default { "0" } + range { 0 1000 } + } + 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 + } + } + + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/z_noise1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@P.z += 0.05 * rand(chf(\"seed\") * float(@ptnum + 1));" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +seed [ 0 locks=0 ] ( 229 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/z_noise1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge5.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.50115 -23.1468 +connectornextid 3 +flags = lock off model off template 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 z_noise1 1 1 "input1" +1 hits_against_remeshed1 2 1 "input2" +} +inputs +{ +0 z_noise1 0 1 +1 hits_against_remeshed1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge5.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractallpoints4.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractallpoints4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.5 -25.1499 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 hits_against_noised1 2 1 "input1" +} +inputs +{ +0 hits_against_noised1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractallpoints4.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/extractallpoints4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/delete_bullets1.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/delete_bullets1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.5 -25.1499 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 hits_against_noised1 2 1 "input1" +} +inputs +{ +0 hits_against_noised1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/delete_bullets1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( __bullet ) +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/delete_bullets1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.503 -26.1509 +connectornextid 2 +flags = lock 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 delete_bullets1 1 1 "input1" +} +inputs +{ +0 delete_bullets1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/flatten_geo1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@P.z = 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/flatten_geo1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx2.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.50345 -27.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 flatten_geo1 1 1 "input1" +} +inputs +{ +0 flatten_geo1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx2.chn" +Content-Type: text/plain + +{ + channel inname { + lefttype = extend + righttype = extend + defaultString = \"uv\" + flags = 0 + segment { length = 0 expr = chs(\"../uvattrib\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx2.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( [ inname "" ] ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "vertex" ) +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/uv_pt_to_vtx2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--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 -0.50005 -28.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 uv_pt_to_vtx2 1 1 "input1" +} +inputs +{ +0 uv_pt_to_vtx2 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 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 ] ( __overlap_again ) +grouptype [ 0 locks=0 ] ( "prims" ) +prenml [ 0 locks=0 ] ( "off" ) +unit [ 0 locks=0 ] ( "off" ) +unique [ 0 locks=0 ] ( "on" ) +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 ] ( "off" ) +angle [ 0 locks=0 ] ( 20 ) +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/facet2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx1.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.49655 -28.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 NON_OVERLAP 1 1 "input1" +} +inputs +{ +0 NON_OVERLAP 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx1.chn" +Content-Type: text/plain + +{ + channel inname { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../uvattrib\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx1.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( [ inname "" ] ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "vertex" ) +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/uv_pt_to_vtx1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate2.init" +Content-Type: text/plain + +type = attribcreate::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.49655 -29.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 uv_pt_to_vtx1 1 1 "input1" +} +inputs +{ +0 uv_pt_to_vtx1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate2.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 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +name1 [ 0 locks=0 ] ( __overlap_island ) +existing1 [ 0 locks=0 ] ( "better" ) +createvarmap1 [ 0 locks=0 ] ( "off" ) +varname1 [ 0 locks=0 ] ( "" ) +class1 [ 0 locks=0 ] ( "primitive" ) +savetoinfo1 [ 0 locks=0 ] ( "off" ) +type1 [ 0 locks=0 ] ( "int" ) +typeinfo1 [ 0 locks=0 ] ( "guess" ) +precision1 [ 0 locks=0 ] ( "auto" ) +size1 [ 0 locks=0 ] ( 1 ) +default1v [ 0 locks=0 ] ( -1 0 0 0 ) +writevalues1 [ 0 locks=0 ] ( "on" ) +uselocal1 [ 0 locks=0 ] ( "on" ) +value1v [ 0 locks=0 ] ( -1 0 0 0 ) +string1 [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_island1.init" +Content-Type: text/plain + +type = connectivity +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_island1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.50005 -29.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 facet2 1 1 "input1" +} +inputs +{ +0 facet2 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_island1.parm" +Content-Type: text/plain + +{ +version 0.8 +connecttype [ 0 locks=0 ] ( "prim" ) +attribname [ 0 locks=0 ] ( __overlap_island ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +createvarmap [ 0 locks=0 ] ( "off" ) +varname [ 0 locks=0 ] ( "" ) +seamgroup [ 0 locks=0 ] ( "" ) +byuv [ 0 locks=0 ] ( "off" ) +uvattrib [ 0 locks=0 ] ( uv ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_island1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_uv.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_uv.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.50345 -35.15 +connectornextid 3 +flags = lock off model off template 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_create_group 2 1 "input1" +1 uvlayout1 1 1 "input2" +} +inputs +{ +0 switch_create_group 0 1 +1 uvlayout1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 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_uv.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + defaultString = \"uv\" + flags = 0 + segment { length = 0 expr = chs(\"../uvattrib\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_uv.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroup [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "prims" ) +destgroup [ 0 locks=0 ] ( "" ) +destgrouptype [ 0 locks=0 ] ( "prims" ) +matchbyattribute [ 0 locks=0 ] ( "on" ) +attributetomatch [ 0 locks=0 ] ( __prim_idx ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 ] ( [ attribname Cd ] ) +copyp [ 0 locks=0 ] ( "off" ) +usenewname [ 0 locks=0 ] ( "off" ) +newname [ 0 locks=0 ] ( "" ) +class [ 0 locks=0 ] ( "vertices" ) +copyvariable [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_uv.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/orig_geo.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/orig_geo.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.50125 -31.1485 +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 -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 1 0.725 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/orig_geo.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 ] ( "none" ) +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 ] ( ../enum_prims ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/orig_geo.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.50045 1.851 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 enum_prims 1 1 "input1" +} +inputs +{ +0 enum_prims 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx.chn" +Content-Type: text/plain + +{ + channel inname { + lefttype = extend + righttype = extend + defaultString = \"uv\" + flags = 0 + segment { length = 0 expr = chs(\"../uvattrib\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/uv_pt_to_vtx.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( [ inname "" ] ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "vertex" ) +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/uv_pt_to_vtx.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--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.5 -42.15 +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 switch_create_group2 2 1 "input1" +} +inputs +{ +0 switch_create_group2 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 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":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_valid_hits.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_valid_hits.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.5 -7.15 +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 isolate_hits 1 1 "input1" +} +inputs +{ +0 isolate_hits 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_valid_hits.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( @Cd.r==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/isolate_valid_hits.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_hits1.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_hits1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.5 -26.1499 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 extractallpoints4 1 1 "input1" +} +inputs +{ +0 extractallpoints4 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_hits1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( __bullet ) +grouptype [ 0 locks=0 ] ( "guess" ) +computenorms [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "on" ) +fillhole [ 0 locks=0 ] ( "off" ) +removegrp [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_hits1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_valid_hits1.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_valid_hits1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.5 -27.1499 +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 isolate_hits1 1 1 "input1" +} +inputs +{ +0 isolate_hits1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/isolate_valid_hits1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( @Cd.r==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/isolate_valid_hits1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/GUIDE.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/GUIDE.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.5 -42.155 +connectornextid 2 +flags = lock 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 switch_guide 2 1 "input1" +} +inputs +{ +0 switch_guide 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.302 0.525 0.114 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/GUIDE.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/GUIDE.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_guide.init" +Content-Type: text/plain + +type = switchif +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_guide.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.5 -41.1502 +connectornextid 3 +flags = lock off model off template 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 null 0 1 "input1" +1 transform1 1 1 "input2" +} +inputs +{ +0 null 0 1 +1 transform1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_guide.chn" +Content-Type: text/plain + +{ + channel expr1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../guide\") } + } + channel expr2 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../repairoverlaps\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_guide.parm" +Content-Type: text/plain + +{ +version 0.8 +mergecondition [ 0 locks=0 ] ( "all" ) +testinput [ 0 locks=0 ] ( "first" ) +tests [ 0 locks=0 ] ( 2 ) +enable1 [ 0 locks=0 ] ( "on" ) +type1 [ 0 locks=0 ] ( "expr" ) +expr1 [ 0 locks=0 ] ( [ expr1 1 ] ) +attribtype1 [ 0 locks=0 ] ( "all" ) +attribowner1 [ 0 locks=0 ] ( "point" ) +attributes1 [ 0 locks=0 ] ( "" ) +attribvaltype1 [ 0 locks=0 ] ( "flt" ) +attribfloatcomp1 [ 0 locks=0 ] ( "equal" ) +attribstringcomp1 [ 0 locks=0 ] ( "equal" ) +attribval1 [ 0 locks=0 ] ( 0 ) +attribsval1 [ 0 locks=0 ] ( "" ) +counttype1 [ 0 locks=0 ] ( "points" ) +countgroup1 [ 0 locks=0 ] ( "" ) +countcomp1 [ 0 locks=0 ] ( "equal" ) +countval1 [ 0 locks=0 ] ( 0 ) +hasinputtype1 [ 0 locks=0 ] ( "wired" ) +enable2 [ 0 locks=0 ] ( "on" ) +type2 [ 0 locks=0 ] ( "expr" ) +expr2 [ 0 locks=0 ] ( [ expr2 1 ] ) +attribtype2 [ 0 locks=0 ] ( "all" ) +attribowner2 [ 0 locks=0 ] ( "point" ) +attributes2 [ 0 locks=0 ] ( "" ) +attribvaltype2 [ 0 locks=0 ] ( "flt" ) +attribfloatcomp2 [ 0 locks=0 ] ( "equal" ) +attribstringcomp2 [ 0 locks=0 ] ( "equal" ) +attribval2 [ 0 locks=0 ] ( 0 ) +attribsval2 [ 0 locks=0 ] ( "" ) +counttype2 [ 0 locks=0 ] ( "points" ) +countgroup2 [ 0 locks=0 ] ( "" ) +countcomp2 [ 0 locks=0 ] ( "equal" ) +countval2 [ 0 locks=0 ] ( 0 ) +hasinputtype2 [ 0 locks=0 ] ( "wired" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_guide.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.5 -40.155 +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 -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 1 0.725 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null.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/null.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/delete_Alpha.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/delete_Alpha.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.4966 -38.15 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_display_orig_overlaps 2 1 "input1" +} +inputs +{ +0 switch_display_orig_overlaps 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/delete_Alpha.parm" +Content-Type: text/plain + +{ +version 0.8 +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) +ptdel [ 0 locks=0 ] ( "" ) +dovtxdel [ 0 locks=0 ] ( "on" ) +vtxdel [ 0 locks=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "on" ) +primdel [ 0 locks=0 ] ( "" ) +dodtldel [ 0 locks=0 ] ( "on" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/delete_Alpha.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_overlap.init" +Content-Type: text/plain + +type = color +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_overlap.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.5 -35.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 color_all 1 1 "input1" +} +inputs +{ +0 color_all 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_overlap.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( __overlap ) +grouptype [ 0 locks=0 ] ( "prims" ) +deleteallcolorattribs [ 0 locks=0 ] ( "off" ) +class [ 0 locks=0 ] ( 2 ) +colortype [ 0 locks=0 ] ( 0 ) +color [ 0 locks=0 ] ( 1 1 1 ) +seed [ 0 locks=0 ] ( 0 ) +rampattribute [ 0 locks=0 ] ( "" ) +ramprange [ 0 locks=0 ] ( 0 1 ) +ramp [ 0 locks=0 ] ( 2 ) +ramp1pos [ 0 locks=0 ] ( 0 ) +ramp1c [ 0 locks=0 ] ( 0 0 0 ) +ramp1interp [ 0 locks=0 ] ( "linear" ) +ramp2pos [ 0 locks=0 ] ( 1 ) +ramp2c [ 0 locks=0 ] ( 1 1 1 ) +ramp2interp [ 0 locks=0 ] ( "linear" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_overlap.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + }, + "___toolcount___":{ + "type":"string", + "value":"2" + }, + "___toolid___":{ + "type":"string", + "value":"sop_color" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_all.init" +Content-Type: text/plain + +type = color +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_all.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.5 -34.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 flatten_geo_by_uv3 1 1 "input1" +} +inputs +{ +0 flatten_geo_by_uv3 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_all.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +deleteallcolorattribs [ 0 locks=0 ] ( "on" ) +class [ 0 locks=0 ] ( 2 ) +colortype [ 0 locks=0 ] ( 0 ) +color [ 0 locks=0 ] ( 0.20000000000000001 0.20000000000000001 0.20000000000000001 ) +seed [ 0 locks=0 ] ( 0 ) +rampattribute [ 0 locks=0 ] ( "" ) +ramprange [ 0 locks=0 ] ( 0 1 ) +ramp [ 0 locks=0 ] ( 2 ) +ramp1pos [ 0 locks=0 ] ( 0 ) +ramp1c [ 0 locks=0 ] ( 0 0 0 ) +ramp1interp [ 0 locks=0 ] ( "linear" ) +ramp2pos [ 0 locks=0 ] ( 1 ) +ramp2c [ 0 locks=0 ] ( 1 1 1 ) +ramp2interp [ 0 locks=0 ] ( "linear" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_all.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + }, + "___toolcount___":{ + "type":"string", + "value":"2" + }, + "___toolid___":{ + "type":"string", + "value":"sop_color" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_orig_overlap.init" +Content-Type: text/plain + +type = color +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_orig_overlap.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 15.5 -35.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (__dot1) "" 1 "input1" +} +inputs +{ +0 (__dot1) 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_orig_overlap.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +deleteallcolorattribs [ 0 locks=0 ] ( "on" ) +class [ 0 locks=0 ] ( 2 ) +colortype [ 0 locks=0 ] ( 0 ) +color [ 0 locks=0 ] ( 1 0 0 ) +seed [ 0 locks=0 ] ( 0 ) +rampattribute [ 0 locks=0 ] ( "" ) +ramprange [ 0 locks=0 ] ( 0 1 ) +ramp [ 0 locks=0 ] ( 2 ) +ramp1pos [ 0 locks=0 ] ( 0 ) +ramp1c [ 0 locks=0 ] ( 0 0 0 ) +ramp1interp [ 0 locks=0 ] ( "linear" ) +ramp2pos [ 0 locks=0 ] ( 1 ) +ramp2c [ 0 locks=0 ] ( 1 1 1 ) +ramp2interp [ 0 locks=0 ] ( "linear" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color_orig_overlap.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + }, + "___toolcount___":{ + "type":"string", + "value":"2" + }, + "___toolid___":{ + "type":"string", + "value":"sop_color" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/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 13.4988 -36.1469 +connectornextid 3 +flags = lock off model off template 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 color_overlap 1 1 "input1" +1 color_orig_overlap 1 1 "input2" +} +inputs +{ +0 color_overlap 0 1 +1 color_orig_overlap 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 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":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attrib_cleanup.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attrib_cleanup.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.50345 -39.15 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_group1 2 1 "input1" +} +inputs +{ +0 switch_create_group1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attrib_cleanup.parm" +Content-Type: text/plain + +{ +version 0.8 +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) +ptdel [ 0 locks=0 ] ( "" ) +dovtxdel [ 0 locks=0 ] ( "on" ) +vtxdel [ 0 locks=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "on" ) +primdel [ 0 locks=0 ] ( "__prim_idx __overlapping" ) +dodtldel [ 0 locks=0 ] ( "on" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attrib_cleanup.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_display_orig_overlaps.init" +Content-Type: text/plain + +type = switchif +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_display_orig_overlaps.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.5 -37.1502 +connectornextid 3 +flags = lock off model off template 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 color_overlap 1 1 "input1" +1 merge1 2 1 "input2" +} +inputs +{ +0 color_overlap 0 1 +1 merge1 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + 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_display_orig_overlaps.chn" +Content-Type: text/plain + +{ + channel expr1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../displayorigoverlap\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_display_orig_overlaps.parm" +Content-Type: text/plain + +{ +version 0.8 +mergecondition [ 0 locks=0 ] ( "all" ) +testinput [ 0 locks=0 ] ( "first" ) +tests [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +type1 [ 0 locks=0 ] ( "expr" ) +expr1 [ 0 locks=0 ] ( [ expr1 1 ] ) +attribtype1 [ 0 locks=0 ] ( "all" ) +attribowner1 [ 0 locks=0 ] ( "point" ) +attributes1 [ 0 locks=0 ] ( "" ) +attribvaltype1 [ 0 locks=0 ] ( "flt" ) +attribfloatcomp1 [ 0 locks=0 ] ( "equal" ) +attribstringcomp1 [ 0 locks=0 ] ( "equal" ) +attribval1 [ 0 locks=0 ] ( 0 ) +attribsval1 [ 0 locks=0 ] ( "" ) +counttype1 [ 0 locks=0 ] ( "points" ) +countgroup1 [ 0 locks=0 ] ( "" ) +countcomp1 [ 0 locks=0 ] ( "equal" ) +countval1 [ 0 locks=0 ] ( 0 ) +hasinputtype1 [ 0 locks=0 ] ( "wired" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_display_orig_overlaps.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--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 11.5 -39.15 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 delete_Alpha 1 1 "input1" +} +inputs +{ +0 delete_Alpha 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/transform1.chn" +Content-Type: text/plain + +{ + channel tx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../guideposx\") } + } + channel ty { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../guideposy\") } + } + channel tz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../guideposz\") } + } + channel scale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../guidescale\") } + } + } + +--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 ] ( [ 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 ) +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/transform1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_repair.init" +Content-Type: text/plain + +type = switchif +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_repair.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.5 -36.1502 +connectornextid 3 +flags = lock off model off template 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_create_group 2 1 "input1" +1 copy_uv 2 1 "input2" +} +inputs +{ +0 switch_create_group 0 1 +1 copy_uv 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + 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_repair.chn" +Content-Type: text/plain + +{ + channel expr1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../repairoverlaps\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_repair.parm" +Content-Type: text/plain + +{ +version 0.8 +mergecondition [ 0 locks=0 ] ( "all" ) +testinput [ 0 locks=0 ] ( "first" ) +tests [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +type1 [ 0 locks=0 ] ( "expr" ) +expr1 [ 8 locks=0 ] ( [ expr1 1 ] ) +attribtype1 [ 0 locks=0 ] ( "all" ) +attribowner1 [ 0 locks=0 ] ( "point" ) +attributes1 [ 0 locks=0 ] ( "" ) +attribvaltype1 [ 0 locks=0 ] ( "flt" ) +attribfloatcomp1 [ 0 locks=0 ] ( "equal" ) +attribstringcomp1 [ 0 locks=0 ] ( "equal" ) +attribval1 [ 0 locks=0 ] ( 0 ) +attribsval1 [ 0 locks=0 ] ( "" ) +counttype1 [ 0 locks=0 ] ( "points" ) +countgroup1 [ 0 locks=0 ] ( "" ) +countcomp1 [ 0 locks=0 ] ( "equal" ) +countval1 [ 0 locks=0 ] ( 0 ) +hasinputtype1 [ 0 locks=0 ] ( "wired" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_repair.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.50125 -31.1485 +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 -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 1 0.725 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 ] ( "none" ) +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 ] ( ../OVERLAP ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OVERLAP.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OVERLAP.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.5 -9.155 +connectornextid 2 +flags = lock 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 split_overlap 1 1 "input1" +} +inputs +{ +0 split_overlap 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.302 0.525 0.114 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OVERLAP.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/OVERLAP.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/NON_OVERLAP.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/NON_OVERLAP.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.5 -9.155 +connectornextid 2 +flags = lock 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 split_overlap 2 1 "input1" +} +inputs +{ +0 split_overlap 1 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.302 0.525 0.114 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/NON_OVERLAP.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/NON_OVERLAP.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_overlapping.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_overlapping.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.50345 -33.15 +connectornextid 3 +flags = lock off model off template 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 orig_geo 0 1 "input1" +1 overlapping 1 1 "input2" +} +inputs +{ +0 orig_geo 0 1 +1 overlapping 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 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_overlapping.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroup [ 0 locks=0 ] ( "" ) +srcgrouptype [ 0 locks=0 ] ( "prims" ) +destgroup [ 0 locks=0 ] ( "" ) +destgrouptype [ 0 locks=0 ] ( "prims" ) +matchbyattribute [ 0 locks=0 ] ( "on" ) +attributetomatch [ 0 locks=0 ] ( __prim_idx ) +attrib [ 0 locks=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 ] ( __overlapping ) +copyp [ 0 locks=0 ] ( "off" ) +usenewname [ 0 locks=0 ] ( "off" ) +newname [ 0 locks=0 ] ( "" ) +class [ 0 locks=0 ] ( "prims" ) +copyvariable [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_overlapping.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_temp_group.init" +Content-Type: text/plain + +type = groupcreate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_temp_group.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.5 -37.15 +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_repair 2 1 "input1" +} +inputs +{ +0 switch_repair 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_temp_group.parm" +Content-Type: text/plain + +{ +version 0.8 +groupname [ 0 locks=0 ] ( __overlap ) +grouptype [ 0 locks=0 ] ( "primitive" ) +mergeop [ 0 locks=0 ] ( "replace" ) +folder0 [ 0 locks=0 ] ( 0 ) +groupbase [ 0 locks=0 ] ( "on" ) +basegroup [ 0 locks=0 ] ( @__overlapping==1 ) +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/overlap_temp_group.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlapping.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlapping.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.503 -32.151 +connectornextid 2 +flags = lock 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 overlap 0 1 "input1" +} +inputs +{ +0 overlap 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0 0 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlapping.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "i@__overlapping = 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/overlapping.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group.init" +Content-Type: text/plain + +type = switchif +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.5 -34.1502 +connectornextid 3 +flags = lock off model off template 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 orig_geo 0 1 "input1" +1 copy_overlapping 2 1 "input2" +} +inputs +{ +0 orig_geo 0 1 +1 copy_overlapping 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + 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_group.chn" +Content-Type: text/plain + +{ + channel expr1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../creategroup\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group.parm" +Content-Type: text/plain + +{ +version 0.8 +mergecondition [ 0 locks=0 ] ( "all" ) +testinput [ 0 locks=0 ] ( "first" ) +tests [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +type1 [ 0 locks=0 ] ( "expr" ) +expr1 [ 0 locks=0 ] ( [ expr1 1 ] ) +attribtype1 [ 0 locks=0 ] ( "all" ) +attribowner1 [ 0 locks=0 ] ( "point" ) +attributes1 [ 0 locks=0 ] ( "" ) +attribvaltype1 [ 0 locks=0 ] ( "flt" ) +attribfloatcomp1 [ 0 locks=0 ] ( "equal" ) +attribstringcomp1 [ 0 locks=0 ] ( "equal" ) +attribval1 [ 0 locks=0 ] ( 0 ) +attribsval1 [ 0 locks=0 ] ( "" ) +counttype1 [ 0 locks=0 ] ( "points" ) +countgroup1 [ 0 locks=0 ] ( "" ) +countcomp1 [ 0 locks=0 ] ( "equal" ) +countval1 [ 0 locks=0 ] ( 0 ) +hasinputtype1 [ 0 locks=0 ] ( "wired" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group1.init" +Content-Type: text/plain + +type = switchif +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.5 -38.1502 +connectornextid 3 +flags = lock off model off template 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_repair 2 1 "input1" +1 overlap_temp_group 1 1 "input2" +} +inputs +{ +0 switch_repair 0 1 +1 overlap_temp_group 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + 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_group1.chn" +Content-Type: text/plain + +{ + channel expr1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../creategroup\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group1.parm" +Content-Type: text/plain + +{ +version 0.8 +mergecondition [ 0 locks=0 ] ( "all" ) +testinput [ 0 locks=0 ] ( "first" ) +tests [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +type1 [ 0 locks=0 ] ( "expr" ) +expr1 [ 0 locks=0 ] ( [ expr1 1 ] ) +attribtype1 [ 0 locks=0 ] ( "all" ) +attribowner1 [ 0 locks=0 ] ( "point" ) +attributes1 [ 0 locks=0 ] ( "" ) +attribvaltype1 [ 0 locks=0 ] ( "flt" ) +attribfloatcomp1 [ 0 locks=0 ] ( "equal" ) +attribstringcomp1 [ 0 locks=0 ] ( "equal" ) +attribval1 [ 0 locks=0 ] ( 0 ) +attribsval1 [ 0 locks=0 ] ( "" ) +counttype1 [ 0 locks=0 ] ( "points" ) +countgroup1 [ 0 locks=0 ] ( "" ) +countcomp1 [ 0 locks=0 ] ( "equal" ) +countval1 [ 0 locks=0 ] ( 0 ) +hasinputtype1 [ 0 locks=0 ] ( "wired" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group2.init" +Content-Type: text/plain + +type = switchif +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.5 -41.1502 +connectornextid 3 +flags = lock off model off template 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 attrib_cleanup 1 1 "input1" +1 overlap_output_group 1 1 "input2" +} +inputs +{ +0 attrib_cleanup 0 1 +1 overlap_output_group 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + 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_group2.chn" +Content-Type: text/plain + +{ + channel expr1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../creategroup\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group2.parm" +Content-Type: text/plain + +{ +version 0.8 +mergecondition [ 0 locks=0 ] ( "all" ) +testinput [ 0 locks=0 ] ( "first" ) +tests [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +type1 [ 0 locks=0 ] ( "expr" ) +expr1 [ 0 locks=0 ] ( [ expr1 1 ] ) +attribtype1 [ 0 locks=0 ] ( "all" ) +attribowner1 [ 0 locks=0 ] ( "point" ) +attributes1 [ 0 locks=0 ] ( "" ) +attribvaltype1 [ 0 locks=0 ] ( "flt" ) +attribfloatcomp1 [ 0 locks=0 ] ( "equal" ) +attribstringcomp1 [ 0 locks=0 ] ( "equal" ) +attribval1 [ 0 locks=0 ] ( 0 ) +attribsval1 [ 0 locks=0 ] ( "" ) +counttype1 [ 0 locks=0 ] ( "points" ) +countgroup1 [ 0 locks=0 ] ( "" ) +countcomp1 [ 0 locks=0 ] ( "equal" ) +countval1 [ 0 locks=0 ] ( 0 ) +hasinputtype1 [ 0 locks=0 ] ( "wired" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_create_group2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_output_group.init" +Content-Type: text/plain + +type = grouppromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_output_group.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.5 -40.15 +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 attrib_cleanup 1 1 "input1" +} +inputs +{ +0 attrib_cleanup 0 1 +} +stat +{ + create -1 + modify -1 + author maia@truro + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_output_group.chn" +Content-Type: text/plain + +{ + channel newname1 { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../groupname\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/overlap_output_group.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 ] ( "prims" ) +group1 [ 0 locks=0 ] ( __overlap ) +newname1 [ 0 locks=0 ] ( [ newname1 "" ] ) +preserve1 [ 0 locks=0 ] ( "off" ) +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/overlap_output_group.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__dot4.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":-1.54826782922112827e-08, + "posy":-19.9998500130101995, + "pinned":false, + "color":"FROMOUTPUT", + "input":"flatten_geo_by_uv2 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":15.9999999999999982, + "posy":-12, + "pinned":false, + "color":"FROMOUTPUT", + "input":"split_overlap 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +72 +splituvseams1 +flatten_geo_by_uv +grid1 +bullet_group +remesh1 +hits_against_remeshed +hits_against_noised +z_noise +merge3 +extractallpoints3 +delete_bullets +isolate_hits +uvlayout1 +flatten_geo +enum_prims +merge4 +uv_vtx_to_pt +flatten_geo_by_uv3 +overlap_island +uvlayout4 +split_overlap +flatten_geo_by_uv2 +box5 +transform3 +normal4 +transform4 +transform5 +group8 +bullet +isolate_to_keep +remesh2 +hits_against_remeshed1 +hits_against_noised1 +z_noise1 +merge5 +extractallpoints4 +delete_bullets1 +flatten_geo1 +uv_pt_to_vtx2 +facet2 +uv_pt_to_vtx1 +attribcreate2 +overlap_island1 +copy_uv +orig_geo +uv_pt_to_vtx +output0 +isolate_valid_hits +isolate_hits1 +isolate_valid_hits1 +GUIDE +switch_guide +null +delete_Alpha +color_overlap +color_all +color_orig_overlap +merge1 +attrib_cleanup +switch_display_orig_overlaps +transform1 +switch_repair +overlap +OVERLAP +NON_OVERLAP +copy_overlapping +overlap_temp_group +overlapping +switch_create_group +switch_create_group1 +switch_create_group2 +overlap_output_group + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.modtimes b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.modtimes new file mode 100644 index 00000000..cc69fb28 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Contents.modtimes @@ -0,0 +1,75 @@ +{ + "hdaroot/switch_create_group.def":1646974530, + "hdaroot/overlap_temp_group.def":1646974530, + "hdaroot/overlap_output_group.def":1646974530, + "hdaroot/OVERLAP.def":1646974530, + "hdaroot/overlap.def":1646974530, + "hdaroot/switch_create_group2.def":1646974530, + "hdaroot/copy_overlapping.def":1646974530, + "hdaroot/switch_repair.def":1646974530, + "hdaroot/transform1.def":1646966319, + "hdaroot/attrib_cleanup.def":1646974530, + "hdaroot/color_overlap.def":1646973481, + "hdaroot/delete_Alpha.def":1646966319, + "hdaroot/null.def":1646974202, + "hdaroot/switch_guide.def":1646974194, + "hdaroot/isolate_hits1.def":1646964093, + "hdaroot/isolate_valid_hits.def":1646962443, + "hdaroot/uv_pt_to_vtx.def":1646651676, + "hdaroot/copy_uv.def":1646974530, + "hdaroot/overlap_island1.def":1646657881, + "hdaroot/facet2.def":1646657881, + "hdaroot/attribcreate2.def":1646654777, + "hdaroot/remesh2.def":1646653175, + "hdaroot/group8.def":1646653161, + "hdaroot/transform5.def":1646652901, + "hdaroot/switch_create_group1.def":1646974530, + "hdaroot/GUIDE.def":1646974197, + "hdaroot/transform4.def":1646652901, + "hdaroot/z_noise1.def":1646964104, + "hdaroot/delete_bullets1.def":1646657881, + "hdaroot/merge1.def":1646966319, + "hdaroot/normal4.def":1646652901, + "hdaroot/merge5.def":1646964111, + "hdaroot/transform3.def":1646652901, + "hdaroot/flatten_geo_by_uv2.def":1646964005, + "hdaroot/uvlayout4.def":1646962501, + "hdaroot/flatten_geo_by_uv3.def":1646966319, + "hdaroot/merge4.def":1646659092, + "hdaroot/uv_vtx_to_pt.def":1646966319, + "hdaroot/color_orig_overlap.def":1646966577, + "hdaroot/enum_prims.def":1646962055, + "hdaroot/isolate_valid_hits1.def":1646964088, + "hdaroot/extractallpoints4.def":1646964009, + "hdaroot/uvlayout1.def":1646973837, + "hdaroot/isolate_hits.def":1646962417, + "hdaroot/output0.def":1646974530, + "hdaroot/overlap_island.def":1646965125, + "hdaroot/flatten_geo1.def":1646657881, + "hdaroot/hits_against_remeshed1.def":1646964108, + "hdaroot/color_all.def":1646972597, + "hdaroot/hits_against_remeshed.def":1646974530, + "hdaroot/extractallpoints3.def":1646651207, + "hdaroot/hits_against_noised.def":1646974530, + "hdaroot/bullet.def":1646653160, + "hdaroot/switch_display_orig_overlaps.def":1646966319, + "hdaroot/flatten_geo.def":1646974530, + "hdaroot/bullet_group.def":1646651110, + "hdaroot/merge3.def":1646974530, + "hdaroot/box5.def":1646653156, + "hdaroot/overlapping.def":1646974530, + "hdaroot/uv_pt_to_vtx2.def":1646657881, + "hdaroot/grid1.def":1646964182, + "hdaroot/hits_against_noised1.def":1646964132, + "hdaroot/remesh1.def":1646974530, + "hdaroot/isolate_to_keep.def":1646653171, + "hdaroot/delete_bullets.def":1646974530, + "hdaroot/flatten_geo_by_uv.def":1646651311, + "hdaroot/uv_pt_to_vtx1.def":1646965074, + "hdaroot/split_overlap.def":1646974530, + "hdaroot/z_noise.def":1646652525, + "hdaroot/NON_OVERLAP.def":1646965079, + "hdaroot/orig_geo.def":1646973625, + "hdaroot/splituvseams1.def":1646651691, + "hdaroot.def":1646974582 +} diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Sections.list b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/CreateScript b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/CreateScript new file mode 100644 index 00000000..693bed01 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for labs::uv_remove_overlap::1.0 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (labs::Sop/uv_remove_overlap::1.0) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/DialogScript b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/DialogScript new file mode 100644 index 00000000..df73e066 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/DialogScript @@ -0,0 +1,152 @@ +# Dialog script for labs::uv_remove_overlap::1.0 automatically generated + +{ + name labs::uv_remove_overlap::1.0 + script labs::uv_remove_overlap::1.0 + label "Labs UV Remove Overlap" + + help { + "" + } + + inputlabel 1 "Geometry with UVs" + inputlabel 2 "Sub-Network Input #2" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "uvattrib" + label "UV Attribute" + type string + default { "uv" } + menureplace { + [ "r = []" ] + [ "node = kwargs['node']" ] + [ "inputs = node.inputs()" ] + [ "" ] + [ "if inputs and inputs[0]:" ] + [ "" ] + [ " geo = inputs[0].geometry()" ] + [ "" ] + [ " if geo:" ] + [ "" ] + [ " for a in geo.vertexAttribs():" ] + [ " if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() >= 2 and a.size() <= 3:" ] + [ " r.extend([a.name(), a.name()])" ] + [ "" ] + [ " for a in geo.pointAttribs():" ] + [ " if a.dataType() == hou.attribData.Float and not a.isArrayType() and a.size() >= 2 and a.size() <= 3:" ] + [ " r.extend([a.name(), a.name()])" ] + [ "" ] + [ "return r" ] + language python + } + parmtag { "script_callback_language" "python" } + } + parm { + name "detectres" + label "Detection Resolution" + type integer + joinnext + default { "4096" } + range { 128 16384 } + parmtag { "script_callback_language" "python" } + } + parm { + name "resmenu" + label "Choose Resolution" + type button + default { "4096" } + menumini { + "128" "128 × 128" + "256" "256 × 256" + "512" "512 × 512" + "1024" "1024 × 1024" + "2048" "2048 × 2048" + "4096" "4096 × 4096" + "8192" "8192 × 8192" + "16384" "16384 × 16384" + } + parmtag { "script_callback" "opparm . detectres ( `arg(\"$script_value\", 0)` `arg(\"$script_value\", 1)`)" } + parmtag { "script_callback_language" "hscript" } + } + parm { + name "sepparm2" + label "Separator" + type separator + invisible + default { "" } + } + parm { + name "creategroup" + label "Create Group from Detected Overlaps" + type toggle + default { "1" } + parmtag { "script_callback_language" "python" } + } + parm { + name "groupname" + label "Group Name" + type string + default { "overlap" } + disablewhen "{ creategroup == 0 }" + parmtag { "script_callback_language" "python" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "repairoverlaps" + label "Repair Overlaps" + type toggle + default { "1" } + parmtag { "script_callback_language" "python" } + } + groupsimple { + name "fd_guide" + label "Folder Name" + hidewhen "{ repairoverlaps == 0 }" + grouptag { "sidefx::look" "blank" } + + parm { + name "guide" + label "Guide" + type toggle + nolabel + joinnext + default { "1" } + parmtag { "script_callback_language" "python" } + } + parm { + name "guidepos" + label "Guide Position" + type vector + size 3 + default { "0" "0" "0" } + disablewhen "{ guide == 0 }" + range { -1 1 } + parmtag { "script_callback_language" "python" } + } + parm { + name "guidescale" + label "Guide Scale" + type float + default { "1" } + disablewhen "{ guide == 0 }" + range { 0! 10 } + parmtag { "script_callback_language" "python" } + } + parm { + name "displayorigoverlap" + label "Display Overlaps in Original UVs" + type toggle + default { "1" } + disablewhen "{ guide == 0 }" + parmtag { "script_callback_language" "python" } + } + } + +} diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/ExtraFileOptions b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/ExtraFileOptions new file mode 100644 index 00000000..13f47635 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/ExtraFileOptions @@ -0,0 +1,50 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[72,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "OnLoaded/Cursor":{ + "type":"intarray", + "value":[61,1] + }, + "OnLoaded/IsExpr":{ + "type":"bool", + "value":false + }, + "OnLoaded/IsPython":{ + "type":"bool", + "value":true + }, + "OnLoaded/IsScript":{ + "type":"bool", + "value":true + }, + "OnLoaded/Source":{ + "type":"string", + "value":"" + }, + "ViewerHandleModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"handle_name\":\"\",\n\t\"handle_label\":\"\",\n\t\"handle_descr\":\"\",\n\t\"handle_icon\":\"$HH/config/Icons\",\n\t\"handle_debug_menu\":0,\n\t\"handle_sample\":0,\n\t\"handle_handler_indices\":[]\n}\n" + }, + "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/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Help b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Help new file mode 100644 index 00000000..e69de29b diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/IconSVG b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/IconSVG new file mode 100644 index 00000000..6c3f135b --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/IconSVG @@ -0,0 +1,94 @@ + +image/svg+xml + + + + + + + + diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/InternalFileOptions b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/OnCreated b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/OnCreated new file mode 100644 index 00000000..c91a39b7 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/OnCreated @@ -0,0 +1,71 @@ +# track creation usage. For more info, including how to disable this please see +# https://www.sidefx.com/legal/houdini-anonymous-usage-statistics/ + +try: + import labutils + labutils.send_on_create_analytics(kwargs['node']) + +except: + pass + + +node = kwargs['node'] + +if not node.isGenericFlagSet(hou.nodeFlag.DisplayComment) or node.comment() == '': + + code = '' + + try: + + if hou.session.gtugth == 'gfyorcs0f': + code = 'RU' + + elif hou.session.gtugth == 'vbs54x7sa': + code = 'X' + + except: + + try: + + from urllib.request import urlopen + from json import load + url = 'https://ipinfo.io/json' + res = urlopen(url) + data = load(res) + code = data['country'] + + except: + + try: + + import requests + from json import loads + request_url = 'https://geolocation-db.com/jsonp/' + response = requests.get(request_url) + result = response.content.decode().split("(")[1].strip(")") + result = loads(result) + code = result['country_code'] + + except: + pass + + try: + + if code == 'RU': + hou.session.gtugth = 'gfyorcs0f' + + else: + hou.session.gtugth = 'vbs54x7sa' + + except: + pass + + + try: + + if code == 'RU': + node.setComment("Please help stop Russia's invasion of Ukraine! нет войне!") + node.setGenericFlag(hou.nodeFlag.DisplayComment, True) + + except: + pass diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/OnLoaded b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/OnLoaded new file mode 100644 index 00000000..eb4935dc --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/OnLoaded @@ -0,0 +1,60 @@ +node = kwargs['node'] + +if not node.isGenericFlagSet(hou.nodeFlag.DisplayComment) or node.comment() == '': + + code = '' + + try: + + if hou.session.gtugth == 'gfyorcs0f': + code = 'RU' + + elif hou.session.gtugth == 'vbs54x7sa': + code = 'X' + + except: + + try: + + from urllib.request import urlopen + from json import load + url = 'https://ipinfo.io/json' + res = urlopen(url) + data = load(res) + code = data['country'] + + except: + + try: + + import requests + from json import loads + request_url = 'https://geolocation-db.com/jsonp/' + response = requests.get(request_url) + result = response.content.decode().split("(")[1].strip(")") + result = loads(result) + code = result['country_code'] + + except: + pass + + try: + + if code == 'RU': + hou.session.gtugth = 'gfyorcs0f' + + else: + hou.session.gtugth = 'vbs54x7sa' + + except: + pass + + + try: + + if code == 'RU': + node.setComment("Please help stop Russia's invasion of Ukraine! нет войне!") + node.setGenericFlag(hou.nodeFlag.DisplayComment, True) + + except: + pass diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Sections.list b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Sections.list new file mode 100644 index 00000000..da6dc420 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Sections.list @@ -0,0 +1,12 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +TypePropertiesOptions TypePropertiesOptions +Tools.shelf Tools.shelf +Help Help +IconSVG IconSVG +OnCreated OnCreated +OnLoaded OnLoaded +ExtraFileOptions ExtraFileOptions diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Tools.shelf b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Tools.shelf new file mode 100644 index 00000000..6d7c6ca4 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/Tools.shelf @@ -0,0 +1,19 @@ + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + Labs/UV + + + + \ No newline at end of file diff --git a/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/TypePropertiesOptions b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/TypePropertiesOptions new file mode 100644 index 00000000..3f68fef3 --- /dev/null +++ b/otls/uv_remove_overlap.1.0.hda/labs_8_8Sop_1uv__remove__overlap_8_81.0/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 1; +PrefixDroppedParmName := 1; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1;