From 1904f5610aa15ce48f215dd2c5ec75a763630d27 Mon Sep 17 00:00:00 2001 From: Mai Ao Date: Sun, 1 May 2022 19:34:39 -0400 Subject: [PATCH] [NEWTOOL] Added *Building from Patterns SOP*. This is the building generation tool developed for Project Titan. The previous Building Generator tool is kept as a separate tool as the implementation of Building from Patterns is quite different. --- .../INDEX__SECTION | 15 + .../Sections.list | 4 + .../houdini.hdalibrary | 0 .../Contents.dir/Contents.createtimes | 204 + .../Contents.dir/Contents.houdini_versions | 143 + .../Contents.dir/Contents.mime | 19256 ++++++++++++++++ .../Contents.dir/Contents.modtimes | 204 + .../Contents.dir/Sections.list | 2 + .../CreateScript | 15 + .../DialogScript | 194 + .../ExtraFileOptions | 50 + .../Help | 0 .../IconSVG | 94 + .../InternalFileOptions | 10 + .../MessageNodes | 1 + .../OnCreated | 14 + .../PythonModule | 72 + .../Sections.list | 13 + .../Tools.shelf | 20 + .../TypePropertiesOptions | 14 + 20 files changed, 20325 insertions(+) create mode 100644 otls/building_from_patterns.1.0.hda/INDEX__SECTION create mode 100644 otls/building_from_patterns.1.0.hda/Sections.list create mode 100644 otls/building_from_patterns.1.0.hda/houdini.hdalibrary create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.createtimes create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.houdini_versions create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.mime create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.modtimes create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Sections.list create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/CreateScript create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/DialogScript create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/ExtraFileOptions create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Help create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/IconSVG create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/InternalFileOptions create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/MessageNodes create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/OnCreated create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/PythonModule create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Sections.list create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Tools.shelf create mode 100644 otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/TypePropertiesOptions diff --git a/otls/building_from_patterns.1.0.hda/INDEX__SECTION b/otls/building_from_patterns.1.0.hda/INDEX__SECTION new file mode 100644 index 000000000..2c60bc4db --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/INDEX__SECTION @@ -0,0 +1,15 @@ +Operator: labs::building_from_patterns::1.0 +Label: Labs Building from Patterns +Path: oplib:/labs::Sop/building_from_patterns::1.0?labs::Sop/building_from_patterns::1.0 +Icon: opdef:/labs::Sop/building_from_patterns::1.0?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 1 to 4 +Outputs: 3 +Subnet: true +Python: false +Empty: false +Modified: Sun May 1 19:25:02 2022 + diff --git a/otls/building_from_patterns.1.0.hda/Sections.list b/otls/building_from_patterns.1.0.hda/Sections.list new file mode 100644 index 000000000..2e59cd176 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/Sections.list @@ -0,0 +1,4 @@ +"" +INDEX__SECTION INDEX_SECTION +houdini.hdalibrary houdini.hdalibrary +labs_8_8Sop_1building__from__patterns_8_81.0 labs::Sop/building_from_patterns::1.0 diff --git a/otls/building_from_patterns.1.0.hda/houdini.hdalibrary b/otls/building_from_patterns.1.0.hda/houdini.hdalibrary new file mode 100644 index 000000000..e69de29bb diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.createtimes b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.createtimes new file mode 100644 index 000000000..173a866dc --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.createtimes @@ -0,0 +1,204 @@ +{ + "hdaroot/switch3.def":1649773889, + "hdaroot/attribwrangle1.def":1649420792, + "hdaroot/Floor.def":1644421850, + "hdaroot/merge2.def":1644421798, + "hdaroot/copy_floorpatterns.def":1644248432, + "hdaroot/object_merge3.def":1643985438, + "hdaroot/remove_spaces_on_pattern.def":1643982354, + "hdaroot/Get_current_pattern.def":1642774886, + "hdaroot/object_merge2.def":1643901897, + "hdaroot/check_data1.def":1642777063, + "hdaroot/check_data.def":1642777063, + "hdaroot/group1.def":1644421804, + "hdaroot/Check_input_data/override_patterns.def":1644244621, + "hdaroot/Check_input_data/add1.def":1644244601, + "hdaroot/Check_input_data/attribcreate1.def":1644244583, + "hdaroot/Check_input_data/attribpromote2.def":1643986183, + "hdaroot/Check_input_data/checking_override_pattern.def":1642775027, + "hdaroot/Check_input_data/remove_spaces_on_pattern.def":1643982354, + "hdaroot/Check_input_data/attribpromote1.def":1643903841, + "hdaroot/Check_input_data/attribwrangle1.def":1643903814, + "hdaroot/Check_input_data/extract_walls.def":1642092582, + "hdaroot/Check_input_data/check_size.def":1643902087, + "hdaroot/Check_input_data/original_input.def":1643901810, + "hdaroot/Check_input_data/array_input.def":1642775027, + "hdaroot/Check_input_data/foreach_end1.def":1642774791, + "hdaroot/Check_input_data/__netbox3.netboxinit":1643986143, + "hdaroot/group2.def":1644421804, + "hdaroot/Check_input_data/__netbox2.netboxinit":1643903627, + "hdaroot/reverse1.def":1644422067, + "hdaroot/Check_input_data/__netbox1.netboxinit":1643901779, + "hdaroot/Check_input_data.def":1642774627, + "hdaroot/IN_Cutout.def":1642175781, + "hdaroot/Structure_for_ui.def":1642166974, + "hdaroot/merge3.def":1644422301, + "hdaroot/attribpromote2.def":1642166060, + "hdaroot/check_generic_name.def":1642165957, + "hdaroot/building_generator_utility24/box1.def":1553796849, + "hdaroot/2m2.def":1603825885, + "hdaroot/make_string.def":1642092937, + "hdaroot/Data_and_patterns.def":1642165618, + "hdaroot/extract_floors.def":1642092582, + "hdaroot/switch2.def":1642087788, + "hdaroot/set_to_middle.def":1626867963, + "hdaroot/blast4.def":1642087465, + "hdaroot/foreach_begin1.def":1642086669, + "hdaroot/foreach_end1.def":1642086669, + "hdaroot/Place_pieces/attribcopy1.def":1644250538, + "hdaroot/Place_pieces/difference.def":1644242600, + "hdaroot/Place_pieces/Check_floor_heights.def":1644240255, + "hdaroot/Place_pieces/color2.def":1642087843, + "hdaroot/object_merge1.def":1643901897, + "hdaroot/Place_pieces/switch5.def":1644238736, + "hdaroot/Place_pieces/color1.def":1642087843, + "hdaroot/Place_pieces/merge1.def":1618919403, + "hdaroot/Place_pieces/grammar_expansion1.def":1603826650, + "hdaroot/Place_pieces/foreach_begin1.def":1644416347, + "hdaroot/blast5.def":1642087465, + "hdaroot/Place_pieces/switch3.def":1614658691, + "hdaroot/attribdelete1.def":1649420502, + "hdaroot/Check_input_data/output0.def":1642774627, + "hdaroot/Place_pieces/override_color.def":1642087847, + "hdaroot/Place_pieces/switch1.def":1604095896, + "hdaroot/Place_pieces/attribwrangle6.def":1603857983, + "hdaroot/Place_pieces/fuse2.def":1548464654, + "hdaroot/Place_pieces/rescale_piece_to_floorheight.def":1644238665, + "hdaroot/Place_pieces/polypath3.def":1548452427, + "hdaroot/Check_input_data/foreach_begin1.def":1642774791, + "hdaroot/Place_pieces/switch2.def":1614651157, + "hdaroot/Place_pieces/null2.def":1604170372, + "hdaroot/Place_pieces/switchif1.def":1603942673, + "hdaroot/Place_pieces/output0.def":1603928136, + "hdaroot/Place_pieces/module_instantiation.def":1603847501, + "hdaroot/Place_pieces/expanded_grammar_refitting.def":1603831157, + "hdaroot/Place_pieces/attribwrangle3.def":1603829215, + "hdaroot/color2.def":1642777177, + "hdaroot/Place_pieces/null1.def":1603828128, + "hdaroot/Place_pieces/__netbox1.netboxinit":1603858561, + "hdaroot/Generate_floors1/grammar_expansion1.def":1603826650, + "hdaroot/Generate_floors1/enumerate1.def":1614811040, + "hdaroot/Generate_floors1/attribwrangle9.def":1603858268, + "hdaroot/switchif1.def":1642165348, + "hdaroot/Generate_floors1/switch1.def":1604095896, + "hdaroot/Check_input_data/foreach_count1.def":1642774791, + "hdaroot/Generate_floors1/reverse1.def":1604095844, + "hdaroot/Generate_floors1/attribwrangle6.def":1603857983, + "hdaroot/Place_pieces/color3.def":1644415978, + "hdaroot/Generate_floors1/polypath3.def":1548452427, + "hdaroot/Generate_floors1/null4.def":1642081312, + "hdaroot/Generate_floors1/switchif1.def":1603942673, + "hdaroot/split_prim_by_normal1.def":1644422243, + "hdaroot/Generate_floors1/copytopoints1.def":1603848230, + "hdaroot/Generate_floors1/sort1.def":1604094589, + "hdaroot/0_25m8.def":1603825885, + "hdaroot/Generate_floors1/module_instantiation.def":1603847501, + "hdaroot/Generate_floors1/__netbox1.netboxinit":1603858561, + "hdaroot/Generate_floors1/switch3.def":1614658691, + "hdaroot/merge8.def":1642080788, + "hdaroot/Generate_floors1.def":1642081332, + "hdaroot/override_floor.def":1614817988, + "hdaroot/null2.def":1642777091, + "hdaroot/Generate_floors1/null2.def":1604170372, + "hdaroot/Place_pieces/sort1.def":1604094589, + "hdaroot/Generate_floors1/expanded_grammar_refitting.def":1603831157, + "hdaroot/attribpromote1.def":1642088131, + "hdaroot/compile_end5.def":1614746524, + "hdaroot/OUT_Floors.def":1642093003, + "hdaroot/facet2.def":1614651298, + "hdaroot/Place_pieces/blast1.def":1644336976, + "hdaroot/switch1.def":1642087691, + "hdaroot/matchsize2.def":1614648643, + "hdaroot/line3.def":1614648636, + "hdaroot/foreach_begin3_metadata1_metadata2.def":1614746636, + "hdaroot/Generate_floors1/null1.def":1603828128, + "hdaroot/foreach_begin2_metadata1_metadata2.def":1604104090, + "hdaroot/Place_pieces/copytopoints1.def":1603848230, + "hdaroot/connectivity3.def":1604096194, + "hdaroot/error1.def":1642777189, + "hdaroot/foreach_begin2_metadata2.def":1604093506, + "hdaroot/Check_input_data/switchif1.def":1644244560, + "hdaroot/connectivity4.def":1614810860, + "hdaroot/Instance.def":1642085713, + "hdaroot/Check_input_data/floors.def":1643901810, + "hdaroot/foreach_begin5.def":1604093285, + "hdaroot/Generate_floors1/attribdelete1.def":1614815399, + "hdaroot/blast1.def":1642087055, + "hdaroot/Generate_floors1/attribwrangle1.def":1604083587, + "hdaroot/compile_begin9.def":1614746554, + "hdaroot/foreach_end5.def":1604093285, + "hdaroot/foreach_begin3_metadata2.def":1614746560, + "hdaroot/Place_pieces/null4.def":1642081312, + "hdaroot/Place_pieces/pack1.def":1644244100, + "hdaroot/blast3.def":1604092835, + "hdaroot/Place_pieces/group1.def":1618919408, + "hdaroot/polyfill2.def":1604092823, + "hdaroot/Place_pieces/null3.def":1614650863, + "hdaroot/Place_pieces/attribdelete1.def":1614815399, + "hdaroot/compile_end4.def":1604093471, + "hdaroot/clip2.def":1604092791, + "hdaroot/Generate_floors1/fuse2.def":1548464654, + "hdaroot/foreach_begin7.def":1642086669, + "hdaroot/foreach_begin1_metadata1_metadata2.def":1604091753, + "hdaroot/foreach_begin4.def":1604091531, + "hdaroot/Place_pieces/foreach_end1.def":1644416347, + "hdaroot/building_generator_utility23/box1.def":1553796849, + "hdaroot/foreach_end4.def":1604091531, + "hdaroot/Check_input_data/Get_current_pattern.def":1642774886, + "hdaroot/Place_pieces/reckon_struct_with_order.def":1603858268, + "hdaroot/Convert_line/output1.def":1644421783, + "hdaroot/compile_begin7.def":1604093484, + "hdaroot/convertline2.def":1604091645, + "hdaroot/compile_begin8.def":1614746524, + "hdaroot/attribute1.def":1642088226, + "hdaroot/Generate_floors1/attribwrangle3.def":1603829215, + "hdaroot/foreach_begin6.def":1604096195, + "hdaroot/Place_pieces/attribpromote3.def":1644248727, + "hdaroot/Generate_floors1/output0.def":1603928136, + "hdaroot/Convert_line/switch2.def":1614804422, + "hdaroot/get_instance_from_patterns.def":1626859126, + "hdaroot/attribwrangle7.def":1614720857, + "hdaroot/foreach_end6.def":1604096195, + "hdaroot/Convert_line/polycut1.def":1614803174, + "hdaroot/merge1.def":1642165341, + "hdaroot/Convert_line/ends1.def":1614802262, + "hdaroot/split1.def":1644421922, + "hdaroot/Place_pieces/enumerate1.def":1614811040, + "hdaroot/IN_Override.def":1643984954, + "hdaroot/Convert_line/output0.def":1642085281, + "hdaroot/Convert_line/switch1.def":1411589402, + "hdaroot/Convert_line/measure1.def":1614804143, + "hdaroot/extractcentroid2.def":1604093587, + "hdaroot/Geo.def":1642085713, + "hdaroot/Convert_line/polydoctor1.def":1644417141, + "hdaroot/Place_pieces/reverse1.def":1604095844, + "hdaroot/Set_orient.def":1649421462, + "hdaroot/clean6.def":1644421944, + "hdaroot/Convert_line/primitivesplit1.def":1644413950, + "hdaroot/clean5.def":1644421944, + "hdaroot/Convert_line/enumerate1.def":1644416036, + "hdaroot/building_generator_utility24.def":1603826097, + "hdaroot/building_generator_utility23.def":1603826097, + "hdaroot/boolean_curve1.def":1642174950, + "hdaroot/clean1.def":1642088274, + "hdaroot/attribwrangle6.def":1604093629, + "hdaroot/Convert_line/__netbox1.netboxinit":1644416591, + "hdaroot/make_array.def":1642166420, + "hdaroot/sort2.def":1614656791, + "hdaroot/Convert_line/clean1.def":1614807878, + "hdaroot/Generate_floors1/grammar_expansion2.def":1603826650, + "hdaroot/Generate_floors1/switch2.def":1614651157, + "hdaroot/Convert_line.def":1642085281, + "hdaroot/clean4.def":1626858857, + "hdaroot/compile_begin4.def":1604093471, + "hdaroot/__netbox4.netboxinit":1643983006, + "hdaroot/Convert_line/fuse1.def":1614803792, + "hdaroot/Place_pieces.def":1642081332, + "hdaroot/__netbox3.netboxinit":1643901926, + "hdaroot/foreach_count1.def":1642086669, + "hdaroot/__netbox2.netboxinit":1642774611, + "hdaroot/__netbox1.netboxinit":1642165375, + "hdaroot/Convert_line/fuse2.def":1644416866, + "hdaroot/Generate_floors1/null3.def":1614650863, + "hdaroot.def":1651444787 +} diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.houdini_versions b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.houdini_versions new file mode 100644 index 000000000..62fc38ded --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.houdini_versions @@ -0,0 +1,143 @@ +{ + "values":["19.0.529","0.1" + ], + "indexes":{ + "hdaroot/reverse1.userdata":0, + "hdaroot/group1.userdata":0, + "hdaroot/object_merge3.userdata":0, + "hdaroot/null2.userdata":0, + "hdaroot/check_data1.userdata":0, + "hdaroot/check_data.userdata":0, + "hdaroot/Check_input_data/override_patterns.userdata":0, + "hdaroot/Check_input_data/attribcreate1.userdata":0, + "hdaroot/Check_input_data/attribpromote1.userdata":0, + "hdaroot/Check_input_data/original_input.userdata":0, + "hdaroot/merge3.userdata":0, + "hdaroot/Check_input_data/switchif1.userdata":0, + "hdaroot/Check_input_data/foreach_count1.userdata":0, + "hdaroot/Check_input_data/foreach_begin1.userdata":0, + "hdaroot/Check_input_data/foreach_end1.userdata":0, + "hdaroot/IN_Cutout.userdata":0, + "hdaroot/attribpromote2.userdata":0, + "hdaroot/Check_input_data/Get_current_pattern.userdata":0, + "hdaroot/building_generator_utility24/box1.userdata":0, + "hdaroot/2m2.userdata":0, + "hdaroot/merge1.userdata":0, + "hdaroot/switch1.userdata":0, + "hdaroot/group2.userdata":0, + "hdaroot/blast4.userdata":0, + "hdaroot/error1.userdata":0, + "hdaroot/make_string.userdata":0, + "hdaroot/foreach_begin7.userdata":0, + "hdaroot/Place_pieces/attribcopy1.userdata":0, + "hdaroot/Place_pieces/pack1.userdata":0, + "hdaroot/Place_pieces/enumerate1.userdata":0, + "hdaroot/Place_pieces/switch3.userdata":0, + "hdaroot/Place_pieces/switch1.userdata":0, + "hdaroot/Place_pieces/null2.userdata":0, + "hdaroot/Place_pieces/copytopoints1.userdata":0, + "hdaroot/Place_pieces/group1.userdata":0, + "hdaroot/Place_pieces/switchif1.userdata":0, + "hdaroot/foreach_count1.userdata":0, + "hdaroot/Place_pieces/blast1.userdata":0, + "hdaroot/Check_input_data.userdata":0, + "hdaroot/Place_pieces.userdata":0, + "hdaroot/Generate_floors1/enumerate1.userdata":0, + "hdaroot/Generate_floors1/switch3.userdata":0, + "hdaroot/Generate_floors1/switch1.userdata":0, + "hdaroot/Check_input_data/attribpromote2.userdata":0, + "hdaroot/Generate_floors1/fuse2.userdata":0, + "hdaroot/Generate_floors1/null4.userdata":0, + "hdaroot/Generate_floors1/output0.userdata":0, + "hdaroot/Generate_floors1/copytopoints1.userdata":0, + "hdaroot/Generate_floors1/null1.userdata":0, + "hdaroot/Place_pieces/switch2.userdata":0, + "hdaroot/switch2.userdata":0, + "hdaroot/Generate_floors1.userdata":0, + "hdaroot/Place_pieces/override_color.userdata":0, + "hdaroot/connectivity4.userdata":0, + "hdaroot/foreach_begin3_metadata2.userdata":0, + "hdaroot/attribute1.userdata":0, + "hdaroot/blast1.userdata":0, + "hdaroot/Instance.userdata":0, + "hdaroot/compile_begin9.userdata":0, + "hdaroot/compile_begin8.userdata":0, + "hdaroot/foreach_end1.userdata":0, + "hdaroot/switch3.userdata":0, + "hdaroot/Place_pieces/sort1.userdata":0, + "hdaroot/sort2.userdata":0, + "hdaroot/Place_pieces/attribpromote3.userdata":0, + "hdaroot/facet2.userdata":0, + "hdaroot/Check_input_data/floors.userdata":0, + "hdaroot/Check_input_data/add1.userdata":0, + "hdaroot/line3.userdata":0, + "hdaroot/Generate_floors1/switch2.userdata":0, + "hdaroot/foreach_begin2_metadata1_metadata2.userdata":0, + "hdaroot/Place_pieces/null1.userdata":0, + "hdaroot/foreach_begin6.userdata":0, + "hdaroot/merge8.userdata":0, + "hdaroot/foreach_end6.userdata":0, + "hdaroot/extractcentroid2.userdata":0, + "hdaroot/Generate_floors1/null2.userdata":0, + "hdaroot/compile_begin7.userdata":0, + "hdaroot/Data_and_patterns.userdata":0, + "hdaroot/merge2.userdata":0, + "hdaroot/compile_begin4.userdata":0, + "hdaroot/compile_end4.userdata":0, + "hdaroot/Place_pieces/reverse1.userdata":0, + "hdaroot/foreach_end5.userdata":0, + "hdaroot/Place_pieces/switch5.userdata":0, + "hdaroot/switchif1.userdata":0, + "hdaroot/blast3.userdata":0, + "hdaroot/connectivity3.userdata":0, + "hdaroot/foreach_begin3_metadata1_metadata2.userdata":0, + "hdaroot/clip2.userdata":0, + "hdaroot/Place_pieces/merge1.userdata":0, + "hdaroot/Check_input_data/output0.userdata":0, + "hdaroot/Convert_line/output1.userdata":0, + "hdaroot/Generate_floors1/switchif1.userdata":0, + "hdaroot/OUT_Floors.userdata":0, + "hdaroot/Convert_line/fuse2.userdata":0, + "hdaroot/Place_pieces/foreach_begin1.userdata":0, + "hdaroot/Convert_line/enumerate1.userdata":0, + "hdaroot/object_merge1.userdata":0, + "hdaroot/Convert_line/primitivesplit1.userdata":0, + "hdaroot/Convert_line/switch2.userdata":0, + "hdaroot/object_merge2.userdata":0, + "hdaroot/Convert_line/polydoctor1.userdata":0, + "hdaroot/Floor.userdata":0, + "hdaroot/Convert_line/polycut1.userdata":0, + "hdaroot/Convert_line/ends1.userdata":0, + "hdaroot/Get_current_pattern.userdata":0, + "hdaroot/Generate_floors1/reverse1.userdata":0, + "hdaroot/foreach_end4.userdata":0, + "hdaroot/foreach_begin4.userdata":0, + "hdaroot/compile_end5.userdata":0, + "hdaroot/split_prim_by_normal1.userdata":1, + "hdaroot/Convert_line/fuse1.userdata":0, + "hdaroot/Place_pieces/foreach_end1.userdata":0, + "hdaroot/Geo.userdata":0, + "hdaroot/building_generator_utility24.userdata":1, + "hdaroot/Place_pieces/null4.userdata":0, + "hdaroot/Place_pieces/output0.userdata":0, + "hdaroot/Place_pieces/null3.userdata":0, + "hdaroot/Convert_line.userdata":0, + "hdaroot/attribpromote1.userdata":0, + "hdaroot/0_25m8.userdata":0, + "hdaroot/Convert_line/measure1.userdata":0, + "hdaroot/foreach_begin5.userdata":0, + "hdaroot/blast5.userdata":0, + "hdaroot/foreach_begin2_metadata2.userdata":0, + "hdaroot/Generate_floors1/sort1.userdata":0, + "hdaroot/polyfill2.userdata":0, + "hdaroot/Generate_floors1/null3.userdata":0, + "hdaroot/building_generator_utility23/box1.userdata":0, + "hdaroot/Convert_line/switch1.userdata":0, + "hdaroot/building_generator_utility23.userdata":1, + "hdaroot/foreach_begin1_metadata1_metadata2.userdata":0, + "hdaroot/Convert_line/output0.userdata":0, + "hdaroot/Place_pieces/fuse2.userdata":0, + "hdaroot/foreach_begin1.userdata":0, + "hdaroot/IN_Override.userdata":0 + } +} diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.mime b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.mime new file mode 100644 index 000000000..d71961315 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.mime @@ -0,0 +1,19256 @@ +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::building_from_patterns::1.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 38.13 6.85 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 copytopoints1 2 1 "input1" +1 object_merge1 0 1 "input2" +} +inputs +{ +0 copytopoints1 0 1 +1 object_merge1 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.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + }, + "wirestyle":{ + "type":"string", + "value":"rounded" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__netbox1.netboxinit" +Content-Type: text/plain + +2 +2 +{ + autofit := 0; + color := "UT_Color RGB 0.52 0.52 0.52 "; + comment := "Build-in sample"; + height := 5.2052246338398565; + minimized := 0; + width := 10.994487688664289; + x_position := 8.3175963875236256; + y_position := 20.628992016245284; +} +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__netbox2.netboxinit" +Content-Type: text/plain + +2 +2 +{ + autofit := 0; + color := "UT_Color RGB 0.52 0.52 0.52 "; + comment := "Gather floors data"; + height := 6.0942298323155661; + minimized := 0; + width := 3.389312669122313; + x_position := 0.11071275572538797; + y_position := 9.6593192343164738; +} +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__netbox3.netboxinit" +Content-Type: text/plain + +2 +2 +{ + autofit := 0; + color := "UT_Color RGB 0.52 0.52 0.52 "; + comment := "Validate pattern data"; + height := 5.2979888353570601; + minimized := 0; + width := 12.545572438997475; + x_position := -18.64185672944712; + y_position := -58.79378884661638; +} +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__netbox4.netboxinit" +Content-Type: text/plain + +2 +2 +{ + autofit := 0; + color := "UT_Color RGB 0.52 0.52 0.52 "; + comment := "Input pattern filter"; + height := 2.8890596476010471; + minimized := 0; + width := 4.5085388167510851; + x_position := 4; + y_position := -6.4648661417854454; +} +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +4 +0 -1.5557673547215232 7.8221593570860417 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 5.1558388530212476 21.801442677553986 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +2 2.9901581850575041 -18.029480542098874 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +3 2.9901580986277416 -21.644259671533195 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitinit" +Content-Type: text/plain + +type = postitnote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitdef" +Content-Type: text/plain + +text "Feel free to copy this for your own modular setup" +position 13.4773 21.2102 +size 5.47726 1.19072 +flags = minimize off +stat +{ + create 1642165522 + modify 1642165575 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 1 0.969 0.522 +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitnetbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__stickynote2.postitinit" +Content-Type: text/plain + +type = postitnote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__stickynote2.postitdef" +Content-Type: text/plain + +text "`chs(strcat(\"../pattern\",detail(\"../foreach_count1\",\"iteration\", 0) +1))`" +position 3.37562 -7.86408 +size 7.55444 0.77934 +flags = minimize off +stat +{ + create 1643983072 + modify 1643983077 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 1 0.969 0.522 +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line.init" +Content-Type: text/plain + +type = subnet +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.44965 -19.4468 +connectornextid 3 +flags = lock off model off template off footprint 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 compile_end5 1 1 "input1" +} +inputs +{ +0 compile_end5 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line.parm" +Content-Type: text/plain + +{ +version 0.8 +label1 [ 0 locks=0 ] ( "Sub-Network Input #1" ) +label2 [ 0 locks=0 ] ( "Sub-Network Input #2" ) +label3 [ 0 locks=0 ] ( "Sub-Network Input #3" ) +label4 [ 0 locks=0 ] ( "Sub-Network Input #4" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + }, + "wirestyle":{ + "type":"string", + "value":"rounded" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/__netbox1.netboxinit" +Content-Type: text/plain + +2 +2 +{ + autofit := 0; + color := "UT_Color RGB 0.52 0.52 0.52 "; + comment := "split primitives for complex shapes"; + height := 4.3625047755255721; + minimized := 0; + width := 6.5540960059604654; + x_position := -2.5174080111759003; + y_position := 8.655662998397009; +} +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line.inp" +Content-Type: text/plain + +4 +0 -2.8799879148166951e-14 16.751907404914398 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 2.9999999999999711 17.251907404914398 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +2 5.9999999999999707 17.751907404914398 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +3 8.9999999999999716 18.251907404914398 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/clean1.init" +Content-Type: text/plain + +type = clean +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/clean1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.69198 1.21217 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 fuse1 1 1 "input1" +} +inputs +{ +0 fuse1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/clean1.parm" +Content-Type: text/plain + +{ +version 0.8 +fusepts [ 0 locks=0 ] ( "off" ) +deldegengeo [ 0 locks=0 ] ( "on" ) +orientpoly [ 0 locks=0 ] ( "off" ) +reversewinding [ 0 locks=0 ] ( "off" ) +fixoverlap [ 0 locks=0 ] ( "on" ) +deleteoverlap [ 0 locks=0 ] ( "off" ) +delunusedpts [ 0 locks=0 ] ( "off" ) +dodelattribs [ 0 locks=0 ] ( "off" ) +delattribs [ 0 locks=0 ] ( * ) +dodelgroups [ 0 locks=0 ] ( "off" ) +delgroups [ 0 locks=0 ] ( * ) +delnans [ 0 locks=0 ] ( "on" ) +make_manifold [ 0 locks=0 ] ( "off" ) +delete_small [ 0 locks=0 ] ( "on" ) +prim_count [ 0 locks=0 ] ( 3 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/clean1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean4.init" +Content-Type: text/plain + +type = clean +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 8.44131 -48.2667 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-UT28NOSR + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean4.parm" +Content-Type: text/plain + +{ +version 0.8 +fusepts [ 0 locks=0 ] ( "off" ) +deldegengeo [ 0 locks=0 ] ( "off" ) +orientpoly [ 0 locks=0 ] ( "off" ) +reversewinding [ 0 locks=0 ] ( "off" ) +fixoverlap [ 0 locks=0 ] ( "off" ) +deleteoverlap [ 0 locks=0 ] ( "on" ) +delunusedpts [ 0 locks=0 ] ( "off" ) +dodelattribs [ 0 locks=0 ] ( "on" ) +delattribs [ 0 locks=0 ] ( "* ^unreal_instance ^module_name" ) +dodelgroups [ 0 locks=0 ] ( "off" ) +delgroups [ 0 locks=0 ] ( * ) +delnans [ 0 locks=0 ] ( "on" ) +make_manifold [ 0 locks=0 ] ( "off" ) +delete_small [ 0 locks=0 ] ( "on" ) +prim_count [ 0 locks=0 ] ( 3 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean1.init" +Content-Type: text/plain + +type = clean +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.395634 -48.3848 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 1 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean1.parm" +Content-Type: text/plain + +{ +version 0.8 +fusepts [ 0 locks=0 ] ( "off" ) +deldegengeo [ 0 locks=0 ] ( "off" ) +orientpoly [ 0 locks=0 ] ( "off" ) +reversewinding [ 0 locks=0 ] ( "off" ) +fixoverlap [ 0 locks=0 ] ( "off" ) +deleteoverlap [ 0 locks=0 ] ( "on" ) +delunusedpts [ 0 locks=0 ] ( "off" ) +dodelattribs [ 0 locks=0 ] ( "on" ) +delattribs [ 0 locks=0 ] ( "* ^N ^up ^orient ^scale ^pscale ^module_name" ) +dodelgroups [ 0 locks=0 ] ( "on" ) +delgroups [ 0 locks=0 ] ( * ) +delnans [ 0 locks=0 ] ( "on" ) +make_manifold [ 0 locks=0 ] ( "off" ) +delete_small [ 0 locks=0 ] ( "on" ) +prim_count [ 0 locks=0 ] ( 3 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/building_generator_utility23.init" +Content-Type: text/plain + +type = labs::building_generator_utility::2.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/building_generator_utility23.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.31544 23.814 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 2m2 0 1 "input1" +} +inputs +{ +0 2m2 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/building_generator_utility23.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 0 0 ) +name1 [ 0 locks=0 autoscope=0 ] ( BuildIn ) +weight [ 0 locks=0 ] ( 1 ) +FillDimensions [ 0 locks=0 ] ( "off" ) +f2ModuleDimensions [ 0 locks=0 autoscope=0 ] ( 2 2.5 ) +priority [ 0 locks=0 ] ( 0 ) +variations [ 0 locks=0 ] ( 0 ) +name2 [ 0 locks=0 ] ( "" ) +weight2 [ 0 locks=0 ] ( 1 ) +hasexpandedform2 [ 0 locks=0 ] ( "off" ) +expanded2 [ 0 locks=0 ] ( "" ) +corners [ 0 locks=0 ] ( "" "" ) +f2ModuleDimensions3 [ 0 locks=0 ] ( 0 0 ) +priority2 [ 0 locks=0 ] ( 0 ) +variations2 [ 0 locks=0 ] ( 0 ) +action [ 0 locks=0 ] ( "hide" ) +bUseInternalBBox [ 0 locks=0 ] ( "on" ) +folder1 [ 0 locks=0 ] ( 0 ) +t [ 0 locks=0 ] ( 0 0 0 ) +size [ 0 locks=0 ] ( 1 1 1 ) +scale [ 0 locks=0 ] ( 1 ) +r [ 0 locks=0 ] ( 0 0 0 ) +string1 [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/building_generator_utility23.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/building_generator_utility23.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/building_generator_utility24.init" +Content-Type: text/plain + +type = labs::building_generator_utility::2.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/building_generator_utility24.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 12.8945 23.814 +connectornextid 2 +flags = lock off model off template off footprint off xray 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_25m8 0 1 "input1" +} +inputs +{ +0 0_25m8 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/building_generator_utility24.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 1 1 1 1 ) +name1 [ 0 locks=0 ] ( "" ) +weight [ 0 locks=0 ] ( 1 ) +FillDimensions [ 0 locks=0 ] ( "off" ) +f2ModuleDimensions [ 0 locks=0 autoscope=0 ] ( 0.25 2.5 ) +priority [ 0 locks=0 ] ( 4 ) +variations [ 0 locks=0 ] ( 0 ) +name2 [ 0 locks=0 ] ( Generic ) +weight2 [ 0 locks=0 ] ( 1 ) +hasexpandedform2 [ 0 locks=0 ] ( "on" ) +expanded2 [ 0 locks=0 ] ( ) +corners [ 0 locks=0 ] ( "" "" ) +f2ModuleDimensions3 [ 0 locks=0 ] ( 0 2 ) +priority2 [ 0 locks=0 ] ( 0 ) +variations2 [ 0 locks=0 ] ( 0 ) +action [ 0 locks=0 ] ( "hide" ) +bUseInternalBBox [ 0 locks=0 ] ( "on" ) +folder1 [ 0 locks=0 ] ( 0 ) +t [ 0 locks=0 ] ( 0 0 0 ) +size [ 0 locks=0 ] ( 1 1 1 ) +scale [ 0 locks=0 ] ( 1 ) +r [ 0 locks=0 ] ( 0 0 0 ) +string1 [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/building_generator_utility24.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/building_generator_utility24.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean5.init" +Content-Type: text/plain + +type = clean +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.63627 -34.3959 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 Convert_line 2 1 "input1" +} +inputs +{ +0 Convert_line 1 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean5.parm" +Content-Type: text/plain + +{ +version 0.8 +fusepts [ 0 locks=0 ] ( "off" ) +deldegengeo [ 0 locks=0 ] ( "on" ) +orientpoly [ 0 locks=0 ] ( "off" ) +reversewinding [ 0 locks=0 ] ( "off" ) +fixoverlap [ 0 locks=0 ] ( "off" ) +deleteoverlap [ 0 locks=0 ] ( "on" ) +delunusedpts [ 0 locks=0 ] ( "on" ) +dodelattribs [ 0 locks=0 ] ( "on" ) +delattribs [ 0 locks=0 ] ( "* ^floor_pattern" ) +dodelgroups [ 0 locks=0 ] ( "on" ) +delgroups [ 0 locks=0 ] ( * ) +delnans [ 0 locks=0 ] ( "on" ) +make_manifold [ 0 locks=0 ] ( "off" ) +delete_small [ 0 locks=0 ] ( "on" ) +prim_count [ 0 locks=0 ] ( 3 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean6.init" +Content-Type: text/plain + +type = clean +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.22886 -44.3777 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 split1 2 1 "input1" +} +inputs +{ +0 split1 1 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean6.parm" +Content-Type: text/plain + +{ +version 0.8 +fusepts [ 0 locks=0 ] ( "off" ) +deldegengeo [ 0 locks=0 ] ( "on" ) +orientpoly [ 0 locks=0 ] ( "off" ) +reversewinding [ 0 locks=0 ] ( "off" ) +fixoverlap [ 0 locks=0 ] ( "off" ) +deleteoverlap [ 0 locks=0 ] ( "on" ) +delunusedpts [ 0 locks=0 ] ( "on" ) +dodelattribs [ 0 locks=0 ] ( "on" ) +delattribs [ 0 locks=0 ] ( "* ^floor_pattern" ) +dodelgroups [ 0 locks=0 ] ( "on" ) +delgroups [ 0 locks=0 ] ( "* ^Roof" ) +delnans [ 0 locks=0 ] ( "on" ) +make_manifold [ 0 locks=0 ] ( "off" ) +delete_small [ 0 locks=0 ] ( "on" ) +prim_count [ 0 locks=0 ] ( 3 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clean6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Set_orient.init" +Content-Type: text/plain + +type = labs::instance_attributes::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Set_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.22497 -60.968 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribwrangle1 2 1 "input1" +} +inputs +{ +0 attribwrangle1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Set_orient.parm" +Content-Type: text/plain + +{ +version 0.8 +valuetype [ 0 locks=0 ] ( "string" ) +fd_general [ 0 locks=0 ] ( 1 1 1 1 ) +instanceattrib [ 0 locks=0 ] ( instancepath ) +assetrandseed [ 0 locks=0 ] ( 1 ) +sepparm3 [ 0 locks=0 ] ( ) +instancevariants [ 0 locks=0 ] ( 0 ) +fd_he [ 0 locks=0 ] ( 0 ) +createunrealpaths [ 0 locks=0 ] ( "off" ) +createunitypaths [ 0 locks=0 ] ( "off" ) +delinstanceattrib [ 0 locks=0 ] ( "on" ) +fd_scale [ 0 locks=0 ] ( 0 ) +uniformscale [ 0 locks=0 ] ( 1 ) +scaletarget [ 0 locks=0 ] ( "0" ) +sepparm [ 0 locks=0 ] ( ) +randpscale [ 0 locks=0 ] ( "on" ) +pscalemin [ 0 locks=0 ] ( 1 ) +pscalemax [ 0 locks=0 ] ( 1 ) +noisesize [ 0 locks=0 ] ( 1 ) +noiseoffset [ 0 locks=0 ] ( 0 0 0 ) +sepparm2 [ 0 locks=0 ] ( ) +randscale [ 0 locks=0 ] ( "off" ) +scalemin [ 0 locks=0 ] ( 0.5 0.5 0.5 ) +scalemax [ 0 locks=0 ] ( 1 1 1 ) +scalerandseed [ 0 locks=0 ] ( 5213 ) +fd_rot [ 0 locks=0 ] ( 0 ) +initrot [ 0 locks=0 ] ( "0" ) +reorient [ 0 locks=0 ] ( "0" ) +sepparm5 [ 0 locks=0 ] ( ) +spinaxis [ 0 locks=0 ] ( "2" ) +spinamountmode [ 0 locks=0 ] ( "0" ) +spin_uniform [ 0 locks=0 ] ( 0 ) +spin_min [ 0 locks=0 ] ( 0 ) +spin_max [ 0 locks=0 ] ( 360 ) +spinrandseed [ 0 locks=0 ] ( 4703 ) +spin_attrib [ 0 locks=0 ] ( "" ) +sepparm4 [ 0 locks=0 ] ( ) +rand3drot [ 0 locks=0 ] ( "off" ) +rotmin [ 0 locks=0 ] ( 0 ) +rotmax [ 0 locks=0 ] ( 360 ) +rotrandseed [ 0 locks=0 ] ( 1729 ) +enableguide [ 0 locks=0 ] ( "on" ) +guidescale [ 0 locks=0 ] ( 0.59029798401340472 ) +gnomon [ 0 locks=0 ] ( "on" ) +unitcubes [ 0 locks=0 ] ( "on" ) +visualizevariants [ 0 locks=0 ] ( "off" ) +attribstokeep [ 0 locks=0 ] ( "orient pscale scale *instance* `chs(\"instanceattrib\")`" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Set_orient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + }, + "wirestyle":{ + "type":"string", + "value":"rounded" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Geo.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Geo.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.53878 -61.5536 +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 error1 1 1 "input1" +} +inputs +{ +0 error1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Geo.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Geo.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/output0.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/output0.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 -4.73507 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 0 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/output0.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/output0.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/ends1.init" +Content-Type: text/plain + +type = ends +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/ends1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 5.83796 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 enumerate1 1 1 "input1" +} +inputs +{ +0 enumerate1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/ends1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +pshapeu [ 0 locks=0 ] ( "off" ) +pshapev [ 0 locks=0 ] ( "off" ) +closeu [ 0 locks=0 ] ( "unroll" ) +closev [ 0 locks=0 ] ( "sameclosure" ) +clampu [ 0 locks=0 ] ( "sameclamp" ) +clampv [ 0 locks=0 ] ( "sameclamp" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/ends1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/polycut1.init" +Content-Type: text/plain + +type = polycut +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/polycut1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 4.83796 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 ends1 1 1 "input1" +} +inputs +{ +0 ends1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/polycut1.parm" +Content-Type: text/plain + +{ +version 0.8 +polygons [ 0 locks=0 ] ( "" ) +type [ 0 locks=0 ] ( "points" ) +cutpoints [ 0 locks=0 ] ( * ) +cutedges [ 0 locks=0 ] ( "" ) +strategy [ 0 locks=0 ] ( "cut" ) +detectedgechanges [ 0 locks=0 ] ( "attribcrossing" ) +cutattrib [ 0 locks=0 ] ( "" ) +cutvalue [ 0 locks=0 ] ( 0 ) +cutstringvalue [ 0 locks=0 ] ( "" ) +cutthreshold [ 0 locks=0 ] ( 1 ) +keepclosed [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/polycut1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/fuse1.init" +Content-Type: text/plain + +type = fuse::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/fuse1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.69198 2.21217 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 polycut1 1 1 "input1" +} +inputs +{ +0 polycut1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/fuse1.parm" +Content-Type: text/plain + +{ +version 0.8 +querygroup [ 0 locks=0 ] ( "" ) +usetargetgroup [ 0 locks=0 ] ( "off" ) +targetgroup [ 0 locks=0 ] ( "" ) +modifyboth [ 0 locks=0 ] ( "off" ) +posattrib [ 0 locks=0 ] ( P ) +snapgroup [ 0 locks=0 ] ( 0 ) +snaptype [ 0 locks=0 ] ( "distancesnap" ) +algorithm [ 0 locks=0 ] ( "lowest" ) +usetol3d [ 0 locks=0 ] ( "on" ) +tol3d [ 0 locks=0 ] ( 0.001 ) +targetptattrib [ 0 locks=0 ] ( snap_to ) +targetclass [ 0 locks=0 ] ( "point" ) +usepositionsnapmethod [ 0 locks=0 ] ( "on" ) +positionsnapmethod [ 0 locks=0 ] ( "average" ) +useradiusattrib [ 0 locks=0 ] ( "off" ) +radiusattrib [ 0 locks=0 ] ( pscale ) +usematchattrib [ 0 locks=0 ] ( "off" ) +matchattrib [ 0 locks=0 ] ( name ) +matchtype [ 0 locks=0 ] ( "match" ) +matchtol [ 0 locks=0 ] ( 0 ) +gridtype [ 0 locks=0 ] ( "spacing" ) +gridspacing [ 0 locks=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +gridlines [ 0 locks=0 ] ( 10 10 10 ) +gridpow2 [ 0 locks=0 ] ( 3 3 3 ) +gridoffset [ 0 locks=0 ] ( 0 0 0 ) +gridround [ 0 locks=0 ] ( "nearest" ) +usegridtol [ 0 locks=0 ] ( "on" ) +gridtol [ 0 locks=0 ] ( 10 ) +consolidategroup [ 0 locks=0 ] ( 0 ) +consolidatesnappedpoints [ 0 locks=0 ] ( "on" ) +keepconsolidatedpoints [ 0 locks=0 ] ( "off" ) +deldegen [ 0 locks=0 ] ( "on" ) +deldegenpoints [ 0 locks=0 ] ( "on" ) +delunusedpoints [ 0 locks=0 ] ( "on" ) +outputgroup [ 0 locks=0 ] ( 0 ) +recomputenml [ 0 locks=0 ] ( "on" ) +createsnappedgroup [ 0 locks=0 ] ( "off" ) +snappedgroupname [ 0 locks=0 ] ( snapped_points ) +createsnappedattrib [ 0 locks=0 ] ( "off" ) +snappedattribname [ 0 locks=0 ] ( snapped_to ) +numpointattribs [ 0 locks=0 ] ( 0 ) +numgroups [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/fuse1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/measure1.init" +Content-Type: text/plain + +type = measure::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/measure1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.58007 -1.58254 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch2 1 1 "input1" +} +inputs +{ +0 switch2 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/measure1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "prims" ) +measurement [ 0 locks=0 autoscope=0 ] ( 0 ) +measure [ 0 locks=0 autoscope=0 ] ( "perimeter" ) +curvaturetype [ 0 locks=0 autoscope=0 ] ( "curvedness" ) +principaltype [ 0 locks=0 autoscope=0 ] ( "min" ) +principalsign [ 0 locks=0 autoscope=0 ] ( "signed" ) +principalreportas [ 0 locks=0 autoscope=0 ] ( "scalar" ) +umbiliccutoff [ 0 locks=0 autoscope=0 ] ( 0 ) +integrationmode [ 0 locks=0 autoscope=0 ] ( "componentwise" ) +srcattrib [ 0 locks=0 autoscope=0 ] ( P ) +srccomp [ 0 locks=0 autoscope=0 ] ( "x" ) +scalenormalize [ 0 locks=0 autoscope=0 ] ( "on" ) +sepparm [ 0 locks=0 ] ( ) +integrationdomain [ 0 locks=0 autoscope=0 ] ( "element" ) +refinetomanifold [ 0 locks=0 ] ( "on" ) +pieceattrib [ 0 locks=0 autoscope=0 ] ( class ) +usecustompos [ 0 locks=0 autoscope=0 ] ( "off" ) +posattrib [ 0 locks=0 autoscope=0 ] ( P ) +visrange [ 0 locks=0 autoscope=0 ] ( 0 ) +userangemin [ 0 locks=0 autoscope=0 ] ( "off" ) +rangemin [ 0 locks=0 autoscope=0 ] ( -1 ) +userangemax [ 0 locks=0 autoscope=0 ] ( "off" ) +rangemax [ 0 locks=0 autoscope=0 ] ( 1 ) +usecenterwidth [ 0 locks=0 autoscope=0 ] ( "on" ) +width [ 0 locks=0 autoscope=0 ] ( 6 ) +widthscale [ 0 locks=0 autoscope=0 ] ( "mad" ) +centertype [ 0 locks=0 autoscope=0 ] ( "median" ) +fixedcenter [ 0 locks=0 autoscope=0 ] ( 0 ) +colorramp [ 0 locks=0 autoscope=0 ] ( 3 ) +vectorscale [ 0 locks=0 autoscope=0 ] ( 1 ) +output [ 0 locks=0 autoscope=0 ] ( 0 ) +attribname [ 8 locks=0 autoscope=0 ] ( restlength ) +usetotalattrib [ 0 locks=0 autoscope=0 ] ( "off" ) +totalattribname [ 0 locks=0 autoscope=0 ] ( totalperimeter ) +userangegroup [ 0 locks=0 autoscope=0 ] ( "off" ) +rangegroup [ 0 locks=0 autoscope=0 ] ( inrange ) +bakeintooutput [ 0 locks=0 autoscope=0 ] ( "off" ) +useremaprange [ 0 locks=0 autoscope=0 ] ( "off" ) +remaprange [ 0 locks=0 autoscope=0 ] ( 0 1 ) +colorramp1pos [ 0 locks=0 autoscope=0 ] ( 0 ) +colorramp1c [ 0 locks=0 autoscope=0 ] ( 0 0 1 ) +colorramp1interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +colorramp2pos [ 0 locks=0 autoscope=0 ] ( 0.5 ) +colorramp2c [ 0 locks=0 autoscope=0 ] ( 1 1 1 ) +colorramp2interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +colorramp3pos [ 0 locks=0 autoscope=0 ] ( 1 ) +colorramp3c [ 0 locks=0 autoscope=0 ] ( 1 0 0 ) +colorramp3interp [ 0 locks=0 autoscope=0 ] ( "linear" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/measure1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.04891e-08 -2.66913 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch2 1 1 "input1" +2 measure1 0 1 "input2" +} +inputs +{ +0 switch2 0 1 +1 measure1 0 1 +} +stat +{ + create -1 + modify -1 + author nobody@nowhere.sidefx.com + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/switch2.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/switch2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.04891e-08 -0.420467 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 clean1 1 1 "input1" +2 polycut1 1 1 "input2" +} +inputs +{ +0 clean1 0 1 +1 polycut1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/primitivesplit1.init" +Content-Type: text/plain + +type = splitpoints +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/primitivesplit1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 10.1966 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 polydoctor1 1 1 "input1" +} +inputs +{ +0 polydoctor1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/primitivesplit1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +useattrib [ 0 locks=0 ] ( "off" ) +attribname [ 0 locks=0 ] ( name ) +tol [ 0 locks=0 ] ( 0.001 ) +promote [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/primitivesplit1.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/primitivesplit1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/enumerate1.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/enumerate1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 9.19665 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 primitivesplit1 1 1 "input1" +} +inputs +{ +0 primitivesplit1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/enumerate1.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 ] ( Building_parts ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/enumerate1.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/enumerate1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/fuse2.init" +Content-Type: text/plain + +type = fuse::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/fuse2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 12.1966 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/fuse2.parm" +Content-Type: text/plain + +{ +version 0.8 +querygroup [ 0 locks=0 ] ( "" ) +usetargetgroup [ 0 locks=0 ] ( "off" ) +targetgroup [ 0 locks=0 ] ( "" ) +modifyboth [ 0 locks=0 ] ( "off" ) +posattrib [ 0 locks=0 ] ( P ) +snapgroup [ 0 locks=0 ] ( 0 ) +snaptype [ 0 locks=0 ] ( "distancesnap" ) +algorithm [ 0 locks=0 ] ( "lowest" ) +usetol3d [ 0 locks=0 ] ( "on" ) +tol3d [ 0 locks=0 ] ( 0.001 ) +targetptattrib [ 0 locks=0 ] ( snap_to ) +targetclass [ 0 locks=0 ] ( "point" ) +usepositionsnapmethod [ 0 locks=0 ] ( "on" ) +positionsnapmethod [ 0 locks=0 ] ( "average" ) +useradiusattrib [ 0 locks=0 ] ( "off" ) +radiusattrib [ 0 locks=0 ] ( pscale ) +usematchattrib [ 0 locks=0 ] ( "off" ) +matchattrib [ 0 locks=0 ] ( name ) +matchtype [ 0 locks=0 ] ( "match" ) +matchtol [ 0 locks=0 ] ( 0 ) +gridtype [ 0 locks=0 ] ( "spacing" ) +gridspacing [ 0 locks=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +gridlines [ 0 locks=0 ] ( 10 10 10 ) +gridpow2 [ 0 locks=0 ] ( 3 3 3 ) +gridoffset [ 0 locks=0 ] ( 0 0 0 ) +gridround [ 0 locks=0 ] ( "nearest" ) +usegridtol [ 0 locks=0 ] ( "on" ) +gridtol [ 0 locks=0 ] ( 10 ) +consolidategroup [ 0 locks=0 ] ( 0 ) +consolidatesnappedpoints [ 0 locks=0 ] ( "on" ) +keepconsolidatedpoints [ 0 locks=0 ] ( "off" ) +deldegen [ 0 locks=0 ] ( "on" ) +deldegenpoints [ 0 locks=0 ] ( "on" ) +delunusedpoints [ 0 locks=0 ] ( "off" ) +outputgroup [ 0 locks=0 ] ( 0 ) +recomputenml [ 0 locks=0 ] ( "on" ) +createsnappedgroup [ 0 locks=0 ] ( "off" ) +snappedgroupname [ 0 locks=0 ] ( snapped_points ) +createsnappedattrib [ 0 locks=0 ] ( "off" ) +snappedattribname [ 0 locks=0 ] ( snapped_to ) +numpointattribs [ 0 locks=0 ] ( 0 ) +numgroups [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/fuse2.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/fuse2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/polydoctor1.init" +Content-Type: text/plain + +type = polydoctor +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/polydoctor1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 11.1966 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 fuse2 1 1 "input1" +} +inputs +{ +0 fuse2 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/polydoctor1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +maxpasses [ 0 locks=0 ] ( 50 ) +randomseed [ 0 locks=0 ] ( 3 ) +stdswitcher [ 0 locks=0 ] ( 0 0 0 0 0 ) +illformed [ 0 locks=0 ] ( "repair" ) +manyedges [ 0 locks=0 ] ( "ignore" ) +nonconvex [ 0 locks=0 ] ( "repair" ) +overlapping [ 0 locks=0 ] ( "repair" ) +pairoverlaps [ 0 locks=0 ] ( "off" ) +intersect [ 0 locks=0 ] ( "mark" ) +thickness [ 0 locks=0 ] ( 0.0001 ) +glosmallarea [ 0 locks=0 ] ( "ignore" ) +gloareathres [ 0 locks=0 ] ( 9.9999999999999995e-07 ) +locsmallarea [ 0 locks=0 ] ( "ignore" ) +locareathres [ 0 locks=0 ] ( 0.01 ) +nonuni [ 0 locks=0 ] ( "ignore" ) +unithres [ 0 locks=0 ] ( 0.01 ) +glosmalledge [ 0 locks=0 ] ( "ignore" ) +gloedgethres [ 0 locks=0 ] ( 0.001 ) +locsmalledge [ 0 locks=0 ] ( "ignore" ) +locedgethres [ 0 locks=0 ] ( 0.29999999999999999 ) +disconnectpt [ 0 locks=0 ] ( "ignore" ) +nonmanifoldpt [ 0 locks=0 ] ( "ignore" ) +ignorewindings [ 0 locks=0 ] ( "on" ) +preferlargeangles [ 0 locks=0 ] ( "off" ) +vismaxmanifold [ 0 locks=0 ] ( "off" ) +exportmanifoldnumbers [ 0 locks=0 ] ( "off" ) +fixwindings [ 0 locks=0 ] ( "off" ) +deletesmallmanifolds [ 0 locks=0 ] ( "off" ) +smallmanifoldsize [ 0 locks=0 ] ( 0 ) +usevalidpoly [ 0 locks=0 ] ( "on" ) +validpoly [ 0 locks=0 ] ( valid_poly ) +userepairedpoly [ 0 locks=0 ] ( "on" ) +repairedpoly [ 0 locks=0 ] ( repaired_poly ) +usevalidpts [ 0 locks=0 ] ( "on" ) +validpts [ 0 locks=0 ] ( valid_pt ) +usemodifiedpts [ 0 locks=0 ] ( "on" ) +modifiedpts [ 0 locks=0 ] ( modified_pt ) +creategrps [ 0 locks=0 ] ( "off" ) +visinvalidpts [ 0 locks=0 ] ( "off" ) +visinvalidptsfg [ 0 locks=0 ] ( 0.90000000000000002 0 0 ) +visrepairedpts [ 0 locks=0 ] ( "off" ) +visrepairedptsfg [ 0 locks=0 ] ( 0 0 0.90000000000000002 ) +visinvalidpolys [ 0 locks=0 ] ( "off" ) +visinvalidpolysfg [ 0 locks=0 ] ( 0.90000000000000002 0 0 ) +visrepairedpolys [ 0 locks=0 ] ( "off" ) +visrepairedpolysfg [ 0 locks=0 ] ( 0 0 0.90000000000000002 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/polydoctor1.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/polydoctor1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/output1.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/output1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.21102 7.58084 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 primitivesplit1 1 1 "input1" +} +inputs +{ +0 primitivesplit1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/output1.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 1 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line/output1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line.order" +Content-Type: text/plain + +13 +output0 +clean1 +ends1 +polycut1 +fuse1 +measure1 +switch1 +switch2 +primitivesplit1 +enumerate1 +fuse2 +polydoctor1 +output1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Convert_line.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertline2.init" +Content-Type: text/plain + +type = convertline +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertline2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.47255 -6.56911 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertline2.parm" +Content-Type: text/plain + +{ +version 0.8 +computelength [ 0 locks=0 ] ( "on" ) +lengthname [ 0 locks=0 ] ( restlength ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/convertline2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle6.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.45265 -13.2985 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 blast3 1 1 "input1" +2 (__dot3) "" 1 "input2" +} +inputs +{ +0 blast3 0 1 +1 (__dot3) 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle6.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.y = vector(point(1, \"P\", 0)).y; + +f@vertical_scale = vector(point(1, \"scale\", 0)).z; +" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=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/attribwrangle6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle7.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.45265 -14.6697 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribwrangle6 1 1 "input1" +2 (__dot2) "" 1 "input2" +} +inputs +{ +0 attribwrangle6 0 1 +1 (__dot2) 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle7.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 ] ( "s@floor_pattern = point(1, \"module_name\", 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/attribwrangle7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end4.init" +Content-Type: text/plain + +type = block_end +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.44805 -15.754 +connectornextid 2 +flags = lock 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 attribwrangle7 1 1 "input1" +} +inputs +{ +0 attribwrangle7 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end4.parm" +Content-Type: text/plain + +{ +version 0.8 +itermethod [ 0 locks=0 ] ( "pieces" ) +method [ 0 locks=0 ] ( "merge" ) +iterations [ 0 locks=0 ] ( 10 ) +startvalue [ 0 locks=0 ] ( 1 ) +increment [ 0 locks=0 ] ( 1 ) +class [ 0 locks=0 ] ( "primitive" ) +useattrib [ 0 locks=0 ] ( "off" ) +attrib [ 0 locks=0 ] ( "" ) +usemaxiter [ 0 locks=0 ] ( "off" ) +maxiter [ 0 locks=0 ] ( 10 ) +blockpath [ 0 locks=0 ] ( ../foreach_begin4 ) +templatepath [ 0 locks=0 ] ( ../foreach_begin4 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +dosinglepass [ 0 locks=0 ] ( "off" ) +singlepass [ 0 locks=0 ] ( 28 ) +stopcondition [ 0 locks=0 ] ( 0 ) +multithread [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin4.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.47095 -8.69621 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 sort2 1 1 "input1" +} +inputs +{ +0 sort2 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin4.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "piece" ) +blockpath [ 0 locks=0 ] ( ../foreach_end4 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1_metadata2.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1_metadata2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.44805 -8.69621 +connectornextid 2 +flags = lock 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 foreach_begin6 1 1 "input1" +} +inputs +{ +0 foreach_begin6 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1_metadata2.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "input" ) +blockpath [ 0 locks=0 ] ( ../foreach_end4 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1_metadata2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clip2.init" +Content-Type: text/plain + +type = clip +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clip2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.44965 -9.73621 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 foreach_begin1_metadata1_metadata2 1 1 "input1" +} +inputs +{ +0 foreach_begin1_metadata1_metadata2 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clip2.spareparmdef" +Content-Type: text/plain + + parm { + name "group" + baseparm + label "Group" + export none + bindselector prims "Clip Polygons" + "Select the polygons to clip and press Enter to complete." + 0 1 0x000000ff 0 "" 0 + } + parm { + name "clipop" + baseparm + label "Keep" + export all + } + parm { + name "origin" + baseparm + label "Origin" + export none + } + parm { + name "dist" + baseparm + label "Distance" + export none + } + parm { + name "dir" + baseparm + label "Direction" + export none + } + parm { + name "newg" + baseparm + label "Create Groups" + export none + } + parm { + name "above" + baseparm + label "Above Plane" + export none + } + parm { + name "below" + baseparm + label "Below Plane" + export none + } + parm { + name "clippts" + baseparm + label "Clip Unconnected Points" + export none + } + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoints(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clip2.chn" +Content-Type: text/plain + +{ + channel originy { + lefttype = extend + righttype = extend + flags = 0 + segment { options = { untie iv ov is os ia oa } + + length = 0 expr = "point(-1, 0, \"P\", 1)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clip2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +clipop [ 0 locks=0 ] ( "above" ) +origin [ 8 locks=0 ] ( 0 [ originy 0 ] 0 ) +dist [ 0 locks=0 ] ( 0 ) +dir [ 0 locks=0 ] ( 0 1 0 ) +newg [ 0 locks=0 ] ( "off" ) +above [ 0 locks=0 ] ( above_plane ) +below [ 0 locks=0 ] ( below_plane ) +clippts [ 0 locks=0 ] ( "on" ) +spare_input0 [ 0 locks=0 ] ( ../extractcentroid2 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clip2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill2.init" +Content-Type: text/plain + +type = polyfill +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.44965 -10.7362 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 clip2 1 1 "input1" +} +inputs +{ +0 clip2 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +fillmode [ 0 locks=0 ] ( "none" ) +completeloops [ 0 locks=0 ] ( "on" ) +reverse [ 0 locks=0 ] ( "off" ) +uniquepoints [ 0 locks=0 ] ( "off" ) +updatenorms [ 0 locks=0 ] ( "on" ) +looptoggle [ 0 locks=0 ] ( "off" ) +loopdistance [ 0 locks=0 ] ( 0.25 ) +smoothtoggle [ 0 locks=0 ] ( "on" ) +smoothstrength [ 0 locks=0 ] ( 50 ) +perfectgrid [ 0 locks=0 ] ( 0 ) +corneroffset [ 0 locks=0 ] ( 0 ) +customcornerstoggle [ 0 locks=0 ] ( "off" ) +customcorners [ 0 locks=0 ] ( "" ) +subdivtoggle [ 0 locks=0 ] ( "on" ) +translate [ 0 locks=0 ] ( 0.25 ) +tangentstrength [ 0 locks=0 ] ( 0.40000000000000002 ) +groups [ 0 locks=0 ] ( 0 ) +patchgrouptoggle [ 0 locks=0 ] ( "on" ) +patchgroup [ 8 locks=0 ] ( patch ) +loopgrouptoggle [ 0 locks=0 ] ( "off" ) +loopgroup [ 0 locks=0 ] ( loopgroup ) +groupappend [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/polyfill2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast3.init" +Content-Type: text/plain + +type = blast +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.44965 -11.7362 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 polyfill2 1 1 "input1" +} +inputs +{ +0 polyfill2 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/blast3.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( patch ) +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/blast3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end5.init" +Content-Type: text/plain + +type = block_end +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.835098 -36.2392 +connectornextid 2 +flags = lock 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 Place_pieces 2 1 "input1" +} +inputs +{ +0 Place_pieces 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end5.parm" +Content-Type: text/plain + +{ +version 0.8 +itermethod [ 0 locks=0 ] ( "pieces" ) +method [ 0 locks=0 ] ( "merge" ) +iterations [ 0 locks=0 ] ( 10 ) +startvalue [ 0 locks=0 ] ( 1 ) +increment [ 0 locks=0 ] ( 1 ) +class [ 0 locks=0 ] ( "primitive" ) +useattrib [ 0 locks=0 ] ( "on" ) +attrib [ 0 locks=0 ] ( class ) +usemaxiter [ 0 locks=0 ] ( "off" ) +maxiter [ 0 locks=0 ] ( 1000 ) +blockpath [ 0 locks=0 ] ( ../foreach_begin5 ) +templatepath [ 0 locks=0 ] ( ../foreach_begin5 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +dosinglepass [ 0 locks=0 ] ( "off" ) +singlepass [ 0 locks=0 ] ( 0 ) +stopcondition [ 0 locks=0 ] ( 0 ) +multithread [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin5.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.57159 -29.4725 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 compile_begin4 0 1 "input1" +} +inputs +{ +0 compile_begin4 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin5.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "piece" ) +blockpath [ 0 locks=0 ] ( ../foreach_end5 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end4.init" +Content-Type: text/plain + +type = compile_end +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.835098 -37.3249 +connectornextid 2 +flags = lock 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 foreach_end5 1 1 "input1" +} +inputs +{ +0 foreach_end5 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.75 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end4.parm" +Content-Type: text/plain + +{ +version 0.8 +docompile [ 0 locks=0 ] ( "on" ) +unload [ 0 locks=0 ] ( "always" ) +primarypath [ 0 locks=0 ] ( "" ) +forcerecompile [ 0 locks=0 ] ( 0 ) +delayillegal [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin4.init" +Content-Type: text/plain + +type = compile_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.57159 -28.3868 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 connectivity4 1 1 "input1" +} +inputs +{ +0 connectivity4 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.75 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin4.parm" +Content-Type: text/plain + +{ +version 0.8 +blockpath [ 0 locks=0 ] ( ../compile_end4 ) +name [ 0 locks=0 ] ( "" ) +optional [ 0 locks=0 ] ( "off" ) +createbeginblock [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin7.init" +Content-Type: text/plain + +type = compile_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin7.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.19393 -28.3868 +connectornextid 2 +flags = lock 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 (__dot1) "" 1 "input1" +} +inputs +{ +0 (__dot1) 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.75 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin7.parm" +Content-Type: text/plain + +{ +version 0.8 +blockpath [ 0 locks=0 ] ( ../compile_end4 ) +name [ 0 locks=0 ] ( "" ) +optional [ 0 locks=0 ] ( "off" ) +createbeginblock [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin7.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata2.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.19393 -29.4725 +connectornextid 2 +flags = lock 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 compile_begin7 1 1 "input1" +} +inputs +{ +0 compile_begin7 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata2.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "input" ) +blockpath [ 0 locks=0 ] ( ../foreach_end5 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractcentroid2.init" +Content-Type: text/plain + +type = extractcentroid +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractcentroid2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.47255 -9.73621 +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 foreach_begin4 0 1 "input1" +} +inputs +{ +0 foreach_begin4 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractcentroid2.parm" +Content-Type: text/plain + +{ +version 0.8 +partitiontype [ 0 locks=0 ] ( "detail" ) +pieceattrib [ 0 locks=0 ] ( name ) +class [ 0 locks=0 ] ( "prim" ) +method [ 0 locks=0 ] ( "com" ) +output [ 0 locks=0 ] ( "points" ) +centroidattrib [ 0 locks=0 ] ( centroid ) +transferattributes [ 0 locks=0 ] ( "" ) +transfergroups [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/extractcentroid2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/connectivity3.init" +Content-Type: text/plain + +type = connectivity +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/connectivity3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.44965 0.165296 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 blast1 1 1 "input1" +} +inputs +{ +0 blast1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/connectivity3.parm" +Content-Type: text/plain + +{ +version 0.8 +connecttype [ 0 locks=0 ] ( "prim" ) +attribname [ 0 locks=0 ] ( class ) +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/connectivity3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end6.init" +Content-Type: text/plain + +type = block_end +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.44805 -16.8397 +connectornextid 2 +flags = lock 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 foreach_end4 1 1 "input1" +} +inputs +{ +0 foreach_end4 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end6.parm" +Content-Type: text/plain + +{ +version 0.8 +itermethod [ 0 locks=0 ] ( "pieces" ) +method [ 0 locks=0 ] ( "merge" ) +iterations [ 0 locks=0 ] ( 10 ) +startvalue [ 0 locks=0 ] ( 1 ) +increment [ 0 locks=0 ] ( 1 ) +class [ 0 locks=0 ] ( "primitive" ) +useattrib [ 0 locks=0 ] ( "on" ) +attrib [ 0 locks=0 ] ( class ) +usemaxiter [ 0 locks=0 ] ( "off" ) +maxiter [ 0 locks=0 ] ( 10 ) +blockpath [ 0 locks=0 ] ( ../foreach_begin6 ) +templatepath [ 0 locks=0 ] ( ../foreach_begin6 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +dosinglepass [ 0 locks=0 ] ( "off" ) +singlepass [ 0 locks=0 ] ( 27 ) +stopcondition [ 0 locks=0 ] ( 0 ) +multithread [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_end6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin6.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.44805 -2.05746 +connectornextid 2 +flags = lock 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 compile_begin8 0 1 "input1" +} +inputs +{ +0 compile_begin8 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin6.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "piece" ) +blockpath [ 0 locks=0 ] ( ../foreach_end6 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1_metadata2.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1_metadata2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.19393 -31.3347 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1_metadata2.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "metadata" ) +blockpath [ 0 locks=0 ] ( ../foreach_end5 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1_metadata2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line3.init" +Content-Type: text/plain + +type = line +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.56585 -2.05461 +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 prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line3.parm" +Content-Type: text/plain + +{ +version 0.8 +type [ 0 locks=0 ] ( "poly" ) +origin [ 0 locks=0 ] ( 0 0 0 ) +dir [ 0 locks=0 ] ( 0 1 0 ) +dist [ 0 locks=0 ] ( 1 ) +points [ 0 locks=0 ] ( 2 ) +order [ 0 locks=0 ] ( 4 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/line3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/matchsize2.init" +Content-Type: text/plain + +type = matchsize +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/matchsize2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -5.56585 -3.40631 +connectornextid 3 +flags = lock off model off template 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 line3 0 1 "input1" +1 foreach_begin6 1 1 "input2" +} +inputs +{ +0 line3 0 1 +1 foreach_begin6 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/matchsize2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +sepparm [ 0 locks=0 ] ( ) +justifytarget [ 0 locks=0 ] ( "auto" ) +doboundgroup [ 0 locks=0 ] ( "off" ) +folder2 [ 0 locks=0 ] ( 0 ) +sourcegroup [ 0 locks=0 ] ( "" ) +sourcegrouptype [ 0 locks=0 ] ( "guess" ) +refgroup [ 0 locks=0 ] ( "" ) +refgrouptype [ 0 locks=0 ] ( "guess" ) +folder1 [ 0 locks=0 ] ( 0 ) +t [ 0 locks=0 ] ( 0 0 0 ) +size [ 0 locks=0 ] ( 1 1 1 ) +folder0 [ 0 locks=0 ] ( 0 ) +dotranslate [ 0 locks=0 ] ( "on" ) +justify_x [ 0 locks=0 ] ( "center" ) +goal_x [ 0 locks=0 ] ( "same" ) +offset_x [ 0 locks=0 ] ( 0 ) +justify_y [ 0 locks=0 ] ( "center" ) +goal_y [ 0 locks=0 ] ( "same" ) +offset_y [ 0 locks=0 ] ( 0 ) +justify_z [ 0 locks=0 ] ( "center" ) +goal_z [ 0 locks=0 ] ( "same" ) +offset_z [ 0 locks=0 ] ( 0 ) +doscale [ 0 locks=0 ] ( "on" ) +uniformscale [ 0 locks=0 ] ( "off" ) +scale_axis [ 0 locks=0 ] ( "min" ) +scale_x [ 0 locks=0 ] ( "on" ) +scale_y [ 0 locks=0 ] ( "on" ) +scale_z [ 0 locks=0 ] ( "on" ) +restorexform [ 0 locks=0 ] ( "off" ) +restoreattrib [ 0 locks=0 ] ( xform ) +stashxform [ 0 locks=0 ] ( "off" ) +stashattrib [ 0 locks=0 ] ( xform ) +stashmerge [ 0 locks=0 ] ( "replace" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/matchsize2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--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 -4.47255 -5.69321 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 Generate_floors1 2 1 "input1" +} +inputs +{ +0 Generate_floors1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/facet2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +prenml [ 0 locks=0 ] ( "off" ) +unit [ 0 locks=0 ] ( "off" ) +unique [ 0 locks=0 ] ( "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/sort2.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.47255 -7.56911 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 convertline2 1 1 "input1" +} +inputs +{ +0 convertline2 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort2.parm" +Content-Type: text/plain + +{ +version 0.8 +pointsfolder [ 0 locks=0 ] ( 0 ) +ptgroup [ 0 locks=0 ] ( "" ) +ptsort [ 0 locks=0 ] ( "byy" ) +pointseed [ 0 locks=0 ] ( 0 ) +pointoffset [ 0 locks=0 ] ( 0 ) +pointprox [ 0 locks=0 ] ( 0 0 0 ) +pointobjpath [ 0 locks=0 ] ( "" ) +pointdir [ 0 locks=0 ] ( 0 1 0 ) +pointexpr [ 0 locks=0 ] ( 0 ) +pointattrib [ 0 locks=0 ] ( "" ) +pointattribcomp [ 0 locks=0 ] ( 0 ) +pointreverse [ 0 locks=0 ] ( "off" ) +primitivesfolder [ 0 locks=0 ] ( 0 ) +primgroup [ 0 locks=0 ] ( "" ) +primsort [ 0 locks=0 ] ( "none" ) +primseed [ 0 locks=0 ] ( 0 ) +primoffset [ 0 locks=0 ] ( 0 ) +primprox [ 0 locks=0 ] ( 0 0 0 ) +primobjpath [ 0 locks=0 ] ( "" ) +primdir [ 0 locks=0 ] ( 0 1 0 ) +primexpr [ 0 locks=0 ] ( 0 ) +primattrib [ 0 locks=0 ] ( "" ) +primattribcomp [ 0 locks=0 ] ( 0 ) +primreverse [ 0 locks=0 ] ( "off" ) +vertexprimorder [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end5.init" +Content-Type: text/plain + +type = compile_end +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.44805 -17.8479 +connectornextid 2 +flags = lock 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 foreach_end6 1 1 "input1" +} +inputs +{ +0 foreach_end6 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.75 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end5.parm" +Content-Type: text/plain + +{ +version 0.8 +docompile [ 0 locks=0 ] ( "on" ) +unload [ 0 locks=0 ] ( "always" ) +primarypath [ 0 locks=0 ] ( "" ) +forcerecompile [ 0 locks=0 ] ( 0 ) +delayillegal [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_end5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin8.init" +Content-Type: text/plain + +type = compile_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin8.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.44805 -0.971757 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 connectivity3 0 1 "input1" +} +inputs +{ +0 connectivity3 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.75 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin8.parm" +Content-Type: text/plain + +{ +version 0.8 +blockpath [ 0 locks=0 ] ( ../compile_end5 ) +name [ 0 locks=0 ] ( "" ) +optional [ 0 locks=0 ] ( "off" ) +createbeginblock [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin8.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin9.init" +Content-Type: text/plain + +type = compile_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin9.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.55195 -1.28475 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 foreach_begin7 0 1 "input1" +} +inputs +{ +0 foreach_begin7 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.75 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin9.parm" +Content-Type: text/plain + +{ +version 0.8 +blockpath [ 0 locks=0 ] ( ../compile_end5 ) +name [ 0 locks=0 ] ( "" ) +optional [ 0 locks=0 ] ( "off" ) +createbeginblock [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compile_begin9.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin3_metadata2.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin3_metadata2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.55195 -2.37045 +connectornextid 2 +flags = lock 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 compile_begin9 0 1 "input1" +} +inputs +{ +0 compile_begin9 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin3_metadata2.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "input" ) +blockpath [ 0 locks=0 ] ( ../foreach_end6 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin3_metadata2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin3_metadata1_metadata2.init" +Content-Type: text/plain + +type = block_begin +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin3_metadata1_metadata2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -7.79446 -3.97927 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.75 0.4 0 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin3_metadata1_metadata2.parm" +Content-Type: text/plain + +{ +version 0.8 +method [ 0 locks=0 ] ( "metadata" ) +blockpath [ 0 locks=0 ] ( ../foreach_end6 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/foreach_begin3_metadata1_metadata2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/connectivity4.init" +Content-Type: text/plain + +type = connectivity +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/connectivity4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.57319 -27.2641 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 override_floor 1 1 "input1" +} +inputs +{ +0 override_floor 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/connectivity4.parm" +Content-Type: text/plain + +{ +version 0.8 +connecttype [ 0 locks=0 ] ( "prim" ) +attribname [ 0 locks=0 ] ( class ) +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/connectivity4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/override_floor.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/override_floor.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.38148 -24.8027 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 copy_floorpatterns 1 1 "input1" +2 IN_Override 1 1 "input2" +} +inputs +{ +0 copy_floorpatterns 0 1 +1 IN_Override 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/override_floor.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "maxdist" + label "Maxdist" + type float + default { "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/override_floor.chn" +Content-Type: text/plain + +{ + channel maxdist { + lefttype = extend + righttype = extend + default = 30 + flags = 0 + segment { length = 0 value = 30 30 expr = ch(\"../override_maxdist\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/override_floor.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int pts[] = primpoints(0, @primnum); + +vector pos1 = point(0, \"P\", pts[0]); +vector pos2 = point(0, \"P\", pts[1]); + +vector N2 = cross(set(0,1,0), normalize(pos1-pos2)); +vector hitpos; +float u, v; + +int hit = intersect(1, v@P, N2*chf(\"maxdist\"), hitpos, u, v); + +if (hit >= 0) + s@floor_pattern = prim(1, \"floor_pattern\", hit); +" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=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 ) +maxdist [ 0 locks=0 ] ( [ maxdist 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/override_floor.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1.init" +Content-Type: text/plain + +type = subnet +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.47255 -4.85411 +connectornextid 3 +flags = lock off model off template 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 matchsize2 2 1 "input1" +1 foreach_begin3_metadata2 1 1 "input2" +} +inputs +{ +0 matchsize2 0 1 +1 foreach_begin3_metadata2 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1.spareparmdef" +Content-Type: text/plain + + parm { + name "label1" + baseparm + label "Input #1 Label" + invisible + export all + } + parm { + name "label2" + baseparm + label "Input #2 Label" + invisible + export all + } + parm { + name "label3" + baseparm + label "Input #3 Label" + invisible + export all + } + parm { + name "label4" + baseparm + label "Input #4 Label" + invisible + export all + } + parm { + name "processingheight" + label "Process Height" + type toggle + default { "0" } + parmtag { "script_callback_language" "python" } + } + parm { + name "pattern" + label "Pattern" + type string + default { "" } + parmtag { "script_callback_language" "python" } + } + parm { + name "seed" + label "Seed" + type float + default { "0" } + range { 0 10 } + parmtag { "script_callback_language" "python" } + } + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoints(-1)" + parmtag { "cook_dependent" "1" } + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1.chn" +Content-Type: text/plain + +{ + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "detail(-1, \"iteration\", 0)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1.parm" +Content-Type: text/plain + +{ +version 0.8 +label1 [ 0 locks=0 ] ( "Sub-Network Input #1" ) +label2 [ 0 locks=0 ] ( "Sub-Network Input #2" ) +label3 [ 0 locks=0 ] ( "Sub-Network Input #3" ) +label4 [ 0 locks=0 ] ( "Sub-Network Input #4" ) +processingheight [ 0 locks=0 ] ( "on" ) +pattern [ 8 locks=0 ] ( `details(\"../remove_spaces_on_pattern/\",\"Input_Pattern\")` ) +seed [ 0 locks=0 ] ( [ seed 0 ] ) +spare_input0 [ 0 locks=0 ] ( ../foreach_begin3_metadata1_metadata2 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + }, + "wirestyle":{ + "type":"string", + "value":"rounded" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/__netbox1.netboxinit" +Content-Type: text/plain + +2 +2 +{ + autofit := 0; + color := "UT_Color RGB 0.52 0.52 0.52 "; + comment := "Calculating Orientation of Curve"; + height := 12.276931118356005; + minimized := 0; + width := 10.770649006918376; + x_position := -5.0448886774300314; + y_position := 2.3212581038972093; +} +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1.inp" +Content-Type: text/plain + +4 +0 -6.6851867355375045 17.837079088301902 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 9.8148042384905683 3.6214617730122534 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +2 -5.0964184830221324 21.927666427169825 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +3 -2.0964184830221324 22.427666427169825 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.92346 -4.0834 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribwrangle3 2 1 "input1" +} +inputs +{ +0 attribwrangle3 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null1.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/Generate_floors1/null1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle3.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.92046 -1.267 +connectornextid 3 +flags = lock off model off template 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 "" "" 1 "input1" +1 null3 1 1 "input2" +} +inputs +{ +0 "" 0 1 +1 null3 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle3.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "s[]@_uniquevals = uniquevals(1, \"prim\", \"module_name\"); + + +foreach(string val; s[]@_uniquevals) { + int pt = addpoint(0, 0); + + int _refprim = findattribval(1, \"prim\", \"module_name\", val, 0); + string _variations[] = prim(1, \"module_variations\", _refprim); + float _variationweights[] = prim(1, \"module_variation_weights\", _refprim); + vector2 _dimensions = prim(1, \"module_dimension\", _refprim); + int _priority = prim(1, \"module_priority\", _refprim); + string _expandedform = prim(1, \"module_expanded_form\", _refprim); + string _corners[] = prim(1, \"module_corners\", _refprim); + + setpointattrib(0, \"name\", pt, _variations[0], \"set\"); + setpointattrib(0, \"variations\", pt, _variations, \"set\"); + setpointattrib(0, \"weights\", pt, _variationweights, \"set\"); + setpointattrib(0, \"dimensions\", pt, _dimensions, \"set\"); + setpointattrib(0, \"priority\", pt, _priority, \"set\"); + setpointattrib(0, \"expanded_form\", pt, _expandedform, \"set\"); + setpointattrib(0, \"corners\", pt, _corners, \"set\"); + + foreach (string variation; _variations){ + + d@module_lookup[variation] = _dimensions; + } + +} " ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/expanded_grammar_refitting.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/expanded_grammar_refitting.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.0516 -6.70663 +connectornextid 3 +flags = lock off model off template 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 grammar_expansion2 2 1 "input1" +1 null1 1 1 "input2" +} +inputs +{ +0 grammar_expansion2 0 1 +1 null1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/expanded_grammar_refitting.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "seed" + label "Seed" + type float + default { "0" } + range { 0 1 } + } + parm { + name "mode" + label "Mode" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/expanded_grammar_refitting.chn" +Content-Type: text/plain + +{ + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed\") } + } + channel mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../processingheight\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/expanded_grammar_refitting.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int orientation = chi(\"mode\"); + +float surfaceleft = f@__length; +float seed = chf(\"seed\"); + +float totalcornerlen = 0; +float totalrawsegmentlen = 0; +float totaltilelen = 0; + +s[]@repeatmodules = {}; +i[]@repeatmodules_index = {}; + +d@module_lookup = detail(1, \"module_lookup\", 0); +int tilingpriority[] = {}; +int modulecounter = 0; +int repeatablemodulecounter = 0; +s[]@__scaledmodule = {}; + + +// Loop through segments split by repeatable parts +foreach(int _index; string segments; s[]@__segments) { + + int _repeatable = prim(0, \"__repeatable\", @primnum)[_index]; + int _corner = prim(0, \"__corner\", @primnum)[_index]; + + string _segment = \"\"; + + // Loop through individual modules per module + foreach (string module; split(segments, \"-\")) { + + string _origmodule = module; + + if (_origmodule[-1] == \"*\") + _origmodule = _origmodule[:-1]; + + float __modulelen = vector(d@module_lookup[_origmodule])[orientation]; + + // Accumulate modulelen + if (_repeatable == 1) { + totaltilelen += __modulelen; + append(s@repeatmodules, module); + append(s@repeatmodules_index, _index); + s[]@__scaledmodule[_index] += \"-1\"; + // repeatablemodulecounter++; + + } else if (_corner == 1 ){ + totalcornerlen += __modulelen; + modulecounter++; + s[]@__scaledmodule[_index] += \"-0\"; + } else { + totalrawsegmentlen += __modulelen; + modulecounter++; + s[]@__scaledmodule[_index] += \"-0\"; + } + + _segment += \"-\" + module; + } + + s[]@__segments[_index] = _segment; +} + +foreach(int _index; string val; s@repeatmodules) { + + if (val[-1] == \"*\") + val = val[:-1]; + + int _refpt= findattribval(1, \"point\", \"name\", val, 0); + push(tilingpriority, int(point(1, \"priority\", _refpt))); + s[]@__segments[s@repeatmodules_index[_index]] = \"\"; + s[]@__scaledmodule[s@repeatmodules_index[_index]] = \"\"; +} + +// Sort tiling modules by priority +tilingpriority = argsort(tilingpriority); +s[]@repeatmodules_prioritized = reverse(reorder(s@repeatmodules, tilingpriority)); +i@repeatmodules_index = reverse(reorder(i@repeatmodules_index, tilingpriority)); + + +int constructmode = 0; // 0 = corners + rigid + repeatable. 1 = corners + repeatable +f@corn = totalcornerlen; +f@raw = totalrawsegmentlen; +// Check if mode 0 not possible +if (surfaceleft - (totalrawsegmentlen + totalcornerlen) < 0) { + + // // Check if mode 1 not possible + // if (surfaceleft - totalcornerlen < 0) { + // constructmode = 1; + // s[]@__segments = {}; + // modulecounter = 2; + + // Fallback to mode 2 + // } else { + constructmode = 1; + surfaceleft -= totalcornerlen; + modulecounter = 2; + + foreach (int _index; string segment; s[]@__segments){ + if (i[]@__corner[_index] == 0) + s[]@__segments[_index] = \"\"; + + } + + // } +} else { + surfaceleft -= (totalrawsegmentlen + totalcornerlen); +} + + +// Implement Priority Qeue +int index = 0; +int quit = 0; +string tilingqeue[] = s[]@repeatmodules_prioritized; +int tilingqeueindex[] = i[]@repeatmodules_index; + + + +while (surfaceleft > 0 && quit == 0) { + + if (index < len(tilingqeue)) { + + string _module = tilingqeue[index]; + string _origmodule = _module; + + if (_module[-1] == \"*\") + _origmodule = _module[:-1]; + + float _modulelen = vector(d@module_lookup[_origmodule])[orientation]; + + // Check if we can fit next priority module + if (surfaceleft - _modulelen >= 0.0) { + s[]@__segments[tilingqeueindex[index]] += \"-\"+_module; + s[]@__scaledmodule[tilingqeueindex[index]] += \"-1\"; + modulecounter++; + repeatablemodulecounter++; + index++; + surfaceleft -= _modulelen; + + // Next priority module doesnt fit.. Checking if something we know _does_ fit as a last resort. + } else { + int foundsomething = 0; + + foreach(int _index; string _mod; tilingqeue) { + + _origmodule = _mod; + + if (_mod[-1] == \"*\") + _origmodule = _mod[:-1]; + + _modulelen = vector(d@module_lookup[_origmodule])[orientation]; + + if (surfaceleft - _modulelen >= 0) { + s[]@__segments[tilingqeueindex[_index]] += \"-\"+_mod; + s[]@__scaledmodule[tilingqeueindex[_index]] += \"-1\"; + modulecounter++; + repeatablemodulecounter++; + foundsomething = 1; + surfaceleft -= _modulelen; + } + + } + + // Nothing fit, stopping loop + if (foundsomething == 0) + quit = 1; + } + + // Reached end of tiling qeue. Restarting qeue + } else { + index = 0; + tilingqeue = s@repeatmodules_prioritized; + } + +} + +f@__surfaceleft = surfaceleft; +i@__totalmodules = modulecounter; +i@__repeatablemodulecounter = repeatablemodulecounter; + + +// int constructmode = 0; // 0 = corners + rigid + repeatable. 1 = corners + repeatable + + + +if (constructmode == 0) { + f@__repeatlength = f@__length - totalcornerlen - totalrawsegmentlen; + i@__fittingmode = 0; + i@__totalmodules = repeatablemodulecounter; +} else if (constructmode == 1) { + f@__repeatlength = f@__length - totalcornerlen; + i@__fittingmode = 1; + i@__totalmodules = modulecounter - 2; +} + +if (repeatablemodulecounter == 0) { + f@__repeatlength = f@__length; + i@__fittingmode = 2; + i@__totalmodules = modulecounter; +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=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 ] ( 64 ) +folder1 [ 0 locks=0 ] ( 0 0 ) +seed [ 0 locks=0 ] ( [ seed 0 ] ) +mode [ 0 locks=0 ] ( [ mode 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/expanded_grammar_refitting.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/module_instantiation.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/module_instantiation.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.2884 -10.8179 +connectornextid 4 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 attribwrangle1 1 1 "input1" +1 null1 1 1 "input2" +3 (__dot1) "" 1 "input3" +} +inputs +{ +0 attribwrangle1 0 1 +1 null1 0 1 +2 (__dot1) 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/module_instantiation.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "seed" + label "Seed" + type float + default { "0" } + range { 0 1 } + } + parm { + name "mode" + label "Mode" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/module_instantiation.chn" +Content-Type: text/plain + +{ + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed\") } + } + channel mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../processingheight\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/module_instantiation.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int orientation = chi(\"mode\"); + +float primuv = 0; +float seed = chf(\"seed\"); +int counter = 1; +float sizeleft = f@__surfaceleft; + +int generatedprim; + +if (orientation == 1) { + generatedprim = addprim(0, \"polyline\"); + // addvertex(0, generatedprim, 0); + +} + + +string GetRandomModule(string input; float seed) { + // Gathering data per module + int __refpt= findattribval(1, \"point\", \"name\", input[:-1], 0); + string _variations[] = point(1, \"variations\", __refpt); + float _variationsweights[] = point(1, \"weights\", __refpt); + return _variations[sample_discrete(_variationsweights, rand(seed))]; + +} + +// Loop through segments split by repeatable parts +foreach(int index; string segments; s[]@__segments) { + + string segmentpieces[] = split(segments, \"-\"); + string scalepieces[] = split(s[]@__scaledmodule[index], \"-\"); + + foreach (int _index; string segment; segmentpieces) { + + string _origmodule = segment; + string _scaled = scalepieces[_index]; + //printf(_scaled + \"\\n\"); + + if (_origmodule[-1] == \"*\") { + _origmodule = _origmodule[:-1]; + + segment = GetRandomModule(segment, primuv * seed * 482824); + } + + float _modulelen = vector(d@module_lookup[_origmodule])[orientation]; + float _scaleincrease = 0; + float _size = 0; + + if (_scaled == \"1\" || i@__fittingmode == 2) { + _scaleincrease += (f@__surfaceleft / (i@__totalmodules)) / _modulelen; + _size = _modulelen + (f@__surfaceleft / (i@__totalmodules)); + sizeleft -= (f@__surfaceleft / (i@__totalmodules)); + //printf(sprintf(\"%g\", _scaleincrease) + \" \" + _origmodule + \"\\n\"); + } + + int pt = addpoint(0, vector(primuv(0, \"P\", @primnum, set(primuv,primuv,0)))); + + setpointattrib(0, \"module_name\", pt, segment, \"set\"); + setpointattrib(0, \"N\", pt, vector(primuv(0, \"N\", @primnum, set(primuv,primuv,0))), \"set\"); + setpointattrib(0, \"up\", pt, vector(primuv(0, \"up\", @primnum, set(primuv,primuv,0))), \"set\"); + setpointattrib(0, \"scale\", pt, set(1,float(point(2, \"vertical_scale\", 0)),1.0+_scaleincrease), \"set\"); + setpointattrib(0, \"size\", pt, _size, \"set\"); + + if (orientation == 1) { + addvertex(0, generatedprim, pt); + setpointattrib(0, \"isfloor\", pt, 1, \"set\"); + } + + + primuv += ((_modulelen*(1.0+_scaleincrease))/f@__length); + } +} + +if (orientation == 1) { + int pt2 = addpoint(0, vector(point(0, \"P\", 1))); + addvertex(0, generatedprim, pt2); +} + + +removeprim(0, @primnum, 1); + + +f@debug2 = sizeleft; +f@debug3 = (f@__surfaceleft / (i@__totalmodules));" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=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 ] ( 64 ) +folder1 [ 0 locks=0 ] ( 0 0 ) +seed [ 0 locks=0 ] ( [ seed 0 ] ) +mode [ 8 locks=0 ] ( [ mode 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/module_instantiation.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/copytopoints1.init" +Content-Type: text/plain + +type = copytopoints::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/copytopoints1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.95146 -14.0051 +connectornextid 3 +flags = lock off model off template 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 null3 1 1 "input1" +1 module_instantiation 2 1 "input2" +} +inputs +{ +0 null3 0 1 +1 module_instantiation 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 1 0.65 0.1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/copytopoints1.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +sourcegrouptype [ 0 locks=0 ] ( "guess" ) +targetgroup [ 0 locks=0 ] ( "" ) +useidattrib [ 0 locks=0 ] ( "on" ) +idattrib [ 0 locks=0 ] ( module_name ) +pack [ 0 locks=0 ] ( "off" ) +pivot [ 0 locks=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 ] ( "full" ) +transform [ 0 locks=0 ] ( "on" ) +useimplicitn [ 0 locks=0 ] ( "on" ) +resettargetattribs [ 0 locks=0 ] ( 0 ) +targetattribs [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/copytopoints1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/output0.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/output0.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.55711 -23.6437 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 switch2 1 1 "input1" +} +inputs +{ +0 switch2 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/output0.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/output0.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switchif1.init" +Content-Type: text/plain + +type = switchif +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switchif1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.19306 -19.516 +connectornextid 3 +flags = lock off model off template 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 null4 1 1 "input1" +1 attribdelete1 1 1 "input2" +} +inputs +{ +0 null4 0 1 +1 attribdelete1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switchif1.chn" +Content-Type: text/plain + +{ + channel expr1 { + lefttype = extend + righttype = extend + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "import hou + +return hou.pwd().parent().parm(\"pattern\").evalAsString() == \"\"" language = python } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switchif1.parm" +Content-Type: text/plain + +{ +version 0.8 +mergecondition [ 0 locks=0 ] ( "none" ) +testinput [ 0 locks=0 ] ( "first" ) +tests [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +type1 [ 0 locks=0 ] ( "expr" ) +expr1 [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ 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/Generate_floors1/switchif1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.0516 -8.75329 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 expanded_grammar_refitting 2 1 "input1" +} +inputs +{ +0 expanded_grammar_refitting 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "s[]@__segments = reverse(s[]@__segments); +s[]@__scaledmodule = reverse(s[]@__scaledmodule);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null2.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.0973 -11.0799 +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 (__dot1) "" 1 "input1" +} +inputs +{ +0 (__dot1) 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null2.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/Generate_floors1/null2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null3.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.92346 1.78096 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (1) "" 1 "input1" +} +inputs +{ +0 (1) 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null3.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/Generate_floors1/null3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch2.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.55711 -21.0117 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switchif1 2 1 "input1" +2 module_instantiation 2 1 "input2" +} +inputs +{ +0 switchif1 0 1 +1 module_instantiation 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch2.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../processingheight\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.95491 -15.2607 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 copytopoints1 2 1 "input1" +} +inputs +{ +0 copytopoints1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribdelete1.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 ] ( "module_* ^module_name" ) +dodtldel [ 0 locks=0 ] ( "on" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null4.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.68519 16.2232 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/null4.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/Generate_floors1/null4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/polypath3.init" +Content-Type: text/plain + +type = polypath +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/polypath3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.159564 9.97438 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 fuse2 1 1 "input1" +} +inputs +{ +0 fuse2 0 1 +} +stat +{ + create -1 + modify -1 + author Paul_Ambrosiussen@LAPTOP-P8R7FBPF + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/polypath3.parm" +Content-Type: text/plain + +{ +version 0.8 +connectends [ 0 locks=0 ] ( "off" ) +maxendptdist [ 0 locks=0 ] ( 0.01 ) +connectonlytoends [ 0 locks=0 ] ( "on" ) +closeloops [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/polypath3.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/polypath3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/fuse2.init" +Content-Type: text/plain + +type = fuse +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/fuse2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.159564 10.9744 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 enumerate1 1 1 "input1" +} +inputs +{ +0 enumerate1 0 1 +} +stat +{ + create -1 + modify -1 + author Paul_Ambrosiussen@LAPTOP-P8R7FBPF + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/fuse2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +switcher [ 0 locks=0 ] ( 0 0 0 ) +usedist [ 0 locks=0 ] ( "on" ) +dist [ 0 locks=0 ] ( 0.001 ) +deldegen [ 0 locks=0 ] ( "on" ) +keepunusedpoints [ 0 locks=0 ] ( "off" ) +keepconsolidatedpoints [ 0 locks=0 ] ( "off" ) +grouppropagation [ 0 locks=0 ] ( "leastpointnumber" ) +snapswitcher [ 0 locks=0 ] ( 0 0 ) +snaptype [ 0 locks=0 ] ( "average" ) +tol3d [ 0 locks=0 ] ( 0.001 ) +snappointpos [ 0 locks=0 ] ( "on" ) +snappointattribs [ 0 locks=0 ] ( "off" ) +pointattribnames [ 0 locks=0 ] ( "" ) +gridtype [ 0 locks=0 ] ( "spacing" ) +gridspacing [ 0 locks=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +gridlines [ 0 locks=0 ] ( 10 10 10 ) +gridpow2 [ 0 locks=0 ] ( 3 3 3 ) +gridoffset [ 0 locks=0 ] ( 0 0 0 ) +gridround [ 0 locks=0 ] ( "nearest" ) +gridtol [ 0 locks=0 ] ( 10 ) +updatenml [ 0 locks=0 ] ( "off" ) +accurate [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/fuse2.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/fuse2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle6.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.162564 5.06345 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sort1 1 1 "input1" +} +inputs +{ +0 sort1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle6.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 ] ( "// setup the previous and next point numbers, wrapping around for first and last points +int next_pt = (@ptnum+1)%npoints(0); + +// grab the previous and next positions +vector next_p = point(0, \"P\", next_pt); + +v@N = normalize( next_p - v@P);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle6.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/sort1.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/sort1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.159564 6.10335 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch3 1 1 "input1" +} +inputs +{ +0 switch3 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/sort1.chn" +Content-Type: text/plain + +{ + channel pointexpr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = atan2($TX,$TZ) } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/sort1.parm" +Content-Type: text/plain + +{ +version 0.8 +pointsfolder [ 0 locks=0 ] ( 0 ) +ptgroup [ 0 locks=0 ] ( "" ) +ptsort [ 0 locks=0 ] ( "vtxord" ) +pointseed [ 0 locks=0 ] ( 0 ) +pointoffset [ 0 locks=0 ] ( 0 ) +pointprox [ 0 locks=0 ] ( 0 0 0 ) +pointobjpath [ 0 locks=0 ] ( "" ) +pointdir [ 0 locks=0 ] ( 0 1 0 ) +pointexpr [ 8 locks=0 ] ( [ pointexpr 0 ] ) +pointattrib [ 0 locks=0 ] ( "" ) +pointattribcomp [ 0 locks=0 ] ( 0 ) +pointreverse [ 0 locks=0 ] ( "off" ) +primitivesfolder [ 0 locks=0 ] ( 0 ) +primgroup [ 0 locks=0 ] ( "" ) +primsort [ 0 locks=0 ] ( "none" ) +primseed [ 0 locks=0 ] ( 0 ) +primoffset [ 0 locks=0 ] ( 0 ) +primprox [ 0 locks=0 ] ( 0 0 0 ) +primobjpath [ 0 locks=0 ] ( "" ) +primdir [ 0 locks=0 ] ( 0 1 0 ) +primexpr [ 0 locks=0 ] ( 0 ) +primattrib [ 0 locks=0 ] ( "" ) +primattribcomp [ 0 locks=0 ] ( 0 ) +primreverse [ 0 locks=0 ] ( "off" ) +vertexprimorder [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/sort1.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/sort1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/reverse1.init" +Content-Type: text/plain + +type = reverse +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/reverse1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.49017 8.77169 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 polypath3 1 1 "input1" +} +inputs +{ +0 polypath3 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/reverse1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +vtxsort [ 0 locks=0 ] ( "reverseu" ) +vtxuoff [ 0 locks=0 ] ( 0 ) +vtxvoff [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/reverse1.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/reverse1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.1992 8.08889 +connectornextid 3 +flags = lock off model off template 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 polypath3 1 1 "input1" +1 reverse1 1 1 "input2" +} +inputs +{ +0 polypath3 0 1 +1 reverse1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch1.spareparmdef" +Content-Type: text/plain + + parm { + name "input" + baseparm + label "Select Input" + export all + } + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoints(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "clamp(1-normal(-1, 0, 0.5, 0.5, 1),0,1)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +spare_input0 [ 0 locks=0 ] ( ../polypath3 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch1.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch3.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.159564 7.16295 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 2 1 "input1" +2 polypath3 1 1 "input2" +} +inputs +{ +0 switch1 0 1 +1 polypath3 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch3.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../processingheight\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch3.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch3.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/switch3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle9.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle9.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.62841 3.33986 +connectornextid 4 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 "" "" 1 "input1" +1 attribwrangle6 1 1 "input2" +3 enumerate1 1 1 "input3" +} +inputs +{ +0 "" 0 1 +1 attribwrangle6 0 1 +2 enumerate1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle9.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "mode" + label "Mode" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle9.chn" +Content-Type: text/plain + +{ + channel mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../processingheight\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Generate_floors1/attribwrangle9.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int count = (chi(\"mode\") == 1) ? 1 : npoints(1); + +for(int i =0; i\") + segmentindex++; + + repeat = 1; + + } else if (_token == \">\") { + segmentindex++; + repeat = 0; + + } else { + s@__segments[segmentindex] += _token; + i@__repeatable[segmentindex] = repeat; + + } + prevmodule = _token; +} + +// Expand any expressions +foreach (int _index; string segment; s[]@__segments){ + + string _segmentstack = \"\"; + string _segmentsubstack = \"\"; + prevmodule = \"\"; + + for (int i = 0; i\") + segmentindex++; + + repeat = 1; + + } else if (_token == \">\") { + segmentindex++; + repeat = 0; + + } else { + s@__segments[segmentindex] += _token; + i@__repeatable[segmentindex] = repeat; + + } + prevmodule = _token; +} + +// Expand any expressions +foreach (int _index; string segment; s[]@__segments){ + + string _segmentstack = \"\"; + string _segmentsubstack = \"\"; + prevmodule = \"\"; + + for (int i = 0; iB[B-A] ) +seed [ 8 locks=0 ] ( [ seed 0 ] ) +spare_input0 [ 0 locks=0 ] ( ../foreach_begin2_metadata1_metadata2 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + }, + "wirestyle":{ + "type":"string", + "value":"rounded" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/__netbox1.netboxinit" +Content-Type: text/plain + +2 +2 +{ + autofit := 0; + color := "UT_Color RGB 0.52 0.52 0.52 "; + comment := "Calculating Orientation of Curve"; + height := 13.815577741224399; + minimized := 0; + width := 9.7114984457309177; + x_position := -4.504462119213966; + y_position := -0.66203804052315673; +} +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces.inp" +Content-Type: text/plain + +4 +0 -6.6851867355375045 17.837079088301902 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 9.9234600077094886 0.8605640316874863 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +2 -1.3966577902314836 17.837079088301902 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +3 2.1912779049206241 17.837079088301902 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/__stickynote1.postitinit" +Content-Type: text/plain + +type = postitnote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/__stickynote1.postitdef" +Content-Type: text/plain + +text "Primitive name needs a value!" +position -0.768977 0.839553 +size 3.08965 1.00274 +flags = minimize off +stat +{ + create 1642089935 + modify 1642089984 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 1 0.969 0.522 +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/__stickynote1.postitnetbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.92346 -3.84677 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribwrangle3 2 1 "input1" +} +inputs +{ +0 attribwrangle3 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null1.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/Place_pieces/null1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribwrangle3.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribwrangle3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.92046 -2.70617 +connectornextid 3 +flags = lock off model off template 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 "" "" 1 "input1" +1 null3 1 1 "input2" +} +inputs +{ +0 "" 0 1 +1 null3 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribwrangle3.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "s[]@_uniquevals = uniquevals(1, \"prim\", \"module_name\"); + + +foreach(string val; s[]@_uniquevals) { + int pt = addpoint(0, 0); + + int _refprim = findattribval(1, \"prim\", \"module_name\", val, 0); + string _variations[] = prim(1, \"module_variations\", _refprim); + float _variationweights[] = prim(1, \"module_variation_weights\", _refprim); + vector2 _dimensions = prim(1, \"module_dimension\", _refprim); + int _priority = prim(1, \"module_priority\", _refprim); + string _expandedform = prim(1, \"module_expanded_form\", _refprim); + string _corners[] = prim(1, \"module_corners\", _refprim); + + setpointattrib(0, \"name\", pt, _variations[0], \"set\"); + setpointattrib(0, \"variations\", pt, _variations, \"set\"); + setpointattrib(0, \"weights\", pt, _variationweights, \"set\"); + setpointattrib(0, \"dimensions\", pt, _dimensions, \"set\"); + setpointattrib(0, \"priority\", pt, _priority, \"set\"); + setpointattrib(0, \"expanded_form\", pt, _expandedform, \"set\"); + setpointattrib(0, \"corners\", pt, _corners, \"set\"); + + foreach (string variation; _variations){ + + d@module_lookup[variation] = _dimensions; + } + +} " ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=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/Place_pieces/attribwrangle3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/expanded_grammar_refitting.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/expanded_grammar_refitting.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.79779 -9.37015 +connectornextid 3 +flags = lock off model off template 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 grammar_expansion1 2 1 "input1" +1 null1 1 1 "input2" +} +inputs +{ +0 grammar_expansion1 0 1 +1 null1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/expanded_grammar_refitting.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "seed" + label "Seed" + type float + default { "0" } + range { 0 1 } + } + parm { + name "mode" + label "Mode" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/expanded_grammar_refitting.chn" +Content-Type: text/plain + +{ + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed\") } + } + channel mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../processingheight\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/expanded_grammar_refitting.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int orientation = chi(\"mode\"); + +float surfaceleft = f@__length; +float seed = chf(\"seed\"); + +float totalcornerlen = 0; +float totalrawsegmentlen = 0; +float totaltilelen = 0; + +s[]@repeatmodules = {}; +i[]@repeatmodules_index = {}; + +d@module_lookup = detail(1, \"module_lookup\", 0); +int tilingpriority[] = {}; +int modulecounter = 0; +int repeatablemodulecounter = 0; +s[]@__scaledmodule = {}; + + +// Loop through segments split by repeatable parts +foreach(int _index; string segments; s[]@__segments) { + + int _repeatable = prim(0, \"__repeatable\", @primnum)[_index]; + int _corner = prim(0, \"__corner\", @primnum)[_index]; + + string _segment = \"\"; + + // Loop through individual modules per module + foreach (string module; split(segments, \"-\")) { + + string _origmodule = module; + + if (_origmodule[-1] == \"*\") + _origmodule = _origmodule[:-1]; + + float __modulelen = vector(d@module_lookup[_origmodule])[orientation]; + + // Accumulate modulelen + if (_repeatable == 1) { + totaltilelen += __modulelen; + append(s@repeatmodules, module); + append(s@repeatmodules_index, _index); + s[]@__scaledmodule[_index] += \"-1\"; + // repeatablemodulecounter++; + + } else if (_corner == 1 ){ + totalcornerlen += __modulelen; + modulecounter++; + s[]@__scaledmodule[_index] += \"-0\"; + } else { + totalrawsegmentlen += __modulelen; + modulecounter++; + s[]@__scaledmodule[_index] += \"-0\"; + } + + _segment += \"-\" + module; + } + + s[]@__segments[_index] = _segment; +} + +foreach(int _index; string val; s@repeatmodules) { + + if (val[-1] == \"*\") + val = val[:-1]; + + int _refpt= findattribval(1, \"point\", \"name\", val, 0); + push(tilingpriority, int(point(1, \"priority\", _refpt))); + s[]@__segments[s@repeatmodules_index[_index]] = \"\"; + s[]@__scaledmodule[s@repeatmodules_index[_index]] = \"\"; +} + +// Sort tiling modules by priority +tilingpriority = argsort(tilingpriority); +s[]@repeatmodules_prioritized = reverse(reorder(s@repeatmodules, tilingpriority)); +i@repeatmodules_index = reverse(reorder(i@repeatmodules_index, tilingpriority)); + + +int constructmode = 0; // 0 = corners + rigid + repeatable. 1 = corners + repeatable +f@corn = totalcornerlen; +f@raw = totalrawsegmentlen; +// Check if mode 0 not possible +if (surfaceleft - (totalrawsegmentlen + totalcornerlen) < 0) { + + // // Check if mode 1 not possible + // if (surfaceleft - totalcornerlen < 0) { + // constructmode = 1; + // s[]@__segments = {}; + // modulecounter = 2; + + // Fallback to mode 2 + // } else { + constructmode = 1; + surfaceleft -= totalcornerlen; + modulecounter = 2; + + foreach (int _index; string segment; s[]@__segments){ + if (i[]@__corner[_index] == 0) + s[]@__segments[_index] = \"\"; + + } + + // } +} else { + surfaceleft -= (totalrawsegmentlen + totalcornerlen); +} + + +// Implement Priority Qeue +int index = 0; +int quit = 0; +string tilingqeue[] = s[]@repeatmodules_prioritized; +int tilingqeueindex[] = i[]@repeatmodules_index; + + + +while (surfaceleft > 0 && quit == 0) { + + if (index < len(tilingqeue)) { + + string _module = tilingqeue[index]; + string _origmodule = _module; + + if (_module[-1] == \"*\") + _origmodule = _module[:-1]; + + float _modulelen = vector(d@module_lookup[_origmodule])[orientation]; + + // Check if we can fit next priority module + if (surfaceleft - _modulelen >= 0.0) { + s[]@__segments[tilingqeueindex[index]] += \"-\"+_module; + s[]@__scaledmodule[tilingqeueindex[index]] += \"-1\"; + modulecounter++; + repeatablemodulecounter++; + index++; + surfaceleft -= _modulelen; + + // Next priority module doesnt fit.. Checking if something we know _does_ fit as a last resort. + } else { + int foundsomething = 0; + + foreach(int _index; string _mod; tilingqeue) { + + _origmodule = _mod; + + if (_mod[-1] == \"*\") + _origmodule = _mod[:-1]; + + _modulelen = vector(d@module_lookup[_origmodule])[orientation]; + + if (surfaceleft - _modulelen >= 0) { + s[]@__segments[tilingqeueindex[_index]] += \"-\"+_mod; + s[]@__scaledmodule[tilingqeueindex[_index]] += \"-1\"; + modulecounter++; + repeatablemodulecounter++; + foundsomething = 1; + surfaceleft -= _modulelen; + } + + } + + // Nothing fit, stopping loop + if (foundsomething == 0) + quit = 1; + } + + // Reached end of tiling qeue. Restarting qeue + } else { + index = 0; + tilingqeue = s@repeatmodules_prioritized; + } + +} + +f@__surfaceleft = surfaceleft; +i@__totalmodules = modulecounter; +i@__repeatablemodulecounter = repeatablemodulecounter; + + +// int constructmode = 0; // 0 = corners + rigid + repeatable. 1 = corners + repeatable + + + +if (constructmode == 0) { + f@__repeatlength = f@__length - totalcornerlen - totalrawsegmentlen; + i@__fittingmode = 0; + i@__totalmodules = repeatablemodulecounter; +} else if (constructmode == 1) { + f@__repeatlength = f@__length - totalcornerlen; + i@__fittingmode = 1; + i@__totalmodules = modulecounter - 2; +} + +if (repeatablemodulecounter == 0) { + f@__repeatlength = f@__length; + i@__fittingmode = 2; + i@__totalmodules = modulecounter; +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=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 ] ( 64 ) +folder1 [ 0 locks=0 ] ( 0 0 ) +seed [ 0 locks=0 ] ( [ seed 0 ] ) +mode [ 0 locks=0 ] ( [ mode 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/expanded_grammar_refitting.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/module_instantiation.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/module_instantiation.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.2884 -12.9235 +connectornextid 4 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 expanded_grammar_refitting 2 1 "input1" +1 null1 1 1 "input2" +3 (__dot1) "" 1 "input3" +} +inputs +{ +0 expanded_grammar_refitting 0 1 +1 null1 0 1 +2 (__dot1) 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/module_instantiation.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "seed" + label "Seed" + type float + default { "0" } + range { 0 1 } + } + parm { + name "mode" + label "Mode" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/module_instantiation.chn" +Content-Type: text/plain + +{ + channel seed { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../seed\") } + } + channel mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../processingheight\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/module_instantiation.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int orientation = chi(\"mode\"); + +float primuv = 0; +float seed = chf(\"seed\"); +int counter = 1; +float sizeleft = f@__surfaceleft; + +int generatedprim; + +if (orientation == 1) { + generatedprim = addprim(0, \"polyline\"); + // addvertex(0, generatedprim, 0); + +} + + +string GetRandomModule(string input; float seed) { + // Gathering data per module + int __refpt= findattribval(1, \"point\", \"name\", input[:-1], 0); + string _variations[] = point(1, \"variations\", __refpt); + float _variationsweights[] = point(1, \"weights\", __refpt); + return _variations[sample_discrete(_variationsweights, rand(seed))]; + +} + +// Loop through segments split by repeatable parts +foreach(int index; string segments; s[]@__segments) { + + string segmentpieces[] = split(segments, \"-\"); + string scalepieces[] = split(s[]@__scaledmodule[index], \"-\"); + + foreach (int _index; string segment; segmentpieces) { + + string _origmodule = segment; + string _scaled = scalepieces[_index]; + //printf(_scaled + \"\\n\"); + + if (_origmodule[-1] == \"*\") { + _origmodule = _origmodule[:-1]; + + segment = GetRandomModule(segment, primuv * seed * 482824); + } + + float _modulelen = vector(d@module_lookup[_origmodule])[orientation]; + float _scaleincrease = 0; + float _size = 0; + + if (_scaled == \"1\" || i@__fittingmode == 2) { + _scaleincrease += (f@__surfaceleft / (i@__totalmodules)) / _modulelen; + _size = _modulelen + (f@__surfaceleft / (i@__totalmodules)); + sizeleft -= (f@__surfaceleft / (i@__totalmodules)); + //printf(sprintf(\"%g\", _scaleincrease) + \" \" + _origmodule + \"\\n\"); + } + + int pt = addpoint(0, vector(primuv(0, \"P\", @primnum, set(primuv,primuv,0)))); + + setpointattrib(0, \"module_name\", pt, segment, \"set\"); + setpointattrib(0, \"N\", pt, vector(primuv(0, \"N\", @primnum, set(primuv,primuv,0))), \"set\"); + setpointattrib(0, \"up\", pt, vector(primuv(0, \"up\", @primnum, set(primuv,primuv,0))), \"set\"); + setpointattrib(0, \"scale\", pt, set(1,float(point(2, \"vertical_scale\", 0)),1.0+_scaleincrease), \"set\"); + setpointattrib(0, \"size\", pt, _size, \"set\"); + setpointattrib(0, \"floorpattern\", pt, @name, \"set\"); + + if (orientation == 1) { + addvertex(0, generatedprim, pt); + setpointattrib(0, \"isfloor\", pt, 1, \"set\"); + } + + + primuv += ((_modulelen*(1.0+_scaleincrease))/f@__length); + } +} + +if (orientation == 1) { + int pt2 = addpoint(0, vector(point(0, \"P\", 1))); + addvertex(0, generatedprim, pt2); +} + + +removeprim(0, @primnum, 1); + + +f@debug2 = sizeleft; +f@debug3 = (f@__surfaceleft / (i@__totalmodules));" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=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 ] ( 64 ) +folder1 [ 0 locks=0 ] ( 0 0 ) +seed [ 8 locks=0 ] ( [ seed 0 ] ) +mode [ 8 locks=0 ] ( [ mode 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/module_instantiation.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/copytopoints1.init" +Content-Type: text/plain + +type = copytopoints::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/copytopoints1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.00756 -21.6689 +connectornextid 3 +flags = lock off model off template 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 override_color 1 1 "input1" +1 switch5 2 1 "input2" +} +inputs +{ +0 override_color 0 1 +1 switch5 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 1 0.65 0.1 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/copytopoints1.chn" +Content-Type: text/plain + +{ + channel pack { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../../pack_modules\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/copytopoints1.parm" +Content-Type: text/plain + +{ +version 0.8 +sourcegroup [ 0 locks=0 ] ( "" ) +sourcegrouptype [ 0 locks=0 ] ( "guess" ) +targetgroup [ 0 locks=0 ] ( "" ) +useidattrib [ 0 locks=0 ] ( "on" ) +idattrib [ 0 locks=0 ] ( module_name ) +pack [ 0 locks=0 ] ( [ pack 0 ] ) +pivot [ 0 locks=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 ] ( "full" ) +transform [ 0 locks=0 ] ( "on" ) +useimplicitn [ 0 locks=0 ] ( "on" ) +resettargetattribs [ 0 locks=0 ] ( 0 ) +targetattribs [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/copytopoints1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/output0.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/output0.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.81768 -32.3797 +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 merge1 2 1 "input1" +} +inputs +{ +0 merge1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/output0.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/output0.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switchif1.init" +Content-Type: text/plain + +type = switchif +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switchif1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.24271 -25.0393 +connectornextid 3 +flags = lock off model off template 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 null4 1 1 "input1" +1 attribdelete1 1 1 "input2" +} +inputs +{ +0 null4 0 1 +1 attribdelete1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switchif1.chn" +Content-Type: text/plain + +{ + channel expr1 { + lefttype = extend + righttype = extend + flags = 0 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "import hou + +return hou.pwd().parent().parm(\"pattern\").evalAsString() == \"\"" language = python } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switchif1.parm" +Content-Type: text/plain + +{ +version 0.8 +mergecondition [ 0 locks=0 ] ( "none" ) +testinput [ 0 locks=0 ] ( "first" ) +tests [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +type1 [ 0 locks=0 ] ( "expr" ) +expr1 [ 8 locks=0 autoscope=1 autosel=4294967295 ] ( [ 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/Place_pieces/switchif1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null2.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.07938 -10.417 +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 (__dot1) "" 1 "input1" +} +inputs +{ +0 (__dot1) 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null2.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/Place_pieces/null2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null3.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 9.92346 -0.308736 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (1) "" 1 "input1" +} +inputs +{ +0 (1) 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null3.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/Place_pieces/null3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch2.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.60676 -26.535 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switchif1 2 1 "input1" +2 switch5 2 1 "input2" +} +inputs +{ +0 switchif1 0 1 +1 switch5 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch2.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../processingheight\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.00411 -22.9245 +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 copytopoints1 2 1 "input1" +} +inputs +{ +0 copytopoints1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribdelete1.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 ] ( "module_* ^module_name" ) +dodtldel [ 0 locks=0 ] ( "on" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null4.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.68519 16.2232 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/null4.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/Place_pieces/null4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/polypath3.init" +Content-Type: text/plain + +type = polypath +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/polypath3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.407303 8.5432 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 fuse2 1 1 "input1" +} +inputs +{ +0 fuse2 0 1 +} +stat +{ + create -1 + modify -1 + author Paul_Ambrosiussen@LAPTOP-P8R7FBPF + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/polypath3.parm" +Content-Type: text/plain + +{ +version 0.8 +connectends [ 0 locks=0 ] ( "off" ) +maxendptdist [ 0 locks=0 ] ( 0.01 ) +connectonlytoends [ 0 locks=0 ] ( "on" ) +closeloops [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/polypath3.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/polypath3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/fuse2.init" +Content-Type: text/plain + +type = fuse +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/fuse2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.407303 9.5433 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 enumerate1 1 1 "input1" +} +inputs +{ +0 enumerate1 0 1 +} +stat +{ + create -1 + modify -1 + author Paul_Ambrosiussen@LAPTOP-P8R7FBPF + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/fuse2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +switcher [ 0 locks=0 ] ( 0 0 0 ) +usedist [ 0 locks=0 ] ( "on" ) +dist [ 0 locks=0 ] ( 0.001 ) +deldegen [ 0 locks=0 ] ( "on" ) +keepunusedpoints [ 0 locks=0 ] ( "off" ) +keepconsolidatedpoints [ 0 locks=0 ] ( "off" ) +grouppropagation [ 0 locks=0 ] ( "leastpointnumber" ) +snapswitcher [ 0 locks=0 ] ( 0 0 ) +snaptype [ 0 locks=0 ] ( "average" ) +tol3d [ 0 locks=0 ] ( 0.001 ) +snappointpos [ 0 locks=0 ] ( "on" ) +snappointattribs [ 0 locks=0 ] ( "off" ) +pointattribnames [ 0 locks=0 ] ( "" ) +gridtype [ 0 locks=0 ] ( "spacing" ) +gridspacing [ 0 locks=0 ] ( 0.10000000000000001 0.10000000000000001 0.10000000000000001 ) +gridlines [ 0 locks=0 ] ( 10 10 10 ) +gridpow2 [ 0 locks=0 ] ( 3 3 3 ) +gridoffset [ 0 locks=0 ] ( 0 0 0 ) +gridround [ 0 locks=0 ] ( "nearest" ) +gridtol [ 0 locks=0 ] ( 10 ) +updatenml [ 0 locks=0 ] ( "off" ) +accurate [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/fuse2.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/fuse2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribwrangle6.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribwrangle6.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.404303 3.86425 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sort1 1 1 "input1" +} +inputs +{ +0 sort1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribwrangle6.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 ] ( "// setup the previous and next point numbers, wrapping around for first and last points +int next_pt = (@ptnum+1)%npoints(0); + +// grab the previous and next positions +vector next_p = point(0, \"P\", next_pt); + +v@N = normalize( next_p - v@P);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribwrangle6.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/attribwrangle6.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/sort1.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/sort1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.407303 4.6722 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch3 1 1 "input1" +} +inputs +{ +0 switch3 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/sort1.chn" +Content-Type: text/plain + +{ + channel pointexpr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = atan2($TX,$TZ) } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/sort1.parm" +Content-Type: text/plain + +{ +version 0.8 +pointsfolder [ 0 locks=0 ] ( 0 ) +ptgroup [ 0 locks=0 ] ( "" ) +ptsort [ 0 locks=0 ] ( "vtxord" ) +pointseed [ 0 locks=0 ] ( 0 ) +pointoffset [ 0 locks=0 ] ( 0 ) +pointprox [ 0 locks=0 ] ( 0 0 0 ) +pointobjpath [ 0 locks=0 ] ( "" ) +pointdir [ 0 locks=0 ] ( 0 1 0 ) +pointexpr [ 8 locks=0 ] ( [ pointexpr 0 ] ) +pointattrib [ 0 locks=0 ] ( "" ) +pointattribcomp [ 0 locks=0 ] ( 0 ) +pointreverse [ 0 locks=0 ] ( "off" ) +primitivesfolder [ 0 locks=0 ] ( 0 ) +primgroup [ 0 locks=0 ] ( "" ) +primsort [ 0 locks=0 ] ( "none" ) +primseed [ 0 locks=0 ] ( 0 ) +primoffset [ 0 locks=0 ] ( 0 ) +primprox [ 0 locks=0 ] ( 0 0 0 ) +primobjpath [ 0 locks=0 ] ( "" ) +primdir [ 0 locks=0 ] ( 0 1 0 ) +primexpr [ 0 locks=0 ] ( 0 ) +primattrib [ 0 locks=0 ] ( "" ) +primattribcomp [ 0 locks=0 ] ( 0 ) +primreverse [ 0 locks=0 ] ( "off" ) +vertexprimorder [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/sort1.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/sort1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/reverse1.init" +Content-Type: text/plain + +type = reverse +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/reverse1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.05704 7.34054 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 polypath3 1 1 "input1" +} +inputs +{ +0 polypath3 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/reverse1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +vtxsort [ 0 locks=0 ] ( "reverseu" ) +vtxuoff [ 0 locks=0 ] ( 0 ) +vtxvoff [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/reverse1.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/reverse1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.76607 6.65774 +connectornextid 3 +flags = lock off model off template 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 polypath3 1 1 "input1" +1 reverse1 1 1 "input2" +} +inputs +{ +0 polypath3 0 1 +1 reverse1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch1.spareparmdef" +Content-Type: text/plain + + parm { + name "input" + baseparm + label "Select Input" + export all + } + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoints(-1)" + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "clamp(1-normal(-1, 0, 0.5, 0.5, 1),0,1)" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +spare_input0 [ 0 locks=0 ] ( ../polypath3 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch1.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch3.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.407303 5.48825 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 2 1 "input1" +2 polypath3 1 1 "input2" +} +inputs +{ +0 switch1 0 1 +1 polypath3 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch3.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../processingheight\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch3.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch3.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/switch3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/reckon_struct_with_order.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/reckon_struct_with_order.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.83185 2.34378 +connectornextid 5 +flags = lock off model off template 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 "" "" 1 "input1" +1 attribwrangle6 1 1 "input2" +3 enumerate1 1 1 "input3" +4 enumerate1 1 1 "input4" +} +inputs +{ +0 "" 0 1 +1 attribwrangle6 0 1 +2 enumerate1 0 1 +3 enumerate1 0 1 +} +stat +{ + create -1 + modify -1 + author prisms@threadripper1 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/reckon_struct_with_order.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "mode" + label "Mode" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/reckon_struct_with_order.chn" +Content-Type: text/plain + +{ + channel mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../processingheight\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Place_pieces/reckon_struct_with_order.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int count = (chi(\"mode\") == 1) ? 1 : nprimitives(3); + +for(int i =0; i\") + segmentindex++; + + repeat = 1; + + } else if (_token == \">\") { + segmentindex++; + repeat = 0; + + } else { + s@__segments[segmentindex] += _token; + i@__repeatable[segmentindex] = repeat; + + } + prevmodule = _token; +} + +// Expand any expressions +foreach (int _index; string segment; s[]@__segments){ + + string _segmentstack = \"\"; + string _segmentsubstack = \"\"; + prevmodule = \"\"; + + for (int i = 0; i[]-\"); +//get total correct floors +int Pattern_amount = len(s[]@Patterns); +//get total found input +int count = len(extract); +//save matches +int matches = 0; + +//loop and check if matching +for(int i =0; i 0) + { + //check if there are no letters after nrs + string temp = itoa(atoi(extract[i])); + if( len(extract[i]) == len(temp) ) + { + matches += 1; + } + + } +} + + +if(matches == count) +{ + i@Patterns_ok = 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/Check_input_data/array_input.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/array_input.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/floors.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/floors.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 3.45167 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/floors.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/Check_input_data/floors.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/original_input.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/original_input.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 8.97556 4.73855 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (1) "" 1 "input1" +} +inputs +{ +0 (1) 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/original_input.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/Check_input_data/original_input.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/check_size.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/check_size.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 8.97256 -0.801412 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 extract_walls 1 1 "input1" +} +inputs +{ +0 extract_walls 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/check_size.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@Patterns_ok = 0; +if( u@module_dimension[0] > 0 && u@module_dimension[1] > 0 ) +{ + i@Patterns_ok += 1 ; +} +else +{ + i@Patterns_ok = 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/Check_input_data/check_size.netbox" +Content-Type: text/plain + +__netbox2 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/check_size.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/extract_walls.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/extract_walls.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 8.97256 3.48496 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 original_input 1 1 "input1" +} +inputs +{ +0 original_input 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/extract_walls.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 ] ( "if( s@module_expanded_form != \"\") +{ + removeprim(0, @primnum,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/Check_input_data/extract_walls.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 8.97256 -10.9368 +connectornextid 4 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 foreach_end1 1 1 "input1" +1 attribpromote1 1 1 "input2" +3 (__dot1) "" 1 "input3" +} +inputs +{ +0 foreach_end1 0 1 +1 attribpromote1 0 1 +2 (__dot1) 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int size_check = detail(1, \"Patterns_ok\",0); +int override_check = detail(2, \"Patterns_ok\",0); + +if( size_check == 0) +{ + @Patterns_ok = 0; +} + +if( override_check == 0) +{ + @Patterns_ok = 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/Check_input_data/attribwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribpromote1.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribpromote1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 8.97211 -2.04936 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 check_size 1 1 "input1" +} +inputs +{ +0 check_size 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribpromote1.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( Patterns_ok ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "detail" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "min" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribpromote1.netbox" +Content-Type: text/plain + +__netbox2 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/remove_spaces_on_pattern.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/remove_spaces_on_pattern.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.00300001 -2.05036 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 Get_current_pattern 1 1 "input1" +} +inputs +{ +0 Get_current_pattern 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/remove_spaces_on_pattern.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "string filteredPattern = \"\"; +int count = strlen(s@Input_Pattern); + +for( int x = 0; x < count ; x++) +{ + string part = s@Input_Pattern[x:x+1]; + filteredPattern += strip(part); +} + +s@Input_Pattern = filteredPattern; +" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=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/Check_input_data/remove_spaces_on_pattern.netbox" +Content-Type: text/plain + +__netbox1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/remove_spaces_on_pattern.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/checking_override_pattern.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/checking_override_pattern.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 16.7631 -1.25625 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 override_patterns 1 1 "input1" +2 floors 1 1 "input2" +} +inputs +{ +0 override_patterns 0 1 +1 floors 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/checking_override_pattern.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 ] ( "//get all input floors +string extract[] = split(s@floor_pattern, \"<>[]-\"); + +//get total correct floors +string data_patterns[] = detail(1,\"Patterns\",0); +int Pattern_amount = len(data_patterns); + + +//get total found input +int count = len(extract); + +//save matches +int matches = 0; + +//loop and check if matching +for(int i =0; i0 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/switchif1.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" ) +spare_input0 [ 0 locks=0 ] ( ../override_patterns ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/switchif1.netbox" +Content-Type: text/plain + +__netbox3 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/switchif1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribcreate1.init" +Content-Type: text/plain + +type = attribcreate::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribcreate1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 14.0732 -0.489392 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 add1 0 1 "input1" +} +inputs +{ +0 add1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribcreate1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +encodenames [ 0 locks=0 ] ( "off" ) +numattr [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +name1 [ 0 locks=0 ] ( Patterns_ok ) +existing1 [ 0 locks=0 ] ( "better" ) +createvarmap1 [ 0 locks=0 ] ( "off" ) +varname1 [ 0 locks=0 ] ( "" ) +class1 [ 0 locks=0 ] ( "detail" ) +savetoinfo1 [ 0 locks=0 ] ( "off" ) +type1 [ 0 locks=0 ] ( "float" ) +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/Check_input_data/attribcreate1.netbox" +Content-Type: text/plain + +__netbox3 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/attribcreate1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/add1.init" +Content-Type: text/plain + +type = add +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/add1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 14.0767 0.606429 +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 simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/add1.parm" +Content-Type: text/plain + +{ +version 0.8 +stdswitcher [ 0 locks=0 ] ( 0 0 0 ) +keep [ 0 locks=0 ] ( "off" ) +points [ 0 locks=0 ] ( 1 ) +remove [ 0 locks=0 ] ( "off" ) +switcher [ 0 locks=0 ] ( 0 0 ) +prims [ 0 locks=0 ] ( 1 ) +group [ 0 locks=0 ] ( "" ) +add [ 0 locks=0 ] ( "all" ) +inc [ 0 locks=0 ] ( 2 ) +attrname [ 0 locks=0 ] ( "" ) +closedall [ 0 locks=0 ] ( "off" ) +addparticlesystem [ 0 locks=0 ] ( "off" ) +particlegroup [ 0 locks=0 ] ( "" ) +appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" ) +usept0 [ 0 locks=0 ] ( "on" ) +pt0 [ 0 locks=0 ] ( 0 0 0 ) +weight0 [ 0 locks=0 ] ( 1 ) +prim0 [ 0 locks=0 ] ( "" ) +closed0 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/add1.netbox" +Content-Type: text/plain + +__netbox3 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/add1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/override_patterns.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/override_patterns.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 16.3624 3.43843 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (2) "" 1 "input1" +} +inputs +{ +0 (2) 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/override_patterns.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/Check_input_data/override_patterns.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data/__dot1.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":16.4716921247766557, + "posy":-6.16700524755442725, + "pinned":false, + "color":"FROMOUTPUT", + "input":"attribpromote2 0 1", + "netbox":"__netbox3" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data.order" +Content-Type: text/plain + +19 +output0 +foreach_end1 +foreach_begin1 +foreach_count1 +Get_current_pattern +array_input +floors +original_input +check_size +extract_walls +attribwrangle1 +attribpromote1 +remove_spaces_on_pattern +checking_override_pattern +attribpromote2 +switchif1 +attribcreate1 +add1 +override_patterns + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Check_input_data.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.53878 -57.4144 +connectornextid 3 +flags = lock off model off template 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 color2 1 1 "input1" +1 blast4 1 1 "input2" +} +inputs +{ +0 color2 0 1 +1 blast4 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data.spareparmdef" +Content-Type: text/plain + + parm { + name "input" + baseparm + label "Select Input" + export all + } + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoints(-1)" + parmtag { "cook_dependent" "1" } + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = detail(-1,\"Patterns_ok\",0) } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +spare_input0 [ 0 locks=0 ] ( ../Check_input_data ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data.netbox" +Content-Type: text/plain + +__netbox3 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "Referenced from check_data" +position 0.467298 -56.1112 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on displaycomment on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 null2 0 1 "input1" +1 switch2 2 1 "input2" +} +inputs +{ +0 null2 0 1 +1 switch2 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../check_data/input\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/check_data1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + }, + "referenced_from":{ + "type":"string", + "value":"../check_data" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null2.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.47118 -53.9821 +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 simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null2.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/null2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color2.init" +Content-Type: text/plain + +type = color +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -10.6931 -50.9768 +connectornextid 2 +flags = lock off model off template off footprint off xray 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 simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color2.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +deleteallcolorattribs [ 0 locks=0 ] ( "off" ) +class [ 0 locks=0 ] ( 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/color2.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/error1.init" +Content-Type: text/plain + +type = error +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/error1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -8.53878 -58.7119 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 check_data 2 1 "input1" +} +inputs +{ +0 check_data 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/error1.spareparmdef" +Content-Type: text/plain + + multiparm { + name "numerror" + label "Number of Errors" + baseparm + default 1 + + parm { + name "errormsg#" + baseparm + label "Error Message" + export none + } + parm { + name "severity#" + baseparm + label "Severity" + export none + } + parm { + name "enable#" + baseparm + label "Report This Error" + export none + } + } + + parm { + name "spare_input0" + label "Spare Input 0" + type oppath + default { "" } + help "Refer to this in expressions as -1, such as: npoints(-1)" + parmtag { "cook_dependent" "1" } + parmtag { "opfilter" "!!SOP!!" } + parmtag { "oprelative" "." } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/error1.chn" +Content-Type: text/plain + +{ + channel enable1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = 1-detail(-1,\"Patterns_ok\",0) } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/error1.parm" +Content-Type: text/plain + +{ +version 0.8 +numerror [ 0 locks=0 ] ( 1 ) +errormsg1 [ 0 locks=0 ] ( "Invalid patterns" ) +severity1 [ 0 locks=0 ] ( "warn" ) +enable1 [ 0 locks=0 ] ( [ enable1 0 ] ) +spare_input0 [ 0 locks=0 ] ( ../Check_input_data ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/error1.netbox" +Content-Type: text/plain + +__netbox3 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/error1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge1.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -16.2074 -55.3948 +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 simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge1.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 ] ( "object" ) +xformpath [ 0 locks=0 ] ( "" ) +invertxform [ 0 locks=0 ] ( "off" ) +createptgroups [ 0 locks=0 ] ( "off" ) +ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) +createprimgroups [ 0 locks=0 ] ( "off" ) +primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) +verbosegroups [ 0 locks=0 ] ( "off" ) +suffixfirstgroup [ 0 locks=0 ] ( "on" ) +createptstring [ 0 locks=0 ] ( "off" ) +createprimstring [ 0 locks=0 ] ( "off" ) +pathattrib [ 0 locks=0 ] ( objname ) +pack [ 0 locks=0 ] ( "off" ) +pivot [ 0 locks=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 ] ( "full" ) +addpath [ 0 locks=0 ] ( "on" ) +enable1 [ 0 locks=0 ] ( "on" ) +objpath1 [ 0 locks=0 ] ( ../OUT_Floors ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge1.netbox" +Content-Type: text/plain + +__netbox3 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge2.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -14.5904 -54.5713 +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 simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge2.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 ] ( "object" ) +xformpath [ 0 locks=0 ] ( "" ) +invertxform [ 0 locks=0 ] ( "off" ) +createptgroups [ 0 locks=0 ] ( "off" ) +ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) +createprimgroups [ 0 locks=0 ] ( "off" ) +primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) +verbosegroups [ 0 locks=0 ] ( "off" ) +suffixfirstgroup [ 0 locks=0 ] ( "on" ) +createptstring [ 0 locks=0 ] ( "off" ) +createprimstring [ 0 locks=0 ] ( "off" ) +pathattrib [ 0 locks=0 ] ( objname ) +pack [ 0 locks=0 ] ( "off" ) +pivot [ 0 locks=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 ] ( "full" ) +addpath [ 0 locks=0 ] ( "on" ) +enable1 [ 0 locks=0 ] ( "on" ) +objpath1 [ 0 locks=0 ] ( ../Data_and_patterns ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge2.netbox" +Content-Type: text/plain + +__netbox3 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Get_current_pattern.init" +Content-Type: text/plain + +type = attribcreate::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Get_current_pattern.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.39003 -4.63144 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 foreach_begin1 0 1 "input1" +} +inputs +{ +0 foreach_begin1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Get_current_pattern.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 ] ( Input_Pattern ) +existing1 [ 0 locks=0 ] ( "better" ) +createvarmap1 [ 0 locks=0 ] ( "off" ) +varname1 [ 0 locks=0 ] ( "" ) +class1 [ 0 locks=0 ] ( "detail" ) +savetoinfo1 [ 0 locks=0 ] ( "off" ) +type1 [ 0 locks=0 ] ( "index" ) +typeinfo1 [ 0 locks=0 ] ( "guess" ) +precision1 [ 0 locks=0 ] ( "auto" ) +size1 [ 0 locks=0 ] ( 1 ) +default1v [ 0 locks=0 ] ( 0 0 0 0 ) +writevalues1 [ 0 locks=0 ] ( "on" ) +uselocal1 [ 0 locks=0 ] ( "on" ) +value1v [ 0 locks=0 ] ( 0 0 0 0 ) +string1 [ 0 locks=0 ] ( "`chs(strcat(\"../pattern\",detail(\"../foreach_count1\",\"iteration\", 0) +1))`" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Get_current_pattern.netbox" +Content-Type: text/plain + +__netbox4 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Get_current_pattern.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_spaces_on_pattern.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_spaces_on_pattern.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.39048 -5.67134 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 Get_current_pattern 1 1 "input1" +} +inputs +{ +0 Get_current_pattern 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_spaces_on_pattern.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "string filteredPattern = \"\"; +int count = strlen(s@Input_Pattern); + +for( int x = 0; x < count ; x++) +{ + string part = s@Input_Pattern[x:x+1]; + filteredPattern += strip(part); +} + +s@Input_Pattern = filteredPattern; +" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=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/remove_spaces_on_pattern.netbox" +Content-Type: text/plain + +__netbox4 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/remove_spaces_on_pattern.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_Override.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_Override.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.99016 -23.1052 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (3) "" 1 "input1" +} +inputs +{ +0 (3) 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_Override.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_Override.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge3.init" +Content-Type: text/plain + +type = object_merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -12.0946 -55.265 +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 simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge3.parm" +Content-Type: text/plain + +{ +version 0.8 +numobj [ 0 locks=0 ] ( 1 ) +_separator [ 0 locks=0 ] ( ) +xformtype [ 0 locks=0 ] ( "object" ) +xformpath [ 0 locks=0 ] ( "" ) +invertxform [ 0 locks=0 ] ( "off" ) +createptgroups [ 0 locks=0 ] ( "off" ) +ptgroupprefix [ 0 locks=0 ] ( _ptgrp_ ) +createprimgroups [ 0 locks=0 ] ( "off" ) +primgroupprefix [ 0 locks=0 ] ( _primgrp_ ) +verbosegroups [ 0 locks=0 ] ( "off" ) +suffixfirstgroup [ 0 locks=0 ] ( "on" ) +createptstring [ 0 locks=0 ] ( "off" ) +createprimstring [ 0 locks=0 ] ( "off" ) +pathattrib [ 0 locks=0 ] ( objname ) +pack [ 0 locks=0 ] ( "off" ) +pivot [ 0 locks=0 ] ( "centroid" ) +viewportlod [ 0 locks=0 ] ( "full" ) +addpath [ 0 locks=0 ] ( "on" ) +enable1 [ 0 locks=0 ] ( "on" ) +objpath1 [ 0 locks=0 ] ( ../IN_Override ) +group1 [ 0 locks=0 ] ( "" ) +expand1 [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge3.netbox" +Content-Type: text/plain + +__netbox3 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/object_merge3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_floorpatterns.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/copy_floorpatterns.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.45265 -22.6171 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 boolean_curve1 2 1 "input1" +} +inputs +{ +0 boolean_curve1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 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_floorpatterns.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 ] ( "s@floor_pattern_copy = s@floor_pattern;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=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/copy_floorpatterns.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge2.init" +Content-Type: text/plain + +type = merge +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.466148 -39.7905 +connectornextid 3 +flags = lock off model off template 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 compile_end4 1 1 "input1" +1 group1 1 1 "input2" +} +inputs +{ +0 compile_end4 0 1 +1 group1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge2.parm" +Content-Type: text/plain + +{ +version 0.8 +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/merge2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.init" +Content-Type: text/plain + +type = groupcreate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.50667 -37.4395 +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 merge3 1 1 "input1" +} +inputs +{ +0 merge3 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group1.parm" +Content-Type: text/plain + +{ +version 0.8 +groupname [ 0 locks=0 ] ( Floors ) +grouptype [ 0 locks=0 ] ( "primitive" ) +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/group1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Floor.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Floor.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.22886 -46.3777 +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 reverse1 1 1 "input1" +} +inputs +{ +0 reverse1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Floor.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 2 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Floor.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split1.init" +Content-Type: text/plain + +type = split +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.467298 -42.5413 +connectornextid 3 +flags = lock off model off template off footprint 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 foreach_end1 1 1 "input1" +} +inputs +{ +0 foreach_end1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( Floors ) +grouptype [ 0 locks=0 ] ( "guess" ) +negate [ 0 locks=0 ] ( "on" ) +removegrp [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/reverse1.init" +Content-Type: text/plain + +type = reverse +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/reverse1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.22886 -45.3777 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 clean6 1 1 "input1" +} +inputs +{ +0 clean6 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/reverse1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( !Roof ) +vtxsort [ 0 locks=0 ] ( "reverseu" ) +vtxuoff [ 0 locks=0 ] ( 0 ) +vtxvoff [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/reverse1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split_prim_by_normal1.init" +Content-Type: text/plain + +type = labs::split_prim_by_normal +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split_prim_by_normal1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.60371 -34.3959 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 blast1 1 1 "input1" +} +inputs +{ +0 blast1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 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_prim_by_normal1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 ) +input [ 0 locks=0 ] ( 3 ) +negate [ 0 locks=0 ] ( "off" ) +angle [ 0 locks=0 ] ( 53 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/split_prim_by_normal1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + }, + "wirestyle":{ + "type":"string", + "value":"rounded" + } +} + +--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 3.50552 -36.4172 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 clean5 1 1 "input1" +2 group2 1 1 "input2" +} +inputs +{ +0 clean5 0 1 +1 group2 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 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/group2.init" +Content-Type: text/plain + +type = groupcreate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.60371 -35.3699 +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 split_prim_by_normal1 1 1 "input1" +} +inputs +{ +0 split_prim_by_normal1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group2.parm" +Content-Type: text/plain + +{ +version 0.8 +groupname [ 0 locks=0 ] ( Roof ) +grouptype [ 0 locks=0 ] ( "primitive" ) +mergeop [ 0 locks=0 ] ( "replace" ) +folder0 [ 0 locks=0 ] ( 0 ) +groupbase [ 0 locks=0 ] ( "on" ) +basegroup [ 0 locks=0 ] ( "" ) +ordered [ 0 locks=0 ] ( "off" ) +geotype [ 0 locks=0 ] ( "all" ) +switcher3 [ 0 locks=0 ] ( 0 ) +groupbounding [ 0 locks=0 ] ( "off" ) +boundtype [ 0 locks=0 ] ( "usebbox" ) +size [ 0 locks=0 ] ( 1 1 1 ) +t [ 0 locks=0 ] ( 0 0 0 ) +includenotwhollycontained [ 0 locks=0 ] ( "off" ) +iso [ 0 locks=0 ] ( 0 ) +invertvolume [ 0 locks=0 ] ( "off" ) +switcher4 [ 0 locks=0 ] ( 0 ) +groupnormal [ 0 locks=0 ] ( "off" ) +camerapath [ 0 locks=0 ] ( "" ) +nonplanar [ 0 locks=0 ] ( "off" ) +nonplanartol [ 0 locks=0 ] ( 0.001 ) +dir [ 0 locks=0 ] ( 0 0 1 ) +angle [ 0 locks=0 ] ( 180 ) +switcher5 [ 0 locks=0 ] ( 0 ) +groupedges [ 0 locks=0 ] ( "off" ) +dominedgeangle [ 0 locks=0 ] ( "off" ) +minedgeangle [ 0 locks=0 ] ( 20 ) +domaxedgeangle [ 0 locks=0 ] ( "off" ) +maxedgeangle [ 0 locks=0 ] ( 20 ) +edgeanglebetweenedges [ 0 locks=0 ] ( "off" ) +dominedgelen [ 0 locks=0 ] ( "off" ) +minedgelen [ 0 locks=0 ] ( 0 ) +domaxedgelen [ 0 locks=0 ] ( "off" ) +maxedgelen [ 0 locks=0 ] ( 0 ) +dodepth [ 0 locks=0 ] ( "off" ) +edgestep [ 0 locks=0 ] ( 0 ) +edgeptgrp [ 0 locks=0 ] ( 0 ) +unshared [ 0 locks=0 ] ( "off" ) +boundarygroups [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/group2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.0817237 -57.6115 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 check_data1 2 1 "input1" +} +inputs +{ +0 check_data1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +usereference [ 0 locks=0 ] ( "off" ) +negate [ 0 locks=0 ] ( "off" ) +doptdel [ 0 locks=0 ] ( "on" ) +ptdel [ 0 locks=0 ] ( "up N scale" ) +dovtxdel [ 0 locks=0 ] ( "off" ) +vtxdel [ 0 locks=0 ] ( "" ) +doprimdel [ 0 locks=0 ] ( "off" ) +primdel [ 0 locks=0 ] ( "" ) +dodtldel [ 0 locks=0 ] ( "off" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.04788 -59.0422 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 attribdelete1 1 1 "input1" +1 check_data1 2 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 check_data1 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@N = point(1,\"N\",@ptnum); +v@up = point(1,\"up\",@ptnum); +v@scale = point(1,\"scale\",@ptnum);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.467298 -62.7306 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 attribwrangle1 2 1 "input1" +1 Set_orient 1 1 "input2" +} +inputs +{ +0 attribwrangle1 0 1 +1 Set_orient 0 1 +} +stat +{ + create -1 + modify -1 + author simon@LAPTOP-PJT2FAMH + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../input\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"___EXTERNAL___" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":8.94718914726192516, + "posy":-26.6537176009458143, + "pinned":false, + "color":"FROMOUTPUT", + "input":"foreach_begin7 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__dot2.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":-4.45605169076419916, + "posy":-13.4409069329768478, + "pinned":false, + "color":"FROMOUTPUT", + "input":"foreach_begin4 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/__dot3.networkdotinit" +Content-Type: text/plain + +{ + "version":1, + "posx":-2.95627810585853767, + "posy":-11.943750609708621, + "pinned":false, + "color":"FROMOUTPUT", + "input":"foreach_begin4 0 1" +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +95 +Geo +Convert_line +convertline2 +attribwrangle6 +attribwrangle7 +foreach_end4 +foreach_begin4 +foreach_begin1_metadata1_metadata2 +clip2 +polyfill2 +blast3 +foreach_end5 +foreach_begin5 +compile_end4 +compile_begin4 +compile_begin7 +foreach_begin2_metadata2 +extractcentroid2 +connectivity3 +foreach_end6 +foreach_begin6 +foreach_begin2_metadata1_metadata2 +line3 +matchsize2 +facet2 +sort2 +compile_end5 +compile_begin8 +compile_begin9 +foreach_begin3_metadata2 +foreach_begin3_metadata1_metadata2 +connectivity4 +override_floor +Generate_floors1 +Place_pieces +foreach_end1 +foreach_begin1 +foreach_count1 +foreach_begin7 +blast1 +blast4 +blast5 +Instance +clean4 +get_instance_from_patterns +set_to_middle +switch1 +switch2 +attribpromote1 +attribute1 +clean1 +extract_floors +make_string +OUT_Floors +merge1 +switchif1 +merge8 +2m2 +building_generator_utility23 +building_generator_utility24 +0_25m8 +Data_and_patterns +check_generic_name +attribpromote2 +make_array +Structure_for_ui +boolean_curve1 +IN_Cutout +Check_input_data +check_data +check_data1 +null2 +color2 +error1 +object_merge1 +object_merge2 +Get_current_pattern +remove_spaces_on_pattern +IN_Override +object_merge3 +copy_floorpatterns +merge2 +group1 +Floor +split1 +clean5 +clean6 +reverse1 +split_prim_by_normal1 +merge3 +group2 +Set_orient +attribdelete1 +attribwrangle1 +switch3 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.modtimes b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.modtimes new file mode 100644 index 000000000..ae8b9150c --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Contents.modtimes @@ -0,0 +1,204 @@ +{ + "hdaroot/switch3.def":1649773931, + "hdaroot/attribwrangle1.def":1649773884, + "hdaroot/Floor.def":1649773870, + "hdaroot/merge2.def":1644422448, + "hdaroot/copy_floorpatterns.def":1644421485, + "hdaroot/object_merge3.def":1643985447, + "hdaroot/remove_spaces_on_pattern.def":1643983318, + "hdaroot/Get_current_pattern.def":1643983005, + "hdaroot/object_merge2.def":1643985434, + "hdaroot/check_data1.def":1649777857, + "hdaroot/check_data.def":1644422309, + "hdaroot/group1.def":1644422309, + "hdaroot/Check_input_data/override_patterns.def":1644244725, + "hdaroot/Check_input_data/add1.def":1644244612, + "hdaroot/Check_input_data/attribcreate1.def":1644244718, + "hdaroot/Check_input_data/attribpromote2.def":1644244608, + "hdaroot/Check_input_data/checking_override_pattern.def":1649777356, + "hdaroot/Check_input_data/remove_spaces_on_pattern.def":1643983309, + "hdaroot/Check_input_data/attribpromote1.def":1643983415, + "hdaroot/Check_input_data/attribwrangle1.def":1643986219, + "hdaroot/Check_input_data/extract_walls.def":1643903612, + "hdaroot/Check_input_data/check_size.def":1643904596, + "hdaroot/Check_input_data/original_input.def":1643903910, + "hdaroot/Check_input_data/array_input.def":1649777331, + "hdaroot/Check_input_data/foreach_end1.def":1643985538, + "hdaroot/Check_input_data/__netbox3.netboxinit":1651447391, + "hdaroot/group2.def":1644422316, + "hdaroot/Check_input_data/__netbox2.netboxinit":1651447387, + "hdaroot/reverse1.def":1644422479, + "hdaroot/Check_input_data/__netbox1.netboxinit":1651447391, + "hdaroot/Check_input_data.def":1644244641, + "hdaroot/IN_Cutout.def":1643984977, + "hdaroot/Structure_for_ui.def":1643982310, + "hdaroot/merge3.def":1644422315, + "hdaroot/attribpromote2.def":1643904898, + "hdaroot/check_generic_name.def":1643904898, + "hdaroot/building_generator_utility24/box1.def":1649775127, + "hdaroot/2m2.def":1642774600, + "hdaroot/make_string.def":1643982310, + "hdaroot/Data_and_patterns.def":1642774594, + "hdaroot/extract_floors.def":1643982310, + "hdaroot/switch2.def":1644422309, + "hdaroot/set_to_middle.def":1644422309, + "hdaroot/blast4.def":1644422309, + "hdaroot/foreach_begin1.def":1642087407, + "hdaroot/foreach_end1.def":1644422309, + "hdaroot/Place_pieces/attribcopy1.def":1644419806, + "hdaroot/Place_pieces/difference.def":1644420187, + "hdaroot/Place_pieces/Check_floor_heights.def":1644416383, + "hdaroot/Place_pieces/color2.def":1644330225, + "hdaroot/object_merge1.def":1643985433, + "hdaroot/Place_pieces/switch5.def":1644420565, + "hdaroot/Place_pieces/color1.def":1644330225, + "hdaroot/Place_pieces/merge1.def":1644337406, + "hdaroot/Place_pieces/grammar_expansion1.def":1649777497, + "hdaroot/Place_pieces/foreach_begin1.def":1644421370, + "hdaroot/blast5.def":1644422309, + "hdaroot/Place_pieces/switch3.def":1644415378, + "hdaroot/attribdelete1.def":1649773884, + "hdaroot/Check_input_data/output0.def":1643986158, + "hdaroot/Place_pieces/override_color.def":1644420565, + "hdaroot/Place_pieces/switch1.def":1644415378, + "hdaroot/Place_pieces/attribwrangle6.def":1644415400, + "hdaroot/Place_pieces/fuse2.def":1644415378, + "hdaroot/Place_pieces/rescale_piece_to_floorheight.def":1644337406, + "hdaroot/Place_pieces/polypath3.def":1644415491, + "hdaroot/Check_input_data/foreach_begin1.def":1643901810, + "hdaroot/Place_pieces/switch2.def":1644337406, + "hdaroot/Place_pieces/null2.def":1644328825, + "hdaroot/Place_pieces/switchif1.def":1644337406, + "hdaroot/Place_pieces/output0.def":1644337406, + "hdaroot/Place_pieces/module_instantiation.def":1644337406, + "hdaroot/Place_pieces/expanded_grammar_refitting.def":1644337406, + "hdaroot/Place_pieces/attribwrangle3.def":1644330229, + "hdaroot/color2.def":1642777187, + "hdaroot/Place_pieces/null1.def":1644330229, + "hdaroot/Place_pieces/__netbox1.netboxinit":1651447399, + "hdaroot/Generate_floors1/grammar_expansion1.def":1649777795, + "hdaroot/Generate_floors1/enumerate1.def":1642082756, + "hdaroot/Generate_floors1/attribwrangle9.def":1642086999, + "hdaroot/switchif1.def":1643904959, + "hdaroot/Generate_floors1/switch1.def":1642086999, + "hdaroot/Check_input_data/foreach_count1.def":1651447501, + "hdaroot/Generate_floors1/reverse1.def":1642082441, + "hdaroot/Generate_floors1/attribwrangle6.def":1642086999, + "hdaroot/Place_pieces/color3.def":1644417363, + "hdaroot/Generate_floors1/polypath3.def":1642082759, + "hdaroot/Generate_floors1/null4.def":1642082752, + "hdaroot/Generate_floors1/switchif1.def":1642082137, + "hdaroot/split_prim_by_normal1.def":1644422324, + "hdaroot/Generate_floors1/copytopoints1.def":1642082746, + "hdaroot/Generate_floors1/sort1.def":1642082441, + "hdaroot/0_25m8.def":1642774600, + "hdaroot/Generate_floors1/module_instantiation.def":1643983101, + "hdaroot/Generate_floors1/__netbox1.netboxinit":1651447394, + "hdaroot/Generate_floors1/switch3.def":1642086999, + "hdaroot/merge8.def":1642774600, + "hdaroot/Generate_floors1.def":1643983127, + "hdaroot/override_floor.def":1644420565, + "hdaroot/null2.def":1642777113, + "hdaroot/Generate_floors1/null2.def":1642081344, + "hdaroot/Place_pieces/sort1.def":1644415378, + "hdaroot/Generate_floors1/expanded_grammar_refitting.def":1643983101, + "hdaroot/attribpromote1.def":1644421864, + "hdaroot/compile_end5.def":1644421910, + "hdaroot/OUT_Floors.def":1643982312, + "hdaroot/facet2.def":1642085948, + "hdaroot/Place_pieces/blast1.def":1644415378, + "hdaroot/switch1.def":1644422309, + "hdaroot/matchsize2.def":1642085948, + "hdaroot/line3.def":1642085948, + "hdaroot/foreach_begin3_metadata1_metadata2.def":1644413732, + "hdaroot/Generate_floors1/null1.def":1642083726, + "hdaroot/foreach_begin2_metadata1_metadata2.def":1644421370, + "hdaroot/Place_pieces/copytopoints1.def":1644420565, + "hdaroot/connectivity3.def":1644422258, + "hdaroot/error1.def":1644422309, + "hdaroot/foreach_begin2_metadata2.def":1642086999, + "hdaroot/Check_input_data/switchif1.def":1644244720, + "hdaroot/connectivity4.def":1644415199, + "hdaroot/Instance.def":1649777857, + "hdaroot/Check_input_data/floors.def":1643904602, + "hdaroot/foreach_begin5.def":1644421370, + "hdaroot/Generate_floors1/attribdelete1.def":1642083741, + "hdaroot/blast1.def":1642087364, + "hdaroot/Generate_floors1/attribwrangle1.def":1643983101, + "hdaroot/compile_begin9.def":1642086999, + "hdaroot/foreach_end5.def":1644421084, + "hdaroot/foreach_begin3_metadata2.def":1642086999, + "hdaroot/Place_pieces/null4.def":1644239686, + "hdaroot/Place_pieces/pack1.def":1644330796, + "hdaroot/blast3.def":1642086171, + "hdaroot/Place_pieces/group1.def":1644330796, + "hdaroot/polyfill2.def":1642086171, + "hdaroot/Place_pieces/null3.def":1644330237, + "hdaroot/Place_pieces/attribdelete1.def":1644420187, + "hdaroot/compile_end4.def":1644416210, + "hdaroot/clip2.def":1642086999, + "hdaroot/Generate_floors1/fuse2.def":1642082757, + "hdaroot/foreach_begin7.def":1642774594, + "hdaroot/foreach_begin1_metadata1_metadata2.def":1642086999, + "hdaroot/foreach_begin4.def":1644413838, + "hdaroot/Place_pieces/foreach_end1.def":1644419603, + "hdaroot/building_generator_utility23/box1.def":1649775127, + "hdaroot/foreach_end4.def":1644413735, + "hdaroot/Check_input_data/Get_current_pattern.def":1643982358, + "hdaroot/Place_pieces/reckon_struct_with_order.def":1644415378, + "hdaroot/Convert_line/output1.def":1644421799, + "hdaroot/compile_begin7.def":1642086999, + "hdaroot/convertline2.def":1642085948, + "hdaroot/compile_begin8.def":1642086999, + "hdaroot/attribute1.def":1644422309, + "hdaroot/Generate_floors1/attribwrangle3.def":1642086999, + "hdaroot/foreach_begin6.def":1644413732, + "hdaroot/Place_pieces/attribpromote3.def":1644249700, + "hdaroot/Generate_floors1/output0.def":1643983101, + "hdaroot/Convert_line/switch2.def":1644421490, + "hdaroot/get_instance_from_patterns.def":1644422309, + "hdaroot/attribwrangle7.def":1644248159, + "hdaroot/foreach_end6.def":1644413739, + "hdaroot/Convert_line/polycut1.def":1644416867, + "hdaroot/merge1.def":1643901856, + "hdaroot/Convert_line/ends1.def":1644416867, + "hdaroot/split1.def":1644422309, + "hdaroot/Place_pieces/enumerate1.def":1644416378, + "hdaroot/IN_Override.def":1644415064, + "hdaroot/Convert_line/output0.def":1644416867, + "hdaroot/Convert_line/switch1.def":1644416867, + "hdaroot/Convert_line/measure1.def":1644416867, + "hdaroot/extractcentroid2.def":1642085948, + "hdaroot/Geo.def":1649773861, + "hdaroot/Convert_line/polydoctor1.def":1644421781, + "hdaroot/Place_pieces/reverse1.def":1644415378, + "hdaroot/Set_orient.def":1649773895, + "hdaroot/clean6.def":1644422475, + "hdaroot/Convert_line/primitivesplit1.def":1644421788, + "hdaroot/clean5.def":1644422303, + "hdaroot/Convert_line/enumerate1.def":1644417165, + "hdaroot/building_generator_utility24.def":1649776912, + "hdaroot/building_generator_utility23.def":1649776916, + "hdaroot/boolean_curve1.def":1644421485, + "hdaroot/clean1.def":1644422309, + "hdaroot/attribwrangle6.def":1642086999, + "hdaroot/Convert_line/__netbox1.netboxinit":1651447389, + "hdaroot/make_array.def":1643982310, + "hdaroot/sort2.def":1642085948, + "hdaroot/Convert_line/clean1.def":1644416867, + "hdaroot/Generate_floors1/grammar_expansion2.def":1649777770, + "hdaroot/Generate_floors1/switch2.def":1643983101, + "hdaroot/Convert_line.def":1644421784, + "hdaroot/clean4.def":1644421864, + "hdaroot/compile_begin4.def":1642177083, + "hdaroot/__netbox4.netboxinit":1651447387, + "hdaroot/Convert_line/fuse1.def":1644421490, + "hdaroot/Place_pieces.def":1649777417, + "hdaroot/__netbox3.netboxinit":1651447391, + "hdaroot/foreach_count1.def":1651447501, + "hdaroot/__netbox2.netboxinit":1651447390, + "hdaroot/__netbox1.netboxinit":1651447391, + "hdaroot/Convert_line/fuse2.def":1644418018, + "hdaroot/Generate_floors1/null3.def":1642081344, + "hdaroot.def":1651447500 +} diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Sections.list b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Sections.list new file mode 100644 index 000000000..49f2c1522 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/CreateScript b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/CreateScript new file mode 100644 index 000000000..6d04bbc62 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/CreateScript @@ -0,0 +1,15 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for labs::building_from_patterns::1.0 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (labs::Sop/building_from_patterns::1.0) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 +opuserdata -n 'wirestyle' -v 'rounded' $arg1 diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/DialogScript b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/DialogScript new file mode 100644 index 000000000..617c893c3 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/DialogScript @@ -0,0 +1,194 @@ +# Dialog script for labs::building_from_patterns::1.0 automatically generated + +{ + name labs::building_from_patterns::1.0 + script Labs_Building_v2 + label "Labs Building from Patterns" + + help { + "" + } + + inputlabel 1 Blockout + inputlabel 2 Patterns + inputlabel 3 Cutout + inputlabel 4 "Override Floor" + outputlabel 1 Geometry + outputlabel 2 "Point Cloud" + outputlabel 3 Floors + + parm { + name "btn_random_fill" + label "Random Fill Patterns" + type button + default { "0" } + parmtag { "script_callback" "hou.pwd().hdaModule().randompattern(kwargs)" } + parmtag { "script_callback_language" "python" } + } + parm { + name "btn_showfloors" + label "Show Floors" + type button + joinnext + default { "0" } + parmtag { "button_icon" "" } + parmtag { "script_callback" "hou.pwd().hdaModule().settingvalues(kwargs)" } + parmtag { "script_callback_language" "python" } + } + parm { + name "floor_names" + label "Floor Names" + type string + nolabel + default { "" } + parmtag { "script_callback_language" "python" } + } + group { + name "fd_general" + label "Patterns" + + multiparm { + name "styles" + label "Add Building Styles" + default 1 + + parm { + name "group#" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l -a blast1 group" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = hou.geometryType.Primitives\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } + parmtag { "script_action_help" "Select geometry from an available viewport.\nShift-click to turn on Select Groups." } + parmtag { "script_action_icon" "BUTTONS_reselect" } + } + parm { + name "pattern#" + label "Pattern" + type string + default { "" } + parmtag { "script_callback_language" "python" } + } + parm { + name "sepparm#" + label "Separator" + type separator + default { "" } + } + } + + parm { + name "lb_spacemsg" + label "lb_spacemsg" + type label + nolabel + default { "Spaces in patterns are ignored." } + } + } + + group { + name "fd_general_1" + label "Settings" + + parm { + name "height_scale" + label "Force Height Scaling" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "override_maxdist" + label "Override Radius" + type float + default { "10" } + range { 1 30 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + groupsimple { + name "folder1" + label "Geometry Output" + + parm { + name "Preview_colors" + label "Override Color" + type integer + default { "0" } + menu { + "0" "From Input" + "1" "Color" + "2" "Random" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "pack_modules" + label "Pack and Instance" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + + groupsimple { + name "folder1_1" + label "Point Cloud Output" + + parm { + name "get_instance" + label "Get Instances from Patterns" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "engine" + label "Game Engine" + type string + default { "unreal_instance" } + hidewhen "{ get_instance == 0 }" + menu { + "unreal_instance" "Unreal Engine" + "unity_instance" "Unity" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "input" + label "Output Orient Attribute for Rotations" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "set_middle" + label "Module Pivot Location" + type ordinal + default { "0" } + menu { + "0" "Corner" + "1" "Bottom Middle" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + } + + } + +} diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/ExtraFileOptions b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/ExtraFileOptions new file mode 100644 index 000000000..26c231b85 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/ExtraFileOptions @@ -0,0 +1,50 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[13,22] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "PythonModule/Cursor":{ + "type":"intarray", + "value":[54,24] + }, + "PythonModule/IsExpr":{ + "type":"bool", + "value":false + }, + "PythonModule/IsPython":{ + "type":"bool", + "value":true + }, + "PythonModule/IsScript":{ + "type":"bool", + "value":true + }, + "PythonModule/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/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Help b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Help new file mode 100644 index 000000000..e69de29bb diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/IconSVG b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/IconSVG new file mode 100644 index 000000000..6c3f135ba --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/IconSVG @@ -0,0 +1,94 @@ + +image/svg+xml + + + + + + + + diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/InternalFileOptions b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/InternalFileOptions new file mode 100644 index 000000000..222988aa0 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/MessageNodes b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/MessageNodes new file mode 100644 index 000000000..8656d6f19 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/MessageNodes @@ -0,0 +1 @@ +error1 \ No newline at end of file diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/OnCreated b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/OnCreated new file mode 100644 index 000000000..b0a933128 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/OnCreated @@ -0,0 +1,14 @@ +# 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"] +node.setComment("Beta") +node.setGenericFlag(hou.nodeFlag.DisplayComment, True) \ No newline at end of file diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/PythonModule b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/PythonModule new file mode 100644 index 000000000..bbe7f418f --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/PythonModule @@ -0,0 +1,72 @@ +import toolutils +import hou +import random +import time + + + + +#Show all the floor option available +def settingvalues(scriptargs): + + geo = hou.node("OUT_Floors").geometry() + All_floors = geo.attribValue("module_name") + hou.parm('floor_names').set(All_floors) + + + +#Fill in random pattern +def randompattern(scriptargs): + + geo = hou.node("OUT_Floors").geometry() + floorArray = geo.attribValue("Patterns") + totalFloors = len(floorArray) + + + count = hou.evalParm('styles') + + for i in range(count): + + random.seed( time.time() ) + #rand = random.randrange(0,totalFloors,1) #min,max,step + randfloor_amount = random.randrange(1,4,1) + floorPattern = "" + + #make firstfloor + + #firstfloor = "[" + + #make basefloors + basefloor = '<' + + for y in range(randfloor_amount): + + random.seed((i + 1) * (y + 1) * time.time()) + rand = random.randrange(0,totalFloors,1) + basefloor += floorArray[rand] + + if y != randfloor_amount - 1: + basefloor += "-" + + basefloor += '>' + floorPattern += basefloor + + #make Lastfloor + + #setting the final value + index = i + 1 + hou.parm("pattern%d" % index).set(floorPattern) + + + + + + + + + + + + + + diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Sections.list b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Sections.list new file mode 100644 index 000000000..30f4205f2 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Sections.list @@ -0,0 +1,13 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +MessageNodes MessageNodes +IconSVG IconSVG +PythonModule PythonModule +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Tools.shelf b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Tools.shelf new file mode 100644 index 000000000..e8b69c8a2 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + Labs/WorldBuilding + + + diff --git a/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/TypePropertiesOptions b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/TypePropertiesOptions new file mode 100644 index 000000000..a6d52acf2 --- /dev/null +++ b/otls/building_from_patterns.1.0.hda/labs_8_8Sop_1building__from__patterns_8_81.0/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1;