diff --git a/VERSION.txt b/VERSION.txt index bde27a8d..5c3521b8 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.1.18 Experimental \ No newline at end of file +v1.1.20 Experimental \ No newline at end of file diff --git a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION index af8c24ed..f7ba8f35 100644 --- a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Jun 16 18:54:41 2020 +Modified: Fri Aug 14 19:09:32 2020 diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPdummydefs index bf65665e..809b931e 100644 Binary files a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPdummydefs and b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime index 64bea1f9..00f1982f 100644 --- a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 10.5464 -5.97036 +position -3.59329 1.20025 connectornextid 0 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } @@ -46,8 +46,8 @@ inputs } stat { - create 1592358726 - modify 1592358881 + create 1597457359 + modify 1597457372 author Henry@LAPPY586 access 0777 } @@ -105,7 +105,7 @@ inputs stat { create 1527119029 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -492,7 +492,7 @@ inputs stat { create 1527124869 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -765,7 +765,7 @@ inputs stat { create 1527127477 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -1022,7 +1022,7 @@ inputs stat { create 1527134483 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -1150,7 +1150,7 @@ inputs stat { create 1536029968 - modify 1592358738 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -1458,7 +1458,7 @@ inputs stat { create 1574142951 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -1750,7 +1750,7 @@ inputs stat { create 1592358746 - modify 1592358886 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -1773,19 +1773,19 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.chn" Content-Type: text/plain { - channel auto_min_max { + channel frame { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") } + segment { length = 0 value = 1 1 expr = ch(\"../frame\") } } - channel frame { + channel auto_min_max { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../frame\") } + segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") } } channel imin { lefttype = extend @@ -1889,6 +1889,9 @@ falloff_heatmap [ 0 locks=0 ] ( 5 ) remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] ) remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] ) remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] ) +remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) +remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) @@ -1904,9 +1907,6 @@ falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) -remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) -remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) -remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2091,7 +2091,7 @@ inputs stat { create 1527115230 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -2500,7 +2500,7 @@ inputs stat { create 1527118714 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -2594,7 +2594,7 @@ inputs stat { create 1527130753 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -2674,7 +2674,7 @@ inputs stat { create 1592093535 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -2908,7 +2908,7 @@ inputs stat { create 1527125854 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -3049,7 +3049,7 @@ inputs stat { create 1527133238 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -3131,7 +3131,7 @@ inputs stat { create 1527133254 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -3223,7 +3223,7 @@ inputs stat { create 1527133507 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -3346,7 +3346,7 @@ inputs stat { create 1527133607 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -3426,7 +3426,7 @@ inputs stat { create 1527556983 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -3554,7 +3554,7 @@ inputs stat { create 1527556988 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -3651,7 +3651,7 @@ inputs stat { create 1527557165 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -3746,7 +3746,7 @@ inputs stat { create 1527985918 - modify 1592358726 + modify 1597457360 author henry@GlaDOS access 0777 } @@ -3835,7 +3835,7 @@ inputs stat { create 1529113730 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -3930,7 +3930,7 @@ inputs stat { create 1529113737 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -4145,7 +4145,7 @@ inputs stat { create 1536032692 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -4240,7 +4240,7 @@ inputs stat { create 1536032699 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -4379,7 +4379,7 @@ inputs stat { create 1536033084 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -4474,7 +4474,7 @@ inputs stat { create 1536033098 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -4640,7 +4640,7 @@ inputs stat { create 1591556271 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -4758,7 +4758,7 @@ inputs stat { create 1591556277 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -4855,7 +4855,7 @@ inputs stat { create 1591556354 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -4985,7 +4985,7 @@ inputs stat { create 1527125024 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -5190,7 +5190,7 @@ inputs stat { create 1565317985 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -5270,7 +5270,7 @@ inputs stat { create 1565317985 - modify 1592358736 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -5338,7 +5338,7 @@ inputs stat { create 1574142891 - modify 1592358738 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -5413,7 +5413,7 @@ inputs stat { create 1574143044 - modify 1592358726 + modify 1597457360 author Henry@LAPPY586 access 0777 } @@ -5489,7 +5489,7 @@ inputs stat { create 1588874829 - modify 1592358753 + modify 1597457360 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/DescriptiveParmName b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list index f1a73df0..7dd9888f 100644 --- a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list @@ -8,6 +8,7 @@ InternalFileOptions InternalFileOptions Contents.gz Contents.gz EditableNodes EditableNodes IconSVG IconSVG +DescriptiveParmName DescriptiveParmName PythonModule PythonModule OnCreated OnCreated ExtraFileOptions ExtraFileOptions diff --git a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION index be01f0f0..f22424d6 100644 --- a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION +++ b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:39:28 2020 +Modified: Fri Aug 14 19:09:45 2020 diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs index 4b7e51b2..2d0f469d 100644 Binary files a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs and b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime index 98a427b8..c20ea547 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime @@ -32,26 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.56383 -2.10581 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -3.11866 0.169149 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Object_Falloff 2 1 "input1" -1 MOPs_Noise_Falloff 1 1 "input2" } inputs { -0 MOPs_Object_Falloff 0 1 -1 MOPs_Noise_Falloff 0 1 } stat { - create 1592094980 - modify 1592095269 + create 1597457377 + modify 1597457383 author Henry@LAPPY586 access 0777 } @@ -112,7 +108,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -396,7 +392,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -680,7 +676,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -966,7 +962,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -1252,7 +1248,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -1553,7 +1549,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -1858,7 +1854,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -2156,7 +2152,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -2452,7 +2448,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -2546,7 +2542,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -2829,7 +2825,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -2913,7 +2909,7 @@ inputs stat { create 1536023239 - modify 1592095234 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3105,6 +3101,37 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap4interp\") } } + channel falloff_heatmap5pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5pos\") } + } + channel falloff_heatmap5cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cr\") } + } + channel falloff_heatmap5cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cg\") } + } + channel falloff_heatmap5cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap5cb\") } + } + channel falloff_heatmap5interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap5interp\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3119,7 +3146,7 @@ spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] ) -falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 4 ] ) +falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 5 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] ) falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0 ] ) falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] ) @@ -3132,6 +3159,9 @@ falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] ) falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 1 ] ) falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 1 ] [ falloff_heatmap4cg 1 ] [ falloff_heatmap4cb 1 ] ) falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] ) +falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 0 ] ) +falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 0 ] [ falloff_heatmap5cg 0 ] [ falloff_heatmap5cb 0 ] ) +falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3314,7 +3344,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3389,7 +3419,7 @@ inputs stat { create 1524060262 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3521,7 +3551,7 @@ inputs stat { create 1565318708 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3601,7 +3631,7 @@ inputs stat { create 1565318742 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3667,7 +3697,7 @@ inputs stat { create 1565318708 - modify 1592094981 + modify 1597457377 author Henry@LAPPY586 access 0777 } @@ -3749,7 +3779,7 @@ inputs stat { create 1592094917 - modify 1592095147 + modify 1597457377 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DescriptiveParmName b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list index 9a459389..85ca2c0c 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated PythonModule PythonModule ExtraFileOptions ExtraFileOptions diff --git a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION index 18655670..b63ea7fd 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION +++ b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:12:04 2020 +Modified: Fri Aug 14 19:11:14 2020 diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs index 6c9ac4e1..973c5f0d 100644 Binary files a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime index b581a540..9388e7e4 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.96154 -0.960147 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position 0.776596 1.06931 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Instancer 1 1 "input1" } inputs { -0 MOPs_Instancer 0 1 } stat { - create 1592093318 - modify 1592093471 + create 1597457391 + modify 1597457487 author Henry@LAPPY586 access 0777 } @@ -109,7 +107,7 @@ inputs stat { create 1521001039 - modify 1592093319 + modify 1597457391 author Henry@LAPPY586 access 0777 } @@ -520,7 +518,7 @@ inputs stat { create 1536026656 - modify 1592093409 + modify 1597457391 author Henry@LAPPY586 access 0777 } @@ -811,7 +809,7 @@ inputs stat { create 1523748762 - modify 1592093319 + modify 1597457391 author henry@GlaDOS access 0777 } @@ -931,7 +929,7 @@ inputs stat { create 1527557574 - modify 1592093319 + modify 1597457391 author Henry@LAPPY586 access 0777 } @@ -1193,7 +1191,7 @@ inputs stat { create 1521001572 - modify 1592093319 + modify 1597457391 author Henry@LAPPY586 access 0777 } @@ -1261,7 +1259,7 @@ inputs stat { create 1521001572 - modify 1592093319 + modify 1597457391 author Henry@LAPPY586 access 0777 } @@ -1329,7 +1327,7 @@ inputs stat { create 1522551540 - modify 1592093319 + modify 1597457391 author henry@GlaDOS access 0777 } diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DescriptiveParmName b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DescriptiveParmName index 8f898b12..b8c440dd 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DescriptiveParmName +++ b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DescriptiveParmName @@ -1 +1 @@ -attrname \ No newline at end of file +description \ No newline at end of file diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DialogScript b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DialogScript index c8273625..8dc786d6 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DialogScript +++ b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/DialogScript @@ -173,7 +173,7 @@ } group { - name "folder1" + name "folder0_2" label "Falloff Preview" hidewhentab "{ do_preview == 0 }" @@ -227,4 +227,13 @@ } } + parm { + name "description" + label "Label" + type string + invisible + nolabel + default { [ "attr = hou.pwd().evalParm(\"falloff_attr\")\nin_attr = hou.pwd().evalParm(\"attrname\")\nreturn \"{} --> {}\".format(in_attr, attr)" python ] } + parmtag { "script_callback_language" "python" } + } } diff --git a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION index f2b9d02f..26f61ccc 100644 --- a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Nov 27 06:04:41 2018 +Modified: Mon Nov 26 20:04:41 2018 Operator: MOPS::Noise_Falloff::1.1 Label: MOPs Noise Falloff @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Mon Feb 25 16:39:48 2019 +Modified: Mon Feb 25 06:39:48 2019 Operator: MOPS::Noise_Falloff::1.2 Label: MOPs Noise Falloff @@ -52,7 +52,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Wed Nov 6 16:39:48 2019 +Modified: Wed Nov 6 06:39:48 2019 Operator: MOPS::Noise_Falloff::1.4 Label: MOPs Noise Falloff @@ -66,5 +66,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jul 25 13:36:56 2020 +Modified: Tue Aug 18 18:44:08 2020 diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs index 0a2b4b5b..5918e2cf 100644 Binary files a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs and b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks index b4debe70..8cabc547 100644 --- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks @@ -1,18 +1,18 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Combine_Falloffs::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda MOPS::Sop/Combine_Falloffs::1.1 otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda -MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.1 D:/Projects/VFX/MOPS/otls/MOPS_transform.hda MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime index 404f7b44..26f6e951 100644 --- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.51199 -1.60408 +position -4.13896 -1.82074 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -40,17 +40,17 @@ outputsNamed3 } inputsNamed3 { -0 grid1 0 1 "input1" +0 MOPs_Instancer 1 1 "input1" } inputs { -0 grid1 0 1 +0 MOPs_Instancer 0 1 } stat { - create 1595701531 - modify 1595709320 - author Henry@LAPPY586 + create 1597793669 + modify 1597801393 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -108,7 +108,7 @@ inputs stat { create 1578457255 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -265,7 +265,7 @@ inputs stat { create 1524060463 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -384,7 +384,7 @@ inputs stat { create 1524060464 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -625,7 +625,7 @@ vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) -has_rest [ 0 locks=0 autoscope=0 ] ( [ has_rest 0 ] ) +has_rest [ 0 locks=0 autoscope=0 ] ( [ has_rest 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -670,7 +670,7 @@ inputs stat { create 1524060464 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -749,7 +749,7 @@ inputs stat { create 1536023491 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -1058,7 +1058,7 @@ inputs stat { create 1550356490 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -1138,7 +1138,7 @@ inputs stat { create 1568176106 - modify 1595702028 + modify 1597800859 author Henry@LAPPY586 access 0777 } @@ -1152,6 +1152,12 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn" Content-Type: text/plain { + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "@Time % ch(\"../period\")" } + } channel input { lefttype = extend righttype = extend @@ -1312,7 +1318,7 @@ attrname [ 0 locks=0 ] ( mops_falloff ) attrnamev [ 0 locks=0 autoscope=0 ] ( mops_falloff ) sepparm [ 0 locks=0 ] ( ) folder0 [ 0 locks=0 ] ( 0 0 0 ) -input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) sepparm2 [ 0 locks=0 ] ( ) amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) @@ -1324,6 +1330,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0.20000000000000001 ] [ Distorty 0.20000000000000001 ] [ Distortz 0.20000000000000001 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 8 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) @@ -1394,7 +1401,7 @@ inputs stat { create 1592358543 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -1532,10 +1539,10 @@ spritescale [ 0 locks=0 ] ( 1 ) override_scale [ 0 locks=0 ] ( "off" ) ramp_preset [ 0 locks=0 ] ( "heatmap" ) falloff_heatmap [ 0 locks=0 ] ( 5 ) -remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] ) +remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0.11418919265270233 ] ) remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] ) remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] ) -remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 0.37432432174682617 ] ) remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] ) remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) @@ -1597,7 +1604,7 @@ inputs stat { create 1568176106 - modify 1595707628 + modify 1597801433 author Henry@LAPPY586 access 0777 } @@ -1606,244 +1613,17 @@ delscript "" exprlanguage hscript end ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.spareparmdef" -Content-Type: text/plain - - parm { - name "group" - baseparm - label "Group" - export none - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "sepparm3" - baseparm - label "Separator" - export none - } - parm { - name "signature" - baseparm - label "Noise Signature" - export none - } - parm { - name "attrname" - baseparm - label "Output Attribute" - export none - } - parm { - name "attrnamev" - baseparm - label "Output Attribute" - export none - } - parm { - name "sepparm" - baseparm - label "Separator" - export none - } - group { - name "folder1" - label "Noise" - - parm { - name "input" - baseparm - label "Noise Type" - export none - } - parm { - name "use_rest" - baseparm - label "Use Rest Attribute" - export none - } - parm { - name "sepparm2" - baseparm - label "Separator" - export none - } - parm { - name "amp" - baseparm - label "Amplitude" - export none - } - parm { - name "freq" - baseparm - label "Frequency" - export none - } - parm { - name "uniform" - baseparm - label "Uniform" - export none - } - parm { - name "roughness" - baseparm - label "Roughness" - export none - } - parm { - name "octaves" - baseparm - label "Octaves" - export none - } - parm { - name "offset" - baseparm - label "Offset" - export none - } - parm { - name "tile_size" - baseparm - label "Tile Size" - export none - } - parm { - name "Distort" - baseparm - label "Distort" - export none - } - parm { - name "time_varying" - baseparm - label "Time Varying" - export none - } - parm { - name "time_scale" - baseparm - label "Time Scale" - export none - } - parm { - name "time_offset" - baseparm - label "Time Offset" - export none - } - parm { - name "period" - label "Period" - type float - default { "0" } - range { 0 10 } - parmtag { "script_callback_language" "python" } - } - } - - group { - name "folder1_1" - label "Remap" - hidewhentab "{ signature == 1 }" - - parm { - name "do_remap_2D" - baseparm - label "Enable Remap" - export none - } - parm { - name "input_rangev" - baseparm - label "Input Range" - export none - } - parm { - name "output_rangev" - baseparm - label "Output Range" - export none - } - parm { - name "remap_ramp_2D" - baseparm - label "Remap Ramp" - export none - } - } - - group { - name "folder1_2" - label "Remap" - hidewhentab "{ signature == 0 }" - - parm { - name "do_remap_3D" - baseparm - label "Enable Remap" - export none - } - parm { - name "input_range" - baseparm - label "Input Range" - invisible - export none - } - parm { - name "output_range" - baseparm - label "Output Range" - invisible - export none - } - parm { - name "input_min_3D" - baseparm - label "Input Min" - export none - } - parm { - name "input_max_3D" - baseparm - label "Input Max" - export none - } - parm { - name "output_min_3D" - baseparm - label "Output Min" - export none - } - parm { - name "output_max_3D" - baseparm - label "Output Max" - export none - } - parm { - name "remap_ramp_3D" - baseparm - label "Remap Ramp" - export none - } - } - - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.chn" Content-Type: text/plain { + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "@Time % ch(\"../period\")" } + } channel input { lefttype = extend righttype = extend @@ -1993,15 +1773,7 @@ Content-Type: text/plain righttype = extend default = -2 flags = 0 - segment { length = 0 value = -2 -2 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"period\")) * ch(\"time_scale\")" } - } - channel period { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - start = -0.041666666666666664 - segment { length = 0 value = 1 1 expr = ch(\"../period\") } + segment { length = 0 value = -2 -2 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"../period\")) * ch(\"time_scale\")" } } } @@ -2019,7 +1791,7 @@ attrname [ 0 locks=0 ] ( mops_falloff ) attrnamev [ 0 locks=0 autoscope=0 ] ( mops_falloff ) sepparm [ 0 locks=0 ] ( ) folder0 [ 0 locks=0 ] ( 0 0 0 ) -input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) sepparm2 [ 0 locks=0 ] ( ) amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] ) @@ -2031,8 +1803,9 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0.20000000000000001 ] [ Distorty 0.20000000000000001 ] [ Distortz 0.20000000000000001 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 8 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) -time_offset [ 8 locks=0 ] ( [ time_offset -2 ] ) +time_offset [ 0 locks=0 ] ( [ time_offset -2 ] ) do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 ] ( -1 1 ) output_rangev [ 0 locks=0 ] ( -1 1 ) @@ -2057,8 +1830,6 @@ remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) -folder1 [ 0 locks=0 ] ( 0 0 0 ) -period [ 0 locks=0 ] ( [ period 2 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2087,25 +1858,25 @@ sopflags sopflags = comment "" position 3.70753 -0.520211 connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 2 "output1" } inputsNamed3 { -0 attribwrangle1 1 1 "input1" +0 compute_bias 1 1 "input1" 1 MOPs_Noise_Patterns1 0 1 "input2" } inputs { -0 attribwrangle1 0 1 +0 compute_bias 0 1 1 MOPs_Noise_Patterns1 0 1 } stat { create 1595701587 - modify 1595704960 + modify 1597800618 author Henry@LAPPY586 access 0777 } @@ -2138,7 +1909,7 @@ group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) falloff_attr [ 0 locks=0 ] ( mops_falloff ) input [ 0 locks=0 ] ( "8" ) -strength [ 0 locks=0 ] ( [ strength 0.30865830183029175 ] ) +strength [ 0 locks=0 ] ( [ strength 0 ] ) switchclamp [ 0 locks=0 ] ( "off" ) sepparm [ 0 locks=0 ] ( ) do_preview [ 0 locks=0 ] ( "off" ) @@ -2177,19 +1948,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.init" +Content-Disposition: attachment; filename="hdaroot/compute_bias.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def" +Content-Disposition: attachment; filename="hdaroot/compute_bias.def" Content-Type: text/plain sopflags sopflags = comment "" -position 2.99033 0.517689 +position 2.49086 0.712604 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2207,7 +1978,7 @@ inputs stat { create 1595704867 - modify 1595709284 + modify 1597801379 author Henry@LAPPY586 access 0777 } @@ -2217,209 +1988,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } - - group { - name "folder1_1" - label "Bindings" - - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - } - - parm { - name "period" - label "Period" - type float - default { "0" } - range { 0 1 } - } - parm { - name "timescale" - label "Timescale" - type float - default { "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.chn" -Content-Type: text/plain - -{ - channel period { - lefttype = extend - righttype = extend - default = 2 - flags = 0 - start = -0.041666666666666664 - segment { length = 0 value = 2 2 expr = ch(\"../MOPs_Noise_Patterns1/period\") } - } - channel timescale { - lefttype = extend - righttype = extend - flags = 0 - start = -0.041666666666666664 - segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/time_scale\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.parm" +Content-Disposition: attachment; filename="hdaroot/compute_bias.parm" Content-Type: text/plain { @@ -2430,12 +1999,7 @@ grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "detail" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "# include -float time = (@Time * PI) / ch(\"period\"); -f@__noisescale = sin(time); -f@__bias = sin(time-PI/2); -f@__bias = fit(@__bias, -1, 1, 0, 1); -f@__noisescale = fit(@__noisescale, -1 ,1, 1, 2);" ) +snippet [ 0 locks=0 ] ( "f@__bias = (@Time % ch(\"../period\")) / ch(\"../period\");" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -2449,93 +2013,10 @@ vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -period [ 0 locks=0 ] ( [ period 2 ] ) -timescale [ 0 locks=0 ] ( [ timescale 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.18903 -1.56011 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 MOPs_Combine_Falloffs 2 1 "input1" -} -inputs -{ -0 MOPs_Combine_Falloffs 0 1 -} -stat -{ - create 1595709320 - modify 1595709390 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "float noisescale = detail(0, \"__noisescale\"); -@mops_falloff *= noisescale;" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" +Content-Disposition: attachment; filename="hdaroot/compute_bias.userdata" Content-Type: text/plain { @@ -2560,7 +2041,7 @@ sopflags sopflags = comment "" position 0.927695 -13.8672 connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } @@ -2575,7 +2056,7 @@ inputs stat { create 1524060464 - modify 1595704867 + modify 1597800618 author Henry@LAPPY586 access 0777 } @@ -2698,7 +2179,7 @@ inputs stat { create 1524060464 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -2849,7 +2330,7 @@ inputs stat { create 1524060464 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -3039,7 +2520,7 @@ inputs stat { create 1524060464 - modify 1595709410 + modify 1597800623 author Henry@LAPPY586 access 0777 } @@ -3103,7 +2584,7 @@ inputs stat { create 1565319729 - modify 1595701532 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -3183,7 +2664,7 @@ inputs stat { create 1565319729 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -3251,7 +2732,7 @@ inputs stat { create 1588874570 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -3279,7 +2760,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3326,7 +2807,7 @@ inputs stat { create 1588875069 - modify 1595704867 + modify 1597457480 author Henry@LAPPY586 access 0777 } @@ -3391,17 +2872,17 @@ outputsNamed3 inputsNamed3 { 2 MOPs_Noise_Patterns 0 1 "input1" -0 pointwrangle1 1 1 "input2" +0 MOPs_Combine_Falloffs 2 1 "input2" } inputs { 0 MOPs_Noise_Patterns 0 1 -1 pointwrangle1 0 1 +1 MOPs_Combine_Falloffs 0 1 } stat { create 1595701566 - modify 1595709320 + modify 1597800899 author Henry@LAPPY586 access 0777 } @@ -3448,7 +2929,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -25 +24 output1 do_local_transform IN_XFORM @@ -3472,8 +2953,7 @@ MOPs_Remap_Falloff1 MOPs_Noise_Patterns1 switch_do_loop MOPs_Combine_Falloffs -attribwrangle1 -pointwrangle1 +compute_bias --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DescriptiveParmName b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DialogScript b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DialogScript index d1f262cd..cc2372ce 100644 --- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DialogScript +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/DialogScript @@ -253,7 +253,7 @@ name "period" label "Loop Period" type float - default { "1" } + default { "2" } disablewhen "{ do_loop == 0 }" range { 0 10 } parmtag { "autoscope" "0000000000000000" } diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Sections.list b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Sections.list index d984b03f..45ce4d31 100644 --- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Sections.list +++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated ExtraFileOptions ExtraFileOptions mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION index 90446fab..e952a3df 100644 --- a/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION +++ b/otls/MOPS_Noise_Patterns.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jul 25 11:19:45 2020 +Modified: Tue Aug 18 17:56:08 2020 diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs index d59be816..c892bd47 100644 Binary files a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs and b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/Contents.mime index b0a713ea..cc920d56 100644 --- a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/Contents.dir/Contents.mime @@ -32,25 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.14151 -0.976415 +position 1.69777 1.99011 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" +0 "output1" } inputsNamed3 { -0 grid1 0 1 "input1" +1 apply_transform 1 1 "input1" } inputs { -0 grid1 0 1 +0 apply_transform 0 1 } stat { - create 1595700223 - modify 1595701406 + create 1568176106 + modify 1597798542 author Henry@LAPPY586 access 0777 } @@ -133,7 +133,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -602,7 +602,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -1071,7 +1071,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -1549,7 +1549,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -2027,7 +2027,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -2504,7 +2504,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -3014,7 +3014,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -3484,7 +3484,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -3978,7 +3978,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -4449,7 +4449,7 @@ inputs stat { create 1524060464 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -4688,7 +4688,7 @@ vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] ) -has_rest [ 8 locks=0 autoscope=0 ] ( [ has_rest 0 ] ) +has_rest [ 8 locks=0 autoscope=0 ] ( [ has_rest 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4733,7 +4733,7 @@ inputs stat { create 1549075027 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -4812,7 +4812,7 @@ inputs stat { create 1549515796 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -5123,7 +5123,7 @@ inputs stat { create 1550294119 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -5496,7 +5496,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -5966,7 +5966,7 @@ inputs stat { create 1554935939 - modify 1595701070 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -6045,7 +6045,7 @@ inputs stat { create 1554935960 - modify 1595701167 + modify 1597798536 author Henry@LAPPY586 access 0777 } @@ -6233,6 +6233,13 @@ Content-Type: text/plain default { "0" } range { 0 1 } } + parm { + name "time" + label "Time" + type float + default { "0" } + range { 0 1 } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/pointwrangle2.chn" @@ -6252,6 +6259,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../time_offset\") } } + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../time\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6266,7 +6279,7 @@ grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "p@time_offset = set(0,0,0,(@Time * ch(\"timescale\")) + ch(\"time_offset\"));" ) +snippet [ 0 locks=0 ] ( "p@time_offset = set(0,0,0,(ch(\"time\") * ch(\"timescale\")) + ch(\"time_offset\"));" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -6283,6 +6296,7 @@ vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) timescale [ 0 locks=0 ] ( [ timescale 1 ] ) time_offset [ 0 locks=0 ] ( [ time_offset 0 ] ) +time [ 0 locks=0 ] ( [ time 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6327,7 +6341,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -6797,7 +6811,7 @@ inputs stat { create 1524060463 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -7268,7 +7282,7 @@ inputs stat { create 1583773867 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -7349,7 +7363,7 @@ inputs stat { create 1549515796 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -7893,7 +7907,7 @@ inputs stat { create 1549075032 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -8089,7 +8103,7 @@ inputs stat { create 1550294318 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -8157,7 +8171,7 @@ inputs stat { create 1550294550 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -8230,7 +8244,7 @@ inputs stat { create 1550294976 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -8362,7 +8376,7 @@ inputs stat { create 1554935927 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -8437,7 +8451,7 @@ inputs stat { create 1582671001 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } @@ -8512,7 +8526,7 @@ inputs stat { create 1582671001 - modify 1595700224 + modify 1597793670 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/DialogScript b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/DialogScript index 492027ce..7211a69f 100644 --- a/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/DialogScript +++ b/otls/MOPS_Noise_Patterns.hda/MOPS_8_8Sop_1Noise__Patterns_8_81.2/DialogScript @@ -205,6 +205,15 @@ range { 0 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "time" + label "Time" + type float + default { [ "@Time" hscript-expr ] } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "time_scale" label "Time Scale" diff --git a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION index c21a2e0e..5e0ea138 100644 --- a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 18:58:42 2019 +Modified: Fri Feb 15 16:58:42 2019 Operator: MOPS::Object_Falloff::1.1 Label: MOPs Object Falloff @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 19:05:14 2019 +Modified: Fri Feb 15 17:05:14 2019 Operator: MOPS::Object_Falloff::1.2 Label: MOPs Object Falloff @@ -66,5 +66,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:32:14 2020 +Modified: Fri Aug 14 19:12:06 2020 diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs index 977b3190..1f149e4c 100644 Binary files a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs and b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime index b9cfecd0..ce6fd093 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime @@ -23,7 +23,7 @@ Sop Content-Disposition: attachment; filename="hdaroot.init" Content-Type: text/plain -type = MOPS::Object_Falloff::1.3 +type = MOPS::Object_Falloff::1.4 matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -32,26 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.3838 -1.24656 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -1.10556 -1.14018 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Noise_Falloff 1 1 "input1" -1 sphere1 0 1 "input2" } inputs { -0 MOPs_Noise_Falloff 0 1 -1 sphere1 0 1 } stat { - create 1592094668 - modify 1592094685 + create 1597457496 + modify 1597457503 author Henry@LAPPY586 access 0777 } @@ -112,7 +108,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -192,7 +188,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -271,7 +267,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -350,7 +346,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -429,7 +425,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -550,14 +546,7 @@ sepparm [ 0 locks=0 ] ( ) falloff_attr [ 0 locks=0 ] ( mops_falloff ) output_attr [ 0 locks=0 ] ( mops_falloff ) do_preview [ 0 locks=0 autoscope=0 ] ( "off" ) -folder0 [ 0 locks=0 ] ( 0 ) -do_sprite [ 0 locks=0 ] ( "off" ) -spritescale [ 0 locks=0 ] ( 1 ) -override_scale [ 0 locks=0 ] ( "off" ) -ramp_preset [ 0 locks=0 ] ( "heatmap" ) -falloff_heatmap [ 0 locks=0 ] ( 5 ) -sepparm2 [ 0 locks=0 ] ( ) -fitparams [ 0 locks=0 autoscope=0 ] ( 0 ) +fitparams [ 0 locks=0 autoscope=0 ] ( 0 0 ) switchfit [ 0 locks=0 autoscope=0 ] ( [ switchfit 0 ] ) auto_min_max [ 0 locks=0 autoscope=0 ] ( [ auto_min_max 0 ] ) frame [ 0 locks=0 autoscope=0 ] ( [ frame 0 ] ) @@ -566,6 +555,17 @@ imax [ 0 locks=0 autoscope=0 ] ( [ imax 1 ] ) omin [ 0 locks=0 autoscope=0 ] ( [ omin 0 ] ) omax [ 0 locks=0 autoscope=0 ] ( [ omax 1 ] ) remap_falloff [ 0 locks=0 autoscope=0 ] ( [ remap_falloff 2 ] ) +do_sprite [ 0 locks=0 ] ( "off" ) +spritescale [ 0 locks=0 ] ( 1 ) +override_scale [ 0 locks=0 ] ( "off" ) +ramp_preset [ 0 locks=0 ] ( "heatmap" ) +falloff_heatmap [ 0 locks=0 ] ( 5 ) +remap_falloff1pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1pos 0 ] ) +remap_falloff1value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1value 0 ] ) +remap_falloff1interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1interp 1 ] ) +remap_falloff2pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2pos 1 ] ) +remap_falloff2value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2value 1 ] ) +remap_falloff2interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2interp 1 ] ) falloff_heatmap1pos [ 0 locks=0 ] ( 0 ) falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 ) falloff_heatmap1interp [ 0 locks=0 ] ( "linear" ) @@ -581,12 +581,6 @@ falloff_heatmap4interp [ 0 locks=0 ] ( "linear" ) falloff_heatmap5pos [ 0 locks=0 ] ( 1 ) falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 ) falloff_heatmap5interp [ 0 locks=0 ] ( "linear" ) -remap_falloff1pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1pos 0 ] ) -remap_falloff1value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1value 0 ] ) -remap_falloff1interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1interp 1 ] ) -remap_falloff2pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2pos 1 ] ) -remap_falloff2value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2value 1 ] ) -remap_falloff2interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff2interp 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -633,7 +627,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -732,7 +726,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -813,7 +807,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -934,7 +928,7 @@ inputs stat { create 1530240906 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -1225,7 +1219,7 @@ inputs stat { create 1536024017 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -1529,7 +1523,7 @@ inputs stat { create 1548137791 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -1783,7 +1777,7 @@ inputs stat { create 1548138107 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -1862,7 +1856,7 @@ inputs stat { create 1568176342 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2049,9 +2043,11 @@ tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) do_remap_3D [ 0 locks=0 ] ( "off" ) input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) @@ -2059,6 +2055,19 @@ input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) input_max_3D [ 0 locks=0 ] ( 1 1 1 ) output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) output_max_3D [ 0 locks=0 ] ( 1 1 1 ) +remap_ramp_3D [ 0 locks=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2103,7 +2112,7 @@ inputs stat { create 1550361237 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2182,7 +2191,7 @@ inputs stat { create 1550361703 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2521,7 +2530,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2604,7 +2613,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2899,7 +2908,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -2974,7 +2983,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3111,7 +3120,7 @@ inputs stat { create 1524060535 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3415,7 +3424,7 @@ inputs stat { create 1530240987 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3583,7 +3592,7 @@ inputs stat { create 1548137782 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3658,7 +3667,7 @@ inputs stat { create 1548137875 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3795,7 +3804,7 @@ inputs stat { create 1565319729 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3875,7 +3884,7 @@ inputs stat { create 1565319729 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -3943,7 +3952,7 @@ inputs stat { create 1588874936 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } @@ -4018,7 +4027,7 @@ inputs stat { create 1588875101 - modify 1592094668 + modify 1597457497 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/CreateScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/CreateScript index 7bff9ec3..39c05283 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/CreateScript +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/CreateScript @@ -9,6 +9,6 @@ if ( "$arg1" == "" ) then exit endif -# Node $arg1 (MOPS::Sop/Object_Falloff::1.3) +# Node $arg1 (MOPS::Sop/Object_Falloff::1.4) opexprlanguage -s hscript $arg1 opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DescriptiveParmName b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript index 891d84f9..77019fad 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript @@ -673,7 +673,6 @@ group { name "folder4" label "Falloff Preview" - tabbreak hidewhentab "{ do_preview == 0 }" parm { diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list index d984b03f..45ce4d31 100644 --- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated ExtraFileOptions ExtraFileOptions mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Plain_Falloff.hda/INDEX__SECTION b/otls/MOPS_Plain_Falloff.hda/INDEX__SECTION index 8f39d5b6..e85fa5b6 100644 --- a/otls/MOPS_Plain_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Plain_Falloff.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu May 7 11:12:30 2020 +Modified: Fri Aug 14 19:12:22 2020 diff --git a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPdummydefs index 8ab32e3f..6a99bb67 100644 Binary files a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPfallbacks index cec49791..7e888ac2 100644 --- a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/.OPfallbacks @@ -4,47 +4,47 @@ MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_ext MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/Contents.mime index ee3c2b94..c00d2f63 100644 --- a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -14.7498 2.0004 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -3.72422 -0.550982 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Object_Falloff 2 1 "input1" } inputs { -0 MOPs_Object_Falloff 0 1 } stat { - create 1588875033 - modify 1588875137 + create 1597457533 + modify 1597457538 author Henry@LAPPY586 access 0777 } @@ -107,7 +105,7 @@ inputs stat { create 1520763177 - modify 1588875033 + modify 1597457534 author Mo@Mo-PC access 0777 } @@ -376,7 +374,7 @@ inputs stat { create 1522551176 - modify 1588875033 + modify 1597457534 author henry@GlaDOS access 0777 } @@ -503,7 +501,7 @@ inputs stat { create 1536023094 - modify 1588875138 + modify 1597457534 author Henry@LAPPY586 access 0777 } @@ -644,7 +642,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -681,7 +679,7 @@ inputs stat { create 1521374085 - modify 1588875033 + modify 1597457534 author Mo@Mo-PC access 0777 } @@ -719,7 +717,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -778,7 +776,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -813,7 +811,7 @@ inputs stat { create 1565318119 - modify 1588875033 + modify 1597457534 author Henry@LAPPY586 access 0777 } @@ -858,7 +856,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -893,7 +891,7 @@ inputs stat { create 1565318159 - modify 1588875140 + modify 1597457534 author Henry@LAPPY586 access 0777 } @@ -924,7 +922,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -961,7 +959,7 @@ inputs stat { create 1588875137 - modify 1588875149 + modify 1597457534 author Henry@LAPPY586 access 0777 } @@ -999,7 +997,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } diff --git a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/DescriptiveParmName b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/ExtraFileOptions b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/ExtraFileOptions index 50b67390..6ec229ca 100644 --- a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/ExtraFileOptions +++ b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/ExtraFileOptions @@ -19,6 +19,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_falloff_04.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Sections.list b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Sections.list index d984b03f..45ce4d31 100644 --- a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Sections.list +++ b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated ExtraFileOptions ExtraFileOptions mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/TypePropertiesOptions b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/TypePropertiesOptions +++ b/otls/MOPS_Plain_Falloff.hda/MOPS_8_8Sop_1Plain__Falloff_8_81.0/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION b/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION index d8362104..37b4bf39 100644 --- a/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:40:58 2020 +Modified: Fri Aug 14 19:12:36 2020 diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs index 474abe9d..5b0eeb7d 100644 Binary files a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime index b204ce36..0a03cd40 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.236498 -3.40696 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -3.24959 -1.38568 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Combine_Falloffs 2 1 "input1" } inputs { -0 MOPs_Combine_Falloffs 0 1 } stat { - create 1592095195 - modify 1592095242 + create 1597457547 + modify 1597457553 author Henry@LAPPY586 access 0777 } @@ -107,7 +105,7 @@ inputs stat { create 1520240273 - modify 1592095195 + modify 1597457547 author Mo@Mo-PC access 0777 } @@ -512,7 +510,7 @@ inputs stat { create 1521375946 - modify 1592095195 + modify 1597457547 author Mo@Mo-PC access 0777 } @@ -810,7 +808,7 @@ inputs stat { create 1538097305 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } @@ -1124,7 +1122,7 @@ inputs stat { create 1521376615 - modify 1592095195 + modify 1597457547 author Mo@Mo-PC access 0777 } @@ -1261,7 +1259,7 @@ inputs stat { create 1522362408 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } @@ -1504,7 +1502,7 @@ inputs stat { create 1565319729 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } @@ -1584,7 +1582,7 @@ inputs stat { create 1565319729 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } @@ -1666,7 +1664,7 @@ inputs stat { create 1569034923 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } @@ -1741,7 +1739,7 @@ inputs stat { create 1569035049 - modify 1592095195 + modify 1597457547 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DescriptiveParmName b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript index 670cd5b1..85ab5c31 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript @@ -148,7 +148,7 @@ } group { - name "folder0" + name "fitparams_1" label "Falloff Preview" hidewhentab "{ do_preview == 0 }" diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Sections.list b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Sections.list index d984b03f..45ce4d31 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Sections.list +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated ExtraFileOptions ExtraFileOptions mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION index 2753b9b2..bcc2c02f 100644 --- a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 23 00:47:41 2018 +Modified: Thu Nov 22 00:47:41 2018 Operator: MOPS::Shape_Falloff::1.2 Label: MOPs Shape Falloff @@ -38,7 +38,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Sat Feb 23 01:38:19 2019 +Modified: Fri Feb 22 01:38:19 2019 Operator: MOPS::Shape_Falloff::1.3 Label: MOPs Shape Falloff @@ -66,5 +66,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Jun 16 18:48:23 2020 +Modified: Fri Aug 14 19:12:57 2020 diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs index 5ac937b5..2feee6e4 100644 Binary files a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs and b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime index 9bec679c..eb40b72b 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 12.0012 -3.62434 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -5.83552 -1.38568 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Instancer1 1 1 "input1" } inputs { -0 MOPs_Instancer1 0 1 } stat { - create 1592358019 - modify 1592359028 + create 1597457567 + modify 1597457574 author Henry@LAPPY586 access 0777 } @@ -110,7 +108,7 @@ inputs stat { create 1524060597 - modify 1592358238 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -119,6 +117,26 @@ delscript "" exprlanguage hscript end +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/falloff_linear.chn" +Content-Type: text/plain + +{ + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/falloff_linear.parm" Content-Type: text/plain @@ -126,8 +144,8 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../MOPs_Remap_Falloff/group\")` ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 autoscope=0 ] ( "point" ) vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) @@ -201,7 +219,7 @@ inputs stat { create 1524060597 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -345,7 +363,7 @@ inputs stat { create 1524060597 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -427,7 +445,7 @@ inputs stat { create 1524060597 - modify 1592358238 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -633,6 +651,19 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../sphere_radiusy\") } } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../MOPs_Remap_Falloff/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -642,8 +673,8 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../MOPs_Remap_Falloff/group\")` ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 autoscope=0 ] ( "point" ) vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) @@ -720,7 +751,7 @@ inputs stat { create 1524060597 - modify 1592358238 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -939,6 +970,19 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../box_falloff\") } } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../MOPs_Remap_Falloff/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -948,8 +992,8 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../MOPs_Remap_Falloff/group\")` ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 autoscope=0 ] ( "point" ) vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) @@ -987,8 +1031,8 @@ vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -radius [ 0 locks=0 autoscope=0 ] ( [ radiusx 0.5 ] [ radiusy 0.5 ] [ radiusz 0.5 ] ) -falloff [ 0 locks=0 autoscope=0 ] ( [ falloff 0 ] ) +radius [ 0 locks=0 autoscope=0 ] ( [ radiusx 1 ] [ radiusy 1 ] [ radiusz 1 ] ) +falloff [ 0 locks=0 autoscope=0 ] ( [ falloff 0.5 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1035,7 +1079,7 @@ inputs stat { create 1524060597 - modify 1592358238 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -1248,6 +1292,19 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 0.25 0.25 expr = ch(\"../torus_sizey\") } } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../MOPs_Remap_Falloff/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1257,8 +1314,8 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../MOPs_Remap_Falloff/group\")` ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 autoscope=0 ] ( "point" ) vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) @@ -1346,7 +1403,7 @@ inputs stat { create 1524060597 - modify 1592358238 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -1384,6 +1441,13 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../grouptype\") } } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../MOPs_Remap_Falloff/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1392,7 +1456,7 @@ Content-Type: text/plain { version 0.8 -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../MOPs_Remap_Falloff/group\")` ) +group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] ) grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) falloff_attr [ 0 locks=0 ] ( mops_falloff ) input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] ) @@ -1467,7 +1531,7 @@ inputs stat { create 1524060597 - modify 1592358238 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -1686,6 +1750,19 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../cylinder_sizez\") } } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../MOPs_Remap_Falloff/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1695,8 +1772,8 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -group [ 0 locks=0 autoscope=0 ] ( `chs(\"../MOPs_Remap_Falloff/group\")` ) -grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 autoscope=0 ] ( "point" ) vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) @@ -1735,8 +1812,8 @@ vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) -falloff [ 0 locks=0 autoscope=0 ] ( [ falloff 0.32400000000000001 ] ) -size [ 0 locks=0 autoscope=0 ] ( [ sizex 0.80000000000000004 ] [ sizey 0.80000000000000004 ] [ sizez -0.20000000000000001 ] ) +falloff [ 0 locks=0 autoscope=0 ] ( [ falloff 0.5 ] ) +size [ 0 locks=0 autoscope=0 ] ( [ sizex 1 ] [ sizey 1 ] [ sizez 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1781,7 +1858,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -1860,7 +1937,7 @@ inputs stat { create 1536023588 - modify 1588875228 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -2170,7 +2247,7 @@ inputs stat { create 1568176415 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -2357,9 +2434,11 @@ tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 ] ( -1 1 ) output_rangev [ 0 locks=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) do_remap_3D [ 0 locks=0 ] ( "off" ) input_range [ 0 locks=0 ] ( 0 1 ) output_range [ 0 locks=0 ] ( 0 1 ) @@ -2367,6 +2446,19 @@ input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) input_max_3D [ 0 locks=0 ] ( 1 1 1 ) output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) output_max_3D [ 0 locks=0 ] ( 1 1 1 ) +remap_ramp_3D [ 0 locks=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2411,7 +2503,7 @@ inputs stat { create 1550446177 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -2490,7 +2582,7 @@ inputs stat { create 1550446187 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -2571,7 +2663,7 @@ inputs stat { create 1570162863 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -2787,6 +2879,19 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 30 30 expr = ch(\"../falloff\") } } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2796,8 +2901,8 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) +group [ 0 locks=0 ] ( [ group group1 ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) @@ -2921,7 +3026,7 @@ inputs stat { create 1570310604 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -3134,6 +3239,19 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../falloff_fan/angle_rangey\") } } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3143,8 +3261,8 @@ Content-Type: text/plain { version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) +group [ 0 locks=0 ] ( [ group group1 ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) @@ -3201,7 +3319,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -falloff [ 8 locks=0 ] ( [ falloff 36.200000000000003 ] ) +falloff [ 8 locks=0 ] ( [ falloff -0 ] ) angle_range [ 8 locks=0 ] ( [ angle_rangex -45 ] [ angle_rangey 45 ] ) } @@ -3247,7 +3365,7 @@ inputs stat { create 1583821827 - modify 1588875211 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -3350,7 +3468,7 @@ inputs stat { create 1592358223 - modify 1592358431 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -3373,19 +3491,19 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.chn" Content-Type: text/plain { - channel auto_min_max { + channel frame { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") } + segment { length = 0 value = 1 1 expr = ch(\"../frame\") } } - channel frame { + channel auto_min_max { lefttype = extend righttype = extend default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../frame\") } + segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") } } channel imin { lefttype = extend @@ -3460,6 +3578,19 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") } } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3468,8 +3599,8 @@ Content-Type: text/plain { version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) +group [ 0 locks=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 ] ( [ grouptype 0 ] ) sepparm [ 0 locks=0 ] ( ) falloff_attr [ 0 locks=0 ] ( mops_falloff ) output_attr [ 0 locks=0 ] ( mops_falloff ) @@ -3997,7 +4128,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4148,7 +4279,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4275,7 +4406,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4366,7 +4497,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4496,7 +4627,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4582,7 +4713,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4802,7 +4933,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4873,7 +5004,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -4969,7 +5100,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5190,7 +5321,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5346,7 +5477,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5502,7 +5633,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5722,7 +5853,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5824,7 +5955,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -5899,7 +6030,7 @@ inputs stat { create 1524060598 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6036,7 +6167,7 @@ inputs stat { create 1565319729 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6116,7 +6247,7 @@ inputs stat { create 1565319729 - modify 1588875220 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6180,7 +6311,7 @@ inputs stat { create 1570167447 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6334,7 +6465,7 @@ inputs stat { create 1570312315 - modify 1588875163 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6620,7 +6751,7 @@ inputs stat { create 1588875175 - modify 1592358232 + modify 1597457568 author Henry@LAPPY586 access 0777 } @@ -6648,7 +6779,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6695,7 +6826,7 @@ inputs stat { create 1588875215 - modify 1588875228 + modify 1597457568 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/DescriptiveParmName b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Sections.list b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Sections.list index efde58af..4eb301c3 100644 --- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Sections.list +++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated PythonModule PythonModule ExtraFileOptions ExtraFileOptions diff --git a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION index 06ffb4ef..bed3eef1 100644 --- a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu Jan 31 21:13:43 2019 +Modified: Thu Jan 31 19:13:43 2019 Operator: MOPS::Spline_Falloff::1.1 Label: MOPs Spline Falloff @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 19:13:23 2019 +Modified: Fri Feb 15 17:13:23 2019 Operator: MOPS::Spline_Falloff::1.2 Label: MOPs Spline Falloff @@ -52,5 +52,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:44:13 2020 +Modified: Fri Aug 14 19:13:15 2020 diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs index 8a574fed..ef4fbe84 100644 Binary files a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs and b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime index 6a721b81..bd2a27c5 100644 --- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime @@ -32,26 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.56383 -4.56899 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -5.68822 -2.53134 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Remap_Falloff 1 1 "input1" -1 curve1 0 1 "input2" } inputs { -0 MOPs_Remap_Falloff 0 1 -1 curve1 0 1 } stat { - create 1592095361 - modify 1592095797 + create 1597457587 + modify 1597457595 author Henry@LAPPY586 access 0777 } @@ -110,7 +106,7 @@ inputs stat { create 1520238981 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -191,7 +187,7 @@ inputs stat { create 1520238994 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -277,7 +273,7 @@ inputs stat { create 1520239056 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -569,7 +565,7 @@ inputs stat { create 1520239092 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -922,7 +918,7 @@ inputs stat { create 1520239111 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -1001,7 +997,7 @@ inputs stat { create 1520239857 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -1263,7 +1259,7 @@ inputs stat { create 1523234729 - modify 1592095362 + modify 1597457587 author henry@GlaDOS access 0777 } @@ -1384,7 +1380,7 @@ inputs stat { create 1523247855 - modify 1592095362 + modify 1597457587 author henry@GlaDOS access 0777 } @@ -1590,7 +1586,7 @@ inputs stat { create 1536024126 - modify 1592095429 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -1893,7 +1889,7 @@ inputs stat { create 1550362245 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -1972,7 +1968,7 @@ inputs stat { create 1568176441 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -2159,9 +2155,11 @@ tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) do_remap_3D [ 0 locks=0 ] ( "off" ) input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) @@ -2169,6 +2167,19 @@ input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) input_max_3D [ 0 locks=0 ] ( 1 1 1 ) output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) output_max_3D [ 0 locks=0 ] ( 1 1 1 ) +remap_ramp_3D [ 0 locks=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2213,7 +2224,7 @@ inputs stat { create 1550362262 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -2416,7 +2427,7 @@ inputs stat { create 1520238964 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -2489,7 +2500,7 @@ inputs stat { create 1520238968 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -2686,7 +2697,7 @@ inputs stat { create 1520239135 - modify 1592095362 + modify 1597457587 author Mo@Mo-PC access 0777 } @@ -3067,7 +3078,7 @@ inputs stat { create 1523234394 - modify 1592095362 + modify 1597457587 author henry@GlaDOS access 0777 } @@ -3222,7 +3233,7 @@ inputs stat { create 1523247567 - modify 1592095362 + modify 1597457587 author henry@GlaDOS access 0777 } @@ -3295,7 +3306,7 @@ inputs stat { create 1565319729 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -3375,7 +3386,7 @@ inputs stat { create 1565319729 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -3443,7 +3454,7 @@ inputs stat { create 1588875301 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } @@ -3518,7 +3529,7 @@ inputs stat { create 1588875334 - modify 1592095362 + modify 1597457587 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DescriptiveParmName b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript index c2adb6d9..93070df1 100644 --- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript @@ -531,9 +531,8 @@ } group { - name "folder1" + name "folder0_3" label "Falloff Preview" - tabbreak hidewhentab "{ do_preview == 0 }" parm { diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Sections.list b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Sections.list index d984b03f..45ce4d31 100644 --- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Sections.list +++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated ExtraFileOptions ExtraFileOptions mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION index daac36de..e24332b0 100644 --- a/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Wed Jan 2 01:44:14 2019 +Modified: Tue Jan 1 23:44:14 2019 Operator: MOPS::MOPs_Spread_Falloff::1.2 Label: MOPs Spread Falloff @@ -38,7 +38,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Thu Feb 14 21:23:07 2019 +Modified: Thu Feb 14 19:23:07 2019 Operator: MOPS::MOPs_Spread_Falloff::1.3 Label: MOPs Spread Falloff @@ -66,5 +66,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:45:30 2020 +Modified: Fri Aug 14 19:13:30 2020 diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPdummydefs index 7be8503b..5caf44f6 100644 Binary files a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPdummydefs and b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime index 184b4f85..e07763d3 100644 --- a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.56383 -5.81285 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -7.09574 -3.44787 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Spline_Falloff 2 1 "input1" } inputs { -0 MOPs_Spline_Falloff 0 1 } stat { - create 1592095475 - modify 1592095659 + create 1597457601 + modify 1597457608 author Henry@LAPPY586 access 0777 } @@ -108,7 +106,7 @@ inputs stat { create 1535516024 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -187,7 +185,7 @@ inputs stat { create 1535516179 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -268,7 +266,7 @@ inputs stat { create 1535516527 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -570,7 +568,7 @@ inputs stat { create 1535601794 - modify 1592095477 + modify 1597457603 author Henry@LAPPY586 access 0777 } @@ -6402,7 +6400,7 @@ inputs stat { create 1535602291 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -6481,7 +6479,7 @@ inputs stat { create 1535603297 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -6580,7 +6578,7 @@ inputs stat { create 1536019602 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -6659,7 +6657,7 @@ inputs stat { create 1536019951 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -6729,7 +6727,7 @@ inputs stat { create 1536020030 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -7001,7 +6999,7 @@ inputs stat { create 1536021997 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -7477,7 +7475,7 @@ inputs stat { create 1542260169 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -7755,7 +7753,7 @@ inputs stat { create 1542316848 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -8227,7 +8225,7 @@ inputs stat { create 1546576717 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -8308,7 +8306,7 @@ inputs stat { create 1555307073 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -8543,7 +8541,7 @@ inputs stat { create 1550362818 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -8624,7 +8622,7 @@ inputs stat { create 1563654973 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -8793,7 +8791,7 @@ inputs stat { create 1535516032 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9043,7 +9041,7 @@ inputs stat { create 1535601802 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9118,7 +9116,7 @@ inputs stat { create 1535602256 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9374,7 +9372,7 @@ inputs stat { create 1535603204 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9514,7 +9512,7 @@ inputs stat { create 1536019933 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9645,7 +9643,7 @@ inputs stat { create 1536021649 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -9997,7 +9995,7 @@ inputs stat { create 1542260756 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10310,7 +10308,7 @@ inputs stat { create 1542335542 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10422,7 +10420,7 @@ inputs stat { create 1542406034 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10563,7 +10561,7 @@ inputs stat { create 1542406097 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10780,7 +10778,7 @@ inputs stat { create 1565319729 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10860,7 +10858,7 @@ inputs stat { create 1565319729 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -10928,7 +10926,7 @@ inputs stat { create 1588875580 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } @@ -11003,7 +11001,7 @@ inputs stat { create 1588875599 - modify 1592095476 + modify 1597457602 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DescriptiveParmName b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DialogScript b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DialogScript index a44e6d2c..a2276ba4 100644 --- a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DialogScript +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/DialogScript @@ -542,9 +542,8 @@ } group { - name "folder4" + name "folder3_4" label "Falloff Preview" - tabbreak hidewhentab "{ do_preview == 0 }" parm { diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Sections.list b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Sections.list index 9a459389..85ca2c0c 100644 --- a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Sections.list +++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated PythonModule PythonModule ExtraFileOptions ExtraFileOptions diff --git a/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION b/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION index dc2b3bdc..1d61793f 100644 --- a/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Dec 1 13:18:54 2018 +Modified: Sat Dec 1 11:18:54 2018 Operator: MOPS::Texture_Falloff::1.1 Label: MOPs Texture Falloff @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 09:17:33 2019 +Modified: Fri Feb 15 07:17:33 2019 Operator: MOPS::Texture_Falloff::1.2 Label: MOPs Texture Falloff @@ -52,5 +52,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jun 13 17:46:10 2020 +Modified: Fri Aug 14 19:13:45 2020 diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs index 8cf652bb..eaa6b39e 100644 Binary files a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs and b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime index 4591c0a6..031c14ce 100644 --- a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime +++ b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime @@ -32,24 +32,22 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.678396 -6.82758 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -3.39689 -3.62791 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Spread_Falloff 1 1 "input1" } inputs { -0 MOPs_Spread_Falloff 0 1 } stat { - create 1592095543 - modify 1592095580 + create 1597457615 + modify 1597457622 author Henry@LAPPY586 access 0777 } @@ -107,7 +105,7 @@ inputs stat { create 1520761826 - modify 1592095544 + modify 1597457616 author Mo@Mo-PC access 0777 } @@ -311,7 +309,7 @@ inputs stat { create 1300390512 - modify 1592095545 + modify 1597457617 author cklosters@ghurian.sidefx.com access 0777 } @@ -2345,7 +2343,7 @@ inputs stat { create 1319659414 - modify 1592095544 + modify 1597457616 author andrew@clinton.sidefx.com access 0777 } @@ -6170,7 +6168,7 @@ inputs stat { create 1300391705 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -6382,7 +6380,7 @@ inputs stat { create 1300733468 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -7333,7 +7331,7 @@ inputs stat { create 1300391705 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -9261,7 +9259,7 @@ inputs stat { create 1523506819 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -9471,7 +9469,7 @@ inputs stat { create 1523506944 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -9598,7 +9596,7 @@ inputs stat { create 1523507576 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -9677,7 +9675,7 @@ inputs stat { create 1536030928 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -9980,7 +9978,7 @@ inputs stat { create 1550362452 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -10059,7 +10057,7 @@ inputs stat { create 1568176494 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -10246,9 +10244,11 @@ tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) +time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( "off" ) input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 ) +remap_ramp_2D [ 0 locks=0 ] ( 2 ) do_remap_3D [ 0 locks=0 ] ( "off" ) input_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) output_range [ 0 locks=0 autoscope=0 ] ( 0 1 ) @@ -10256,6 +10256,19 @@ input_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) input_max_3D [ 0 locks=0 ] ( 1 1 1 ) output_min_3D [ 0 locks=0 ] ( -1 -1 -1 ) output_max_3D [ 0 locks=0 ] ( 1 1 1 ) +remap_ramp_3D [ 0 locks=0 ] ( 2 ) +remap_ramp_2D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_2D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D1pos [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1value [ 0 locks=0 ] ( 0 ) +remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" ) +remap_ramp_3D2pos [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2value [ 0 locks=0 ] ( 1 ) +remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -10300,7 +10313,7 @@ inputs stat { create 1550362471 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -10440,7 +10453,7 @@ inputs stat { create 1300397479 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -10564,7 +10577,7 @@ inputs stat { create 1300399867 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -10665,7 +10678,7 @@ inputs stat { create 1300463851 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -10749,7 +10762,7 @@ inputs stat { create 1300464991 - modify 1592095544 + modify 1597457616 author cklosters@ghurian.sidefx.com access 0777 } @@ -10824,7 +10837,7 @@ inputs stat { create 1072728535 - modify 1592095544 + modify 1597457616 author jlait@otago access 0777 } @@ -10897,7 +10910,7 @@ inputs stat { create 1072730112 - modify 1592095544 + modify 1597457616 author jlait@otago access 0777 } @@ -11175,7 +11188,7 @@ inputs stat { create 1369852411 - modify 1592095544 + modify 1597457616 author jlait@andorra.sidefx.com access 0777 } @@ -11261,7 +11274,7 @@ inputs stat { create 1506107437 - modify 1592095544 + modify 1597457616 author ndickson@trail access 0777 } @@ -11419,7 +11432,7 @@ inputs stat { create 1588875855 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -11604,7 +11617,7 @@ inputs stat { create 1523507109 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -11679,7 +11692,7 @@ inputs stat { create 1523507570 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -11875,7 +11888,7 @@ inputs stat { create 1565319729 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -11955,7 +11968,7 @@ inputs stat { create 1565319729 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -12023,7 +12036,7 @@ inputs stat { create 1588875634 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } @@ -12098,7 +12111,7 @@ inputs stat { create 1588875650 - modify 1592095544 + modify 1597457616 author Henry@LAPPY586 access 0777 } diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DescriptiveParmName b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DescriptiveParmName new file mode 100644 index 00000000..15862865 --- /dev/null +++ b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DescriptiveParmName @@ -0,0 +1 @@ +falloff_attr \ No newline at end of file diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DialogScript b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DialogScript index a7d73a6f..0026f466 100644 --- a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DialogScript +++ b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/DialogScript @@ -510,9 +510,8 @@ } group { - name "folder3" + name "folder2_3" label "Falloff Preview" - tabbreak hidewhentab "{ do_preview == 0 }" parm { diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Sections.list b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Sections.list index d984b03f..45ce4d31 100644 --- a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Sections.list +++ b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Sections.list @@ -7,6 +7,7 @@ Tools.shelf Tools.shelf InternalFileOptions InternalFileOptions Contents.gz Contents.gz IconSVG IconSVG +DescriptiveParmName DescriptiveParmName OnCreated OnCreated ExtraFileOptions ExtraFileOptions mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION index 072c5f03..b6590005 100644 --- a/otls/MOPS_applyAttributes.hda/INDEX__SECTION +++ b/otls/MOPS_applyAttributes.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu Jan 3 07:24:00 2019 +Modified: Wed Jan 2 21:24:00 2019 Operator: MOPS::Apply_Attributes::1.1 Label: MOPs Apply Attributes @@ -68,3 +68,17 @@ Python: false Empty: false Modified: Thu May 28 19:10:31 2020 +Operator: MOPS::Apply_Attributes::1.5 +Label: MOPs Apply Attributes +Path: oplib:/MOPS::Sop/Apply_Attributes::1.5?MOPS::Sop/Apply_Attributes::1.5 +Icon: opdef:/MOPS::Sop/Apply_Attributes::1.5?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 2 to 2 +Subnet: true +Python: false +Empty: false +Modified: Wed Aug 12 13:34:58 2020 + diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs new file mode 100644 index 00000000..d9ce2e30 Binary files /dev/null and b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..322fcf24 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks @@ -0,0 +1,4 @@ +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime new file mode 100644 index 00000000..df2ee2e8 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime @@ -0,0 +1,2920 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Sop + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = MOPS::Apply_Attributes::1.5 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.81051 -0.683007 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 MOPs_Plain_Falloff 1 1 "input1" +1 attribdelete1 1 1 "input2" +} +inputs +{ +0 MOPs_Plain_Falloff 0 1 +1 attribdelete1 0 1 +} +stat +{ + create 1597263118 + modify 1597264498 + author Henry@GlaDOS + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +2 +0 -4.7416321097128806 13.260820281312983 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 2.7089195753182715 10.011517446170219 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_attributes1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_attributes1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.32258 2.10115 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 init_attrs 1 1 "input1" +1 switch4 1 1 "input2" +} +inputs +{ +0 init_attrs 0 1 +1 switch4 0 1 +} +stat +{ + create 1529358487 + modify 1597264443 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_attributes1.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "do_translate" + label "Do Translate" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_rotate" + label "Do Rotate" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_scale" + label "Do Scale" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_weight" + label "Do Weight" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "rotate_mode" + label "Rotate Mode" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "scale_mode" + label "Scale Mode" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "local_space" + label "Local Space" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "rotate_order" + label "Rotate Order" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "falloff_attribute" + label "Falloff Attribute" + type string + default { "" } + } + parm { + name "can_ignore_falloff" + label "Can Ignore Falloff" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + parm { + name "matchmode" + label "Matchmode" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "do_pivot" + label "Do Pivot" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "forcematch" + label "Forcematch" + type integer + default { "0" } + range { 0 10 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_attributes1.chn" +Content-Type: text/plain + +{ + channel group { + lefttype = extend + righttype = extend + flags = 0 + start = 0.54166666666666663 + segment { options = { autoslope ai ao } + + length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "groupmask = hou.pwd().evalParm('../group') +do_ignore_no_falloff = hou.pwd().evalParm(\"../ignore_no_falloff\") +can_ignore_no_falloff = hou.pwd().evalParm(\"can_ignore_falloff\") +do_falloff = hou.pwd().evalParm('../do_falloff') +falloff_attr = hou.pwd().evalParm('../falloff_attribute') +outmask = groupmask +if not do_falloff: + return outmask +if can_ignore_no_falloff: + if outmask: + outmask += \" ^!@{}>0\".format(falloff_attr) + else: + outmask = \"@{}>0\".format(falloff_attr) + +return outmask" language = python } + } + channel do_translate { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_translate\") } + } + channel do_rotate { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_rotate\") } + } + channel do_scale { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 value = 1 1 expr = ch(\"../do_scale\") } + } + channel do_weight { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../do_falloff\") } + } + channel rotate_mode { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../rotate_mode\") } + } + channel scale_mode { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../scale_mode\") } + } + channel local_space { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../local_space\") } + } + channel rotate_order { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rotate_order\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + channel falloff_attribute { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attribute\") } + } + channel can_ignore_falloff { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../ignore_no_falloff\") && haspointattrib(\"../IN\", chs(\"../falloff_attribute\"))" } + } + channel matchmode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../matchmode\") } + } + channel do_pivot { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_pivots\") } + } + channel forcematch { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../forcematch\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_attributes1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=1 ] ( [ group "" ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "// take template attributes from input1 and apply to packed primitives on input0. + +// match to id if available +int matchpt = @ptnum; +int matchmode = chi(\"matchmode\"); +int forcematch = chi(\"forcematch\"); +if(matchmode == 0) { + if (haspointattrib(0, \"id\")) { + matchpt = idtopoint(1, point(0,\"id\",@ptnum)); + } + if(!forcematch && !haspointattrib(1, \"id\")) { + matchpt = -1; + } +} else { + if( haspointattrib(0, \"name\")) { + matchpt = nametopoint(1, point(0, \"name\", @ptnum)); + } + if(!forcematch && !haspointattrib(1, \"name\")) { + matchpt = -1; + } +} +if(matchpt == -1 && !forcematch) { + return; +} + +float epsilon = 0.000001; +int Rmode = chi(\"rotate_mode\"); // 0 = add, 1 = replace +int Smode = chi(\"scale_mode\"); // 0 = multiply, 1 = replace +int local = chi(\"local_space\"); + +string falloff = chs(\"falloff_attribute\"); + +// get instancing attributes +vector P2 = point(1, \"P\", matchpt); +vector4 orient2 = point(1, \"orient\", matchpt); +vector scale2 = point(1, \"scale\", matchpt); +float pscale2 = point(1, \"pscale\", matchpt); +vector pivot2 = primintrinsic(1, \"pivot\", matchpt); +if(haspointattrib(1, \"pivot\")) { + pivot2 = point(1, \"pivot\", matchpt); +} + +float weight = 1.0; +if( haspointattrib(0, falloff)) { + // printf(\"\\nattr name: \" + falloff); + weight = point(0, falloff, @ptnum); +} + +// default values if attribs don't exist +if(!haspointattrib(1, \"scale\")) { + scale2 = {1,1,1}; +} +if(!haspointattrib(1, \"pscale\")) { + pscale2 = 1; +} +if(!haspointattrib(1, \"orient\")) { + orient2 = quaternion(ident()); +} + +// define toggles. +int doT = chi(\"do_translate\"); +int doR = chi(\"do_rotate\"); +int doS = chi(\"do_scale\"); +int doP = chi(\"do_pivot\"); +int doWeight = chi(\"do_weight\"); + +// define starting attributes. +matrix3 m = primintrinsic(0, \"transform\", @ptnum); +vector pos = 0; +vector scale = cracktransform(0,0,2,{0,0,0},m); +vector pivot = {0,0,0}; +float pscale = 1; +vector4 orient = quaternion(m); + +string type = primintrinsic(0, \"typename\", @ptnum); +// type = sprintf(\"%s\", type); + +// if there is no primitive, this is gonna return 0 which is super annoying +if((type != \"PackedGeometry\") && (type != \"PackedFragment\") && (type != \"PackedDiskSequence\") && (type != \"AlembicRef\") && (type != \"PackedUSD\")) { + // if this is a regular point, just use some basic defaults here. + orient = quaternion(ident()); + scale = set(1,1,1); + if(haspointattrib(0, \"scale\")) { + scale = point(0, \"scale\", @ptnum); + } + if(haspointattrib(0, \"pscale\")) { + pscale = point(0, \"pscale\", @ptnum); + } + if(haspointattrib(0, \"orient\")) { + orient = point(0, \"orient\", @ptnum); + } else { + if(haspointattrib(0, \"N\")) { + vector N = point(0, \"N\", @ptnum); + vector up = {0,1,0}; + matrix3 mm = dihedral(N, set(0,0,1)); + up = mm * up; + if(haspointattrib(0, \"up\")) { + up = point(0, \"up\", @ptnum); + } + orient = quaternion(maketransform(N, up)); + } + } +} + +// simplify pscale vs scale +if(abs(scale.x-scale.y) < epsilon && abs(scale.y-scale.z) < epsilon && abs(length(scale)-1) < epsilon) { + pscale *= scale.x; + scale = {1,1,1}; +} + +if(doWeight == 0) { + weight = 1.0; +} + +// scale orient2 by weight/falloff. +// if \"euler\" attribute exists, created by a Transform Modifier, +// use this instead of orient2 to help with falloff. + +if(haspointattrib(1, \"euler\")) { + vector euler = point(1, \"euler\", matchpt); + euler *= weight; + vector X = {1,0,0}; + vector Y = {0,1,0}; + vector Z = {0,0,1}; + // handle euler rotate order... + int order = chi(\"rotate_order\"); + matrix3 em = ident(); + if(order == 0) { // XYZ + rotate(em, radians(euler.x),X); rotate(em, radians(euler.y),Y); rotate(em, radians(euler.z),Z); + } else if(order == 1) { // XZY + rotate(em, radians(euler.x),X); rotate(em, radians(euler.z),Z); rotate(em, radians(euler.y),Y); + } else if(order == 2) { // YXZ + rotate(em, radians(euler.y),Y); rotate(em, radians(euler.x),X); rotate(em, radians(euler.z),Z); + } else if(order == 3) { // YZX + rotate(em, radians(euler.y),Y); rotate(em, radians(euler.z),Z); rotate(em, radians(euler.x),X); + } else if(order == 4) { // ZXY + rotate(em, radians(euler.z),Z); rotate(em, radians(euler.x),X); rotate(em, radians(euler.y),Y); + } else if(order == 5) { // ZYX + rotate(em, radians(euler.z),Z); rotate(em, radians(euler.y),Y); rotate(em, radians(euler.x),X); + } + orient2 = quaternion(em); +} + +// pivot +pivot = primintrinsic(0, \"pivot\", @ptnum); +if(doP) { + pivot = lerp(pivot, pivot2, weight); +} + +// scale, rotate, translate +if(doS) { + if(Smode == 0) { + // scale = lerp(scale, scale*scale2*pscale2, weight); + scale = lerp(scale, scale*scale2, weight); + pscale = lerp(pscale, pscale*pscale2, weight); + } else { + // scale = lerp(scale, scale2*pscale2, weight); + scale = lerp(scale, scale2, weight); + pscale = lerp(pscale, pscale2, weight); + } +} + +v@__scale = scale; +f@__pscale = pscale; + +vector4 mops_orient = quaternion(ident()); +if(haspointattrib(0, \"mops_orient\")) { + mops_orient = point(0, \"mops_orient\", @ptnum); +} + +if(doR) { + if(Rmode == 0) { + vector4 out_orient = quaternion(ident()); + // accumulate rotation + if(local) { + if(!haspointattrib(1, \"euler\")) { + orient2 = slerp(quaternion(ident()), orient2, weight); + } + // pre-transform current orient by mops orient, accumulate, then invert pre-transform. + orient = qmultiply(orient, mops_orient); + out_orient = qmultiply(orient, orient2); + out_orient = qmultiply(out_orient, qinvert(mops_orient)); + } else { + // rotation order is switched if rotating in world space. + // orient = qmultiply(orient, qinvert(mops_orient)); + out_orient = qmultiply(orient2, orient); + } + orient = out_orient; + + } else { + // set rotation directly + if(!haspointattrib(1, \"euler\")) { + orient2 = slerp(orient, orient2, weight); + } + orient = qmultiply(orient2, qinvert(mops_orient)); + } + +} +if(doT) { + @P = lerp(@P, P2, weight); +} + +p@__out_orient = orient; + +// generate output matrix. +matrix3 out = ident(); +scale(out, (scale*pscale)); +matrix3 rot = qconvert(orient); +out = out * rot; + +// set intrinsics. +setprimintrinsic(0, \"transform\", @ptnum, out, \"set\"); +setprimintrinsic(0, \"pivot\", @ptnum, pivot, \"set\");" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 1 ] ) +do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) +do_scale [ 0 locks=0 autoscope=0 ] ( [ do_scale 1 ] ) +do_weight [ 0 locks=0 autoscope=0 ] ( [ do_weight 1 ] ) +rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 1 ] ) +scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 1 ] ) +local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] ) +rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] ) +falloff_attribute [ 0 locks=0 ] ( [ falloff_attribute mops_falloff ] ) +can_ignore_falloff [ 8 locks=0 ] ( [ can_ignore_falloff 0 ] ) +matchmode [ 0 locks=0 ] ( [ matchmode 0 ] ) +do_pivot [ 0 locks=0 ] ( [ do_pivot 1 ] ) +forcematch [ 0 locks=0 ] ( [ forcematch 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/apply_attributes1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_id_if_missing.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_id_if_missing.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -3.03579 10.8766 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 IN 0 1 "input1" +} +inputs +{ +0 IN 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_id_if_missing.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "if(!haspointattrib(0, \"id\")) { + i@id = @ptnum; +}" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_id_if_missing.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_orient_if_none.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_orient_if_none.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.6993 5.1591 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 null1 0 1 "input1" +} +inputs +{ +0 null1 0 1 +} +stat +{ + create 1569084024 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_orient_if_none.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "vector N, up; +if(!haspointattrib(0, \"N\")) { + v@N = (0,0,1); +} +if(!haspointattrib(0, \"up\")) { + matrix3 m = dihedral(v@N, {0,0,1}); + v@up = m * {0,1,0}; +} +p@orient = quaternion(maketransform(v@N, v@up));" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/generate_orient_if_none.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_intrinsics.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_intrinsics.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.31613 -1.00091 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1583618763 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_intrinsics.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( @__ingroup==1 ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "setprimintrinsic(0, \"transform\", @elemnum, 3@__transform, \"set\"); +setprimintrinsic(0, \"pivot\", @elemnum, v@__pivot, \"set\");" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set_intrinsics.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.53057 8.86287 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 do_make_id 0 1 "input1" +} +inputs +{ +0 do_make_id 0 1 +} +stat +{ + create 1583691828 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "primitive" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "3@__transform = primintrinsic(0, \"transform\", @elemnum); +v@__pivot = primintrinsic(0, \"pivot\", @elemnum);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.33952 -14.1647 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribswap2 1 1 "input1" +} +inputs +{ +0 attribswap2 0 1 +} +stat +{ + create 1584863149 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "// the output orientation doesn't take into account the mops_orient pretransform. +// adjust orient to fit. +vector4 mops_orient = quaternion(ident()); +if(haspointattrib(0, \"mops_orient\")) { + mops_orient = point(0, \"mops_orient\", @ptnum); +} +p@orient = qmultiply(qinvert(mops_orient), p@orient);" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_attrs.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_attrs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.95087 3.30049 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_is_prim_group 1 1 "input1" +} +inputs +{ +0 switch_is_prim_group 0 1 +} +stat +{ + create 1590187941 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_attrs.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "// we need to set defaults even on points that aren't being affected by the transform. otherwise, if we create template +// attributes when a group mask is involved, the defaults will be invalid (scale=0, etc) + +vector scale = {1,1,1}; +float pscale = 1; +vector4 orient = quaternion(ident()); + +if(haspointattrib(0, \"scale\")) { + scale = point(0, \"scale\", @ptnum); +} +if(haspointattrib(0, \"pscale\")) { + pscale = point(0, \"pscale\", @ptnum); +} +if(haspointattrib(0, \"orient\")) { + orient = point(0, \"orient\", @ptnum); +} + +v@__scale = scale; +f@__pscale = pscale; +p@__out_orient = orient; + +" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/init_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.60794 -2.91415 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 set_intrinsics 1 1 "input1" +1 switch1 0 1 "input2" +} +inputs +{ +0 set_intrinsics 0 1 +1 switch1 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../attribname\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroup [ 0 locks=0 autoscope=0 ] ( "" ) +srcgrouptype [ 0 locks=0 autoscope=0 ] ( "points" ) +destgroup [ 0 locks=0 autoscope=0 ] ( `chs(\"../apply_attributes1/group\")` ) +destgrouptype [ 0 locks=0 autoscope=0 ] ( "points" ) +matchbyattribute [ 0 locks=0 autoscope=0 ] ( "on" ) +attributetomatch [ 0 locks=0 autoscope=0 ] ( id ) +attrib [ 0 locks=0 autoscope=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 autoscope=0 ] ( [ attribname "" ] ) +copyp [ 0 locks=0 autoscope=0 ] ( "off" ) +usenewname [ 0 locks=0 autoscope=0 ] ( "off" ) +newname [ 0 locks=0 autoscope=0 ] ( "" ) +class [ 0 locks=0 autoscope=0 ] ( "guess" ) +copyvariable [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.init" +Content-Type: text/plain + +type = enumerate +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.6527 4.42843 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 null1 0 1 "input1" +} +inputs +{ +0 null1 0 1 +} +stat +{ + create 1529358487 + modify 1569084106 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +attribname [ 0 locks=0 autoscope=0 ] ( id ) +attribtype [ 0 locks=0 ] ( "int" ) +prefix [ 0 locks=0 ] ( piece ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/enumerate1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 5.05836 3.71095 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 enumerate1 1 1 "input1" +2 null1 0 1 "input2" +} +inputs +{ +0 enumerate1 0 1 +1 null1 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "haspointattrib(\"../null1\", \"id\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null1.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.70892 8.85887 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 (1) "" 1 "input1" +} +inputs +{ +0 (1) 0 1 +} +stat +{ + create 1529358487 + modify 1573854802 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null1.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) +cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/null1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.382921 -19.172 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 attribdelete1 0 1 "input1" +} +inputs +{ +0 attribdelete1 0 1 +} +stat +{ + create 1529358487 + modify 1590184957 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.386371 -16.4079 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_do_output_orient 1 1 "input1" +} +inputs +{ +0 switch_do_output_orient 0 1 +} +stat +{ + create 1529358487 + modify 1590184957 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 autoscope=0 ] ( "euler __orient2 __out_orient __scale __scale1 __pscale __pscale2" ) +vtxdel [ 0 locks=0 autoscope=0 ] ( "" ) +primdel [ 0 locks=0 autoscope=0 ] ( "__origid mops_falloff __transform __ingroup __pivot" ) +dtldel [ 0 locks=0 autoscope=0 ] ( "" ) +updatevar [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.330122 -5.09375 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 set_intrinsics 1 1 "input1" +2 switch5 1 1 "input2" +} +inputs +{ +0 set_intrinsics 0 1 +1 switch5 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_copy_attrs\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 autoscope=1 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_make_id.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_make_id.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.52757 9.97802 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 IN 0 1 "input1" +2 make_id_if_missing 1 1 "input2" +} +inputs +{ +0 IN 0 1 +1 make_id_if_missing 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_make_id.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_make_id\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_make_id.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 autoscope=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_make_id.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.74163 12.1803 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create 1529358487 + modify 1583691868 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) +cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_orient.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.382921 -15.3485 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_do_output_scale 1 1 "input1" +2 pointwrangle1 1 1 "input2" +} +inputs +{ +0 switch_do_output_scale 0 1 +1 pointwrangle1 0 1 +} +stat +{ + create 1556862778 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_orient.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_orient\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_orient.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_orient.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.0195209 4.42823 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +2 null1 0 1 "input1" +0 generate_orient_if_none 1 1 "input2" +} +inputs +{ +0 null1 0 1 +1 generate_orient_if_none 0 1 +} +stat +{ + create 1569084092 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "!haspointattrib(\"../null1\", \"orient\")" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch4.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_scale.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_scale.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.382921 -12.0509 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch2 0 1 "input1" +2 attribswap3 1 1 "input2" +} +inputs +{ +0 switch2 0 1 +1 attribswap3 0 1 +} +stat +{ + create 1569468433 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_scale.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_output_scale\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_scale.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_output_scale.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.14262 -6.09161 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch2 0 1 "input1" +} +inputs +{ +0 switch2 0 1 +} +stat +{ + create 1569468449 + modify 1590184957 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +method1 [ 0 locks=0 ] ( "move" ) +class1 [ 0 locks=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 ] ( __scale ) +dstattribs1 [ 0 locks=0 ] ( scale ) +typeinfo1 [ 0 locks=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.33907 -13.1735 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_do_output_scale 1 1 "input1" +} +inputs +{ +0 switch_do_output_scale 0 1 +} +stat +{ + create 1569470684 + modify 1590184957 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +method1 [ 0 locks=0 ] ( "move" ) +class1 [ 0 locks=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 ] ( __out_orient ) +dstattribs1 [ 0 locks=0 ] ( orient ) +typeinfo1 [ 0 locks=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.14262 -6.98668 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribswap1 1 1 "input1" +} +inputs +{ +0 attribswap1 0 1 +} +stat +{ + create 1569709553 + modify 1590184957 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +method1 [ 0 locks=0 ] ( "move" ) +class1 [ 0 locks=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 ] ( __pscale ) +dstattribs1 [ 0 locks=0 ] ( pscale ) +typeinfo1 [ 0 locks=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_prim_group.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_prim_group.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.52757 5.46067 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote3 1 1 "input1" +2 attribpromote2 1 1 "input2" +} +inputs +{ +0 attribpromote3 0 1 +1 attribpromote2 0 1 +} +stat +{ + create 1573854736 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_prim_group.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\")==4 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_prim_group.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 8 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_is_prim_group.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.32121 6.52673 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote3 1 1 "input1" +} +inputs +{ +0 attribpromote3 0 1 +} +stat +{ + create 1573854774 + modify 1588963473 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( mops_falloff ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "mean" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.788374 -3.97415 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribcopy_id 2 1 "input1" +2 attribcopy_name 2 1 "input2" +} +inputs +{ +0 attribcopy_id 0 1 +1 attribcopy_name 0 1 +} +stat +{ + create 1583519692 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../matchmode\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch5.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.init" +Content-Type: text/plain + +type = attribcopy +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.82342 -2.80709 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 set_intrinsics 1 1 "input1" +1 switch1 0 1 "input2" +} +inputs +{ +0 set_intrinsics 0 1 +1 switch1 0 1 +} +stat +{ + create 1529358487 + modify 1597263119 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.chn" +Content-Type: text/plain + +{ + channel attribname { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../attribname\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.parm" +Content-Type: text/plain + +{ +version 0.8 +srcgroup [ 0 locks=0 autoscope=0 ] ( "" ) +srcgrouptype [ 0 locks=0 autoscope=0 ] ( "points" ) +destgroup [ 0 locks=0 autoscope=0 ] ( `chs(\"../apply_attributes1/group\")` ) +destgrouptype [ 0 locks=0 autoscope=0 ] ( "points" ) +matchbyattribute [ 0 locks=0 autoscope=0 ] ( "on" ) +attributetomatch [ 0 locks=0 autoscope=0 ] ( name ) +attrib [ 0 locks=0 autoscope=0 ] ( "otherattrib" ) +attribname [ 0 locks=0 autoscope=0 ] ( [ attribname "" ] ) +copyp [ 0 locks=0 autoscope=0 ] ( "off" ) +usenewname [ 0 locks=0 autoscope=0 ] ( "off" ) +newname [ 0 locks=0 autoscope=0 ] ( "" ) +class [ 0 locks=0 autoscope=0 ] ( "guess" ) +copyvariable [ 0 locks=0 autoscope=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcopy_name.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.32303 1.03899 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 apply_attributes1 2 1 "input1" +} +inputs +{ +0 apply_attributes1 0 1 +} +stat +{ + create 1583618748 + modify 1590184957 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "__transform __ingroup __pivot" ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote3.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.53102 8.09798 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 primitivewrangle1 1 1 "input1" +} +inputs +{ +0 primitivewrangle1 0 1 +} +stat +{ + create 1583691873 + modify 1588964949 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote3.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( "__pivot __transform" ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.init" +Content-Type: text/plain + +type = attribcreate::2.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.53102 4.42843 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_is_prim_group 1 1 "input1" +} +inputs +{ +0 switch_is_prim_group 0 1 +} +stat +{ + create 1590184957 + modify 1590188007 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +encodenames [ 0 locks=0 ] ( "off" ) +numattr [ 0 locks=0 ] ( 3 ) +enable1 [ 0 locks=0 ] ( "on" ) +name1 [ 0 locks=0 ] ( __scale ) +existing1 [ 0 locks=0 ] ( "better" ) +createvarmap1 [ 0 locks=0 ] ( "off" ) +varname1 [ 0 locks=0 ] ( "" ) +class1 [ 0 locks=0 ] ( "point" ) +savetoinfo1 [ 0 locks=0 ] ( "off" ) +type1 [ 0 locks=0 ] ( "vector" ) +typeinfo1 [ 0 locks=0 ] ( "guess" ) +precision1 [ 0 locks=0 ] ( "auto" ) +size1 [ 0 locks=0 ] ( 1 ) +default1v [ 0 locks=0 ] ( 1 1 1 1 ) +writevalues1 [ 0 locks=0 ] ( "on" ) +uselocal1 [ 0 locks=0 ] ( "on" ) +value1v [ 0 locks=0 ] ( 1 1 1 1 ) +string1 [ 0 locks=0 ] ( "" ) +enable2 [ 0 locks=0 ] ( "on" ) +name2 [ 0 locks=0 ] ( __pscale ) +existing2 [ 0 locks=0 ] ( "better" ) +createvarmap2 [ 0 locks=0 ] ( "off" ) +varname2 [ 0 locks=0 ] ( "" ) +class2 [ 0 locks=0 ] ( "point" ) +savetoinfo2 [ 0 locks=0 ] ( "off" ) +type2 [ 0 locks=0 ] ( "float" ) +typeinfo2 [ 0 locks=0 ] ( "guess" ) +precision2 [ 0 locks=0 ] ( "auto" ) +size2 [ 0 locks=0 ] ( 1 ) +default2v [ 0 locks=0 ] ( 1 0 0 0 ) +writevalues2 [ 0 locks=0 ] ( "on" ) +uselocal2 [ 0 locks=0 ] ( "on" ) +value2v [ 0 locks=0 ] ( 1 1 1 1 ) +string2 [ 0 locks=0 ] ( "" ) +enable3 [ 0 locks=0 ] ( "on" ) +name3 [ 0 locks=0 ] ( __out_orient ) +existing3 [ 0 locks=0 ] ( "better" ) +createvarmap3 [ 0 locks=0 ] ( "off" ) +varname3 [ 0 locks=0 ] ( "" ) +class3 [ 0 locks=0 ] ( "point" ) +savetoinfo3 [ 0 locks=0 ] ( "off" ) +type3 [ 0 locks=0 ] ( "float" ) +typeinfo3 [ 0 locks=0 ] ( "quaternion" ) +precision3 [ 0 locks=0 ] ( "auto" ) +size3 [ 0 locks=0 ] ( 4 ) +default3v [ 0 locks=0 ] ( 0 0 0 1 ) +writevalues3 [ 0 locks=0 ] ( "on" ) +uselocal3 [ 0 locks=0 ] ( "on" ) +value3v [ 0 locks=0 ] ( 0 0 0 0 ) +string3 [ 0 locks=0 ] ( "" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribcreate1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +29 +apply_attributes1 +attribcopy_id +enumerate1 +switch1 +null1 +output1 +attribdelete1 +switch2 +make_id_if_missing +do_make_id +IN +switch_do_output_orient +generate_orient_if_none +switch4 +switch_do_output_scale +attribswap1 +attribswap2 +attribswap3 +switch_is_prim_group +attribpromote2 +switch5 +attribcopy_name +attribpromote1 +set_intrinsics +primitivewrangle1 +attribpromote3 +pointwrangle1 +attribcreate1 +init_attrs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Sections.list b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/CreateScript b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/CreateScript new file mode 100644 index 00000000..09c21540 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Apply_Attributes::1.5 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Apply_Attributes::1.5) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/DialogScript b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/DialogScript new file mode 100644 index 00000000..12d29a61 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/DialogScript @@ -0,0 +1,251 @@ +# Dialog script for MOPS::Apply_Attributes::1.5 automatically generated + +{ + name MOPS::Apply_Attributes::1.5 + script MOPS::Apply_Attributes::1.5 + label "MOPs Apply Attributes" + + help { + "" + } + + inputlabel 1 "Packed Primitives" + inputlabel 2 "Template Points" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "group" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l apply_attributes1 group" ] + } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } + parmtag { "script_action_help" "Select geometry from an available viewport." } + parmtag { "script_action_icon" "BUTTONS_reselect" } + } + parm { + name "grouptype" + label "Group Type" + type ordinal + default { "guess" } + menu { + "guess" "Guess from Group" + "vertices" "Vertices" + "edges" "Edges" + "points" "Points" + "prims" "Primitives" + } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "matchmode" + label "Match By" + type ordinal + default { "0" } + menu { + "0" "id" + "1" "name" + } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "forcematch" + label "Fallback to @ptnum" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + group { + name "folder0" + label "Transformation" + + parm { + name "do_translate" + label "Do Translate" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_rotate" + label "Do Rotate" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_scale" + label "Do Scale" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_pivots" + label "Do Pivots" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "sepparm2" + label "Separator" + type separator + default { "" } + } + parm { + name "local_space" + label "Local Space" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "rotate_mode" + label "Rotate Mode" + type integer + default { "1" } + disablewhen "{ do_rotate == 0 }" + menu { + "0" "Add" + "1" "Set" + } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "rotate_order" + label "Rotate Order" + type integer + default { "0" } + disablewhen "{ do_rotate == 0 }" + menu { + "0" "XYZ" + "1" "XZY" + "2" "YXZ" + "3" "YZX" + "4" "ZXY" + "5" "ZYX" + } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "scale_mode" + label "Scale Mode" + type integer + default { "1" } + menu { + "0" "Multiply" + "1" "Replace" + } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder0_1" + label "Falloff" + + parm { + name "do_falloff" + label "Do Falloff" + type toggle + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "falloff_attribute" + label "Falloff Attribute" + type string + default { "mops_falloff" } + disablewhen "{ do_falloff == 0 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "ignore_no_falloff" + label "Ignore Zero Falloff Prims" + type toggle + default { "0" } + } + } + + group { + name "folder0_2" + label "Attributes" + + parm { + name "do_copy_attrs" + label "Copy Attributes" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "1000000000000000" } + } + parm { + name "attribname" + label "Attributes To Copy" + type string + default { "" } + disablewhen "{ do_copy_attrs == 0 }" + menutoggle { + [ "opmenu -l attribcopy1 attribname" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "sop_input" "2else1" } + } + parm { + name "do_make_id" + label "Create Id Attr If Missing" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "do_orient" + label "Output Orient Attribute" + type toggle + default { "1" } + } + parm { + name "do_output_scale" + label "Output Scale Attribute" + type toggle + default { "1" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + } + + parm { + name "sepparm3" + label "Separator" + type separator + invisible + default { "" } + } +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/ExtraFileOptions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/ExtraFileOptions new file mode 100644 index 00000000..26cda638 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/ExtraFileOptions @@ -0,0 +1,46 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[16,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, + "mops_TD_tools_05.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_TD_tools_05.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_TD_tools_05.svg" + } +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Help b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Help new file mode 100644 index 00000000..2f5acdaf --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Help @@ -0,0 +1,118 @@ += MOPs Apply Attributes = + +#icon: opdef:.?mops_TD_tools_05.svg + +"""Applies instancing attributes to packed primitives.""" + +This is a low-level node intended to help artists develop their own MOPs modifiers. The Apply Attributes node takes point attributes from points in the second input, and applies them to the packed primitive intrinsics of the MOPs primitives in the first input. +This node can also output the results of the operation to standard Houdini template point attributes, like p@orient, v@scale and f@pscale. + +This node recognizes the following attributes: `p@orient`, `v@up`, `v@N`, `v@scale`, `f@pscale`, and `v@euler`. + +== Overview == + +@inputs + +Packed Primitives: + Plug in MOPs primitives, or any packed primitives, here. + +Template Points: + Plug in matching template points with instancing attributes (@P, @orient, @scale, @pscale, etc) here. Points are matched by id. + +@parameters + +Match By: + #id: matchmode + The attribute to use for matching the input points with the template points. Apply Attributes can match points by either the i@id attribute or the s@name attribute. + +Fallback to @ptnum: + #id: forcematch + If enabled, template points that do not have an id or name attribute will be given one according to their point number. If disabled, template points that don't have a matching id or name will simply have no effect. + +== Transformation == + +Do Translate: + #id: do_translate + + Toggle translating of MOPs primitives. + +Do Rotate: + #id: do_rotate + + Toggle rotation of MOPs primitives. If an attribute called v@euler exists on the template points, MOPs will build a quaternion from this instead of using @orient. + +Do Scale: + #id: do_scale + + Toggle scaling of MOPs primitives. v@scale and @pscale are both supported. + +Do Pivots: + #id: do_pivots + + Match the pivots from the first input to those of the second input. If the second input has a v@pivot point attribute, this will take precedence over a pivot intrinsic attribute. + +Local Space: + #id: local_space + + Apply transformations in local space (meaning, relative to the current orientation of the primitives). If this is disabled, transformations will happen in world space. + +Rotate Mode: + #id: rotate_mode + + * Add: Add the rotation of the template points to the existing rotation (default). + * Set: Overwrite the existing rotation with the rotation of the template points. + +Rotate Order: + #id: rotate_order + If applying Euler rotations from the second input (defined by the v@euler point attribute), the order in which the rotations are applied. + +Scale Mode: + #id: scale_mode + + * Multiply: Multiply scaling operations together (default). + * Replace: Overwrite the existing scale with the scale of the template points. + + +== Falloff == + +Do Falloff: + #id: do_falloff + + Apply falloff to the transformations. Falloff in MOPs is defined by the point attribute @mops_falloff, with values typically between 0-1. A falloff of 0 implies no transformation. + +Falloff Attribute: + #id: falloff_attribute + + The point attribute to use as the falloff attribute. + +Ignore Zero Falloff Prims: + #id: ignore_no_falloff + Objects with a @mops_falloff value of 0.0 will be completely ignored. This can speed up operations with lots of primitives. + +== Attributes == + +Copy Attributes: + #id: do_copy_attrs + Enable the copying of attributes from the second input to the first. + +Attributes to Copy: + #id: attribname + + A space-separated list of attributes from the Template Points can be provided here. These attributes will be copied to the MOPs packed primitives. + + +Create Id Attr If Missing: + #id: do_make_id + If the incoming primitives don't have an i@id attribute, create one based on the primitive number. + +Output Orient Attribute: + #id: do_orient + If enabled, write the resulting orientation to the `p@orient` point attribute as well as transforming any packed primitives. + +Output Scale Attribute: + #id: do_output_scale + If enabled, write the resulting scale to the `v@scale` and `f@pscale` point attributes as well as transforming any packed primitives. + +@related + +* [MOPs Extract Attributes|Node:sop/MOPS--Extract_Attributes-1.0] \ No newline at end of file diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/IconSVG b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/IconSVG new file mode 100644 index 00000000..e7f0cecc --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/IconSVG @@ -0,0 +1,8 @@ + + + + + + diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/InternalFileOptions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/OnCreated b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/OnCreated new file mode 100644 index 00000000..69f0d9aa --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/OnCreated @@ -0,0 +1,16 @@ +me = kwargs['node'] +me.setName('MOPs_Apply_Attributes', True) + +# send anonymous statistics if enabled. +# see README.md for more information. +try: + import mops_tools + mops_tools.send_on_create_analytics(me) +except: + pass + +import mops_tools +try: + mops_tools.viewport_selection(kwargs) +except: + pass \ No newline at end of file diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Sections.list b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Sections.list new file mode 100644 index 00000000..7eb55a9e --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Sections.list @@ -0,0 +1,12 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions +mops__TD__tools__05.svg mops_TD_tools_05.svg diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Tools.shelf b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Tools.shelf new file mode 100644 index 00000000..d8ad8799 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Tools + + + diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/TypePropertiesOptions b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/mops__TD__tools__05.svg b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/mops__TD__tools__05.svg new file mode 100644 index 00000000..75629325 --- /dev/null +++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/mops__TD__tools__05.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/otls/MOPS_applyAttributes.hda/Sections.list b/otls/MOPS_applyAttributes.hda/Sections.list index bd676eaa..e918e6ee 100644 --- a/otls/MOPS_applyAttributes.hda/Sections.list +++ b/otls/MOPS_applyAttributes.hda/Sections.list @@ -6,3 +6,4 @@ MOPS_8_8Sop_1Apply__Attributes_8_81.1 MOPS::Sop/Apply_Attributes::1.1 MOPS_8_8Sop_1Apply__Attributes_8_81.2 MOPS::Sop/Apply_Attributes::1.2 MOPS_8_8Sop_1Apply__Attributes_8_81.3 MOPS::Sop/Apply_Attributes::1.3 MOPS_8_8Sop_1Apply__Attributes_8_81.4 MOPS::Sop/Apply_Attributes::1.4 +MOPS_8_8Sop_1Apply__Attributes_8_81.5 MOPS::Sop/Apply_Attributes::1.5 diff --git a/otls/MOPS_delay.hda/INDEX__SECTION b/otls/MOPS_delay.hda/INDEX__SECTION index de7ffa6a..0a13fa5e 100644 --- a/otls/MOPS_delay.hda/INDEX__SECTION +++ b/otls/MOPS_delay.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Jul 24 11:19:54 2020 +Modified: Sun Jul 26 22:25:26 2020 diff --git a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPdummydefs index e8aa8f59..9f1fe011 100644 Binary files a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPfallbacks index 4c8d72af..0dc21a29 100644 --- a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/.OPfallbacks @@ -1,4 +1,4 @@ -MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda diff --git a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime index 70ca06fe..52e1a78c 100644 --- a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/Contents.dir/Contents.mime @@ -32,9 +32,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.259576 -0.573798 +position -3.95336 0.594681 connectornextid 0 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } @@ -46,9 +46,9 @@ inputs } stat { - create 1595614715 - modify 1595614720 - author Henry@GlaDOS + create 1595825409 + modify 1595827520 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -132,7 +132,7 @@ inputs stat { create 1524695187 - modify 1595614715 + modify 1595825409 author Henry@LAPPY586 access 0777 } @@ -425,7 +425,7 @@ inputs stat { create 1524695187 - modify 1595614715 + modify 1595825409 author Henry@LAPPY586 access 0777 } @@ -497,16 +497,16 @@ outputsNamed3 } inputsNamed3 { -1 set_alembic_attrs 1 1 "input1" +1 time_index_attr 1 1 "input1" } inputs { -0 set_alembic_attrs 0 1 +0 time_index_attr 0 1 } stat { create 1524695187 - modify 1582594180 + modify 1595827294 author Henry@LAPPY586 access 0777 } @@ -569,7 +569,7 @@ inputs stat { create 1524695187 - modify 1595614715 + modify 1595825409 author Henry@LAPPY586 access 0777 } @@ -833,7 +833,7 @@ inputs stat { create 1524695845 - modify 1595614715 + modify 1595825409 author Henry@LAPPY586 access 0777 } @@ -1100,7 +1100,7 @@ inputs stat { create 1524695901 - modify 1595614715 + modify 1595825409 author Henry@LAPPY586 access 0777 } @@ -1372,7 +1372,7 @@ inputs stat { create 1572554245 - modify 1595614715 + modify 1595825409 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -1433,9 +1433,9 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.114141 15.4811 +position 0.114141 15.9273 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" @@ -1451,7 +1451,7 @@ inputs stat { create 1531965466 - modify 1595614715 + modify 1595827310 author Henry@LAPPY586 access 0777 } @@ -1631,7 +1631,6 @@ Content-Type: text/plain label "Do Sequence Delay" type toggle default { "0" } - range { 0 10 } } parm { name "vex_precision" @@ -1639,6 +1638,13 @@ Content-Type: text/plain 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/apply_sequence_delay.chn" @@ -1664,6 +1670,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../do_sequence_delay\") } } + channel mode { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../delay_type\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1680,6 +1692,10 @@ vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) snippet [ 0 locks=0 ] ( "float max_delay = ch(\"delay\"); float index; +int mode = chi(\"mode\"); // 0 = seconds, 1 = frames +if(mode) { + max_delay *= @TimeInc; +} int do_sequence_delay = chi(\"do_sequence_delay\"); i@__ispackedsequence = 0; @@ -1722,6 +1738,7 @@ vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) delay [ 0 locks=0 ] ( [ delay 0.5 ] ) do_sequence_delay [ 0 locks=0 ] ( [ do_sequence_delay 1 ] ) +mode [ 0 locks=0 ] ( [ mode 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1735,118 +1752,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 0.114141 14.433 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 apply_sequence_delay 1 1 "input1" -} -inputs -{ -0 apply_sequence_delay 0 1 -} -stat -{ - create 1531283685 - modify 1595614715 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( @__isabc==1 ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "// set abcframe intrinsic -float start = point(0, \"mops_abc_start\", @ptnum); -float end = point(0, \"mops_abc_end\", @ptnum); -float index = @__index / @TimeInc; - -// have to manually clamp alembics... -if(s@mops_abc_wrap == \"cycle\") { - // cycle - index = ((index - 1) % (end-start)) + start; - -} else if(s@mops_abc_wrap == \"mirror\") { - // mirror - // y = (A/P) * (P - abs(x % (2*P) - P) ) - float A = 1; - float P = (end-start); - index -= 1; - float time = (A/P) * (P - abs((index) % (2*P) - P) ); - time = fit01(time, start, end); - index = time; - -} else if(s@mops_abc_wrap == \"strict\") { - // strict doesn't work with alembic. - index = index + (start-1); - //if((index < start) || (index > end)) { - // removeprim(0, @primnum, 1); - //} - -} else { - // clamp - index = clamp(index+(start-1), start, end); -} - -f@__index = index * @TimeInc; -" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set_alembic_attrs.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/apply_delayed_sequence_index.init" Content-Type: text/plain @@ -1860,7 +1765,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.501351 -6.2558 +position -0.501351 -7.46306 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1869,16 +1774,16 @@ outputsNamed3 } inputsNamed3 { -0 attribcopy1 1 1 "input1" +0 alembic_cycling 1 1 "input1" } inputs { -0 attribcopy1 0 1 +0 alembic_cycling 0 1 } stat { create 1531969324 - modify 1595614715 + modify 1595827391 author Henry@LAPPY586 access 0777 } @@ -1973,7 +1878,7 @@ inputs stat { create 1572554245 - modify 1595614715 + modify 1595825409 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2054,7 +1959,7 @@ inputs stat { create 1578955634 - modify 1595614789 + modify 1595825409 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2140,7 +2045,7 @@ inputs stat { create 1580167205 - modify 1595614715 + modify 1595825409 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2283,7 +2188,7 @@ inputs stat { create 1580167255 - modify 1595614715 + modify 1595825409 author jacobr@carpenters.fas.fa.disney.com access 0777 } @@ -2340,6 +2245,205 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/time_index_attr.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/time_index_attr.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.114141 14.0787 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 apply_sequence_delay 1 1 "input1" +} +inputs +{ +0 apply_sequence_delay 0 1 +} +stat +{ + create 1595708550 + modify 1595827369 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/time_index_attr.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "string typename = primintrinsic(0, \"typename\", @elemnum); +int time_mode = chi(\"time_mode\"); +if(typename == \"AlembicRef\") { + i@__isabc = 1; + f@__index = primintrinsic(0, \"abcframe\", @ptnum); +} else if(typename == \"PackedDiskSequence\") { + i@__ispackedsequence = 1; + f@__index = primintrinsic(0, \"index\", @ptnum); +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/time_index_attr.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic_cycling.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic_cycling.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.629773 -6.29743 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 remove_spare_attribs 0 1 "input1" +} +inputs +{ +0 remove_spare_attribs 0 1 +} +stat +{ + create 1531283685 + modify 1595827519 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic_cycling.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( @__isabc==1 ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "// set abcframe intrinsic +float start = point(0, \"mops_abc_start\", @ptnum); +float end = point(0, \"mops_abc_end\", @ptnum); +float index = @__index / @TimeInc; + +// have to manually clamp alembics... +if(s@mops_abc_wrap == \"cycle\") { + // cycle + index = ((index - 1) % (end-start)) + start; + +} else if(s@mops_abc_wrap == \"mirror\") { + // mirror + // y = (A/P) * (P - abs(x % (2*P) - P) ) + float A = 1; + float P = (end-start); + index -= 1; + float time = (A/P) * (P - abs((index) % (2*P) - P) ); + time = fit01(time, start, end); + index = time; + +} else if(s@mops_abc_wrap == \"strict\") { + // strict doesn't work with alembic. + index = index + (start-1); + //if((index < start) || (index > end)) { + // removeprim(0, @primnum, 1); + //} + +} else { + // clamp + index = clamp(index+(start-1), start, end); +} + +f@__index = index * @TimeInc; +" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/alembic_cycling.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/Trail_Motion/d/s/Prev_Frame.init" Content-Type: text/plain @@ -2369,7 +2473,7 @@ inputs stat { create 1324348265 - modify 1595614715 + modify 1595825409 author jlait@andorra.sidefx.com access 0777 } @@ -2475,7 +2579,7 @@ inputs stat { create 1324348294 - modify 1595614715 + modify 1595825409 author jlait@andorra.sidefx.com access 0777 } @@ -2554,7 +2658,7 @@ inputs stat { create 1324348294 - modify 1595614715 + modify 1595825409 author jlait@andorra.sidefx.com access 0777 } @@ -2633,7 +2737,7 @@ inputs stat { create 1324348294 - modify 1595614715 + modify 1595825409 author jlait@andorra.sidefx.com access 0777 } @@ -2712,7 +2816,7 @@ inputs stat { create 1324348294 - modify 1595614715 + modify 1595825409 author jlait@andorra.sidefx.com access 0777 } @@ -3176,7 +3280,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.54802 -10.0455 +position -3.54802 -11.2528 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3193,7 +3297,7 @@ inputs stat { create 1524695187 - modify 1582594228 + modify 1595827380 author Henry@LAPPY586 access 0777 } @@ -3253,7 +3357,7 @@ inputs stat { create 1524695187 - modify 1529386279 + modify 1595827343 author Henry@LAPPY586 access 0777 } @@ -3274,7 +3378,7 @@ outclass [ 0 locks=0 autoscope=0 ] ( "primitive" ) usepieceattrib [ 0 locks=0 ] ( "off" ) pieceattrib [ 0 locks=0 ] ( name ) method [ 0 locks=0 autoscope=0 ] ( "mean" ) -useoutname [ 0 locks=0 autoscope=0 ] ( "on" ) +useoutname [ 0 locks=0 autoscope=0 ] ( "off" ) outname [ 0 locks=0 autoscope=0 ] ( primId ) deletein [ 0 locks=0 autoscope=0 ] ( "off" ) } @@ -3750,7 +3854,7 @@ inputs stat { create 1529386178 - modify 1595614715 + modify 1595825409 author Henry@LAPPY586 access 0777 } @@ -3815,7 +3919,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -3.54917 -8.315 +position -3.54917 -9.52226 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3835,7 +3939,7 @@ inputs stat { create 1529386288 - modify 1580167255 + modify 1595827380 author Henry@LAPPY586 access 0777 } @@ -3863,80 +3967,6 @@ Content-Type: text/plain } } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.init" -Content-Type: text/plain - -type = attribcopy -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.501801 -5.02418 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 remove_spare_attribs 0 1 "input1" -2 set_alembic_attrs 1 1 "input2" -} -inputs -{ -0 remove_spare_attribs 0 1 -1 set_alembic_attrs 0 1 -} -stat -{ - create 1531969261 - modify 1582594225 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.parm" -Content-Type: text/plain - -{ -version 0.8 -srcgroup [ 0 locks=0 ] ( "" ) -srcgrouptype [ 0 locks=0 ] ( "points" ) -destgroup [ 0 locks=0 ] ( "" ) -destgrouptype [ 0 locks=0 ] ( "points" ) -matchbyattribute [ 0 locks=0 ] ( "on" ) -attributetomatch [ 0 locks=0 ] ( id ) -attrib [ 0 locks=0 ] ( "otherattrib" ) -attribname [ 0 locks=0 ] ( __index ) -copyp [ 0 locks=0 ] ( "on" ) -usenewname [ 0 locks=0 ] ( "off" ) -newname [ 0 locks=0 ] ( "" ) -class [ 0 locks=0 ] ( "guess" ) -copyvariable [ 0 locks=0 ] ( "on" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribcopy1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.460" - } -} - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" Content-Type: text/plain @@ -3950,7 +3980,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -1.83834 -7.2937 +position -1.83834 -8.50096 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3968,7 +3998,7 @@ inputs stat { create 1531969827 - modify 1580171109 + modify 1595827380 author Henry@LAPPY586 access 0777 } @@ -4096,8 +4126,6 @@ attribpromote2 split1 merge1 apply_sequence_delay -set_alembic_attrs -attribcopy1 apply_delayed_sequence_index attribdelete1 transfer_max_age @@ -4105,6 +4133,8 @@ attribinterpolate1 create_prim_uvs timeblend1 attribwrangle2 +time_index_attr +alembic_cycling --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/ExtraFileOptions b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/ExtraFileOptions index 1963ca92..1562894d 100644 --- a/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/ExtraFileOptions +++ b/otls/MOPS_delay.hda/MOPS_8_8Sop_1delay_8_81.0/ExtraFileOptions @@ -39,6 +39,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_modifier_02.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 5c33b99a..7aee9e4b 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jul 25 15:26:57 2020 +Modified: Tue Aug 18 18:42:23 2020 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs index 7b9914f8..8503097c 100644 Binary files a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs and b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks index b892fa34..870e069c 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks @@ -1,8 +1,8 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime index 3e79db19..3aa4e64b 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -0.518868 -0.962264 +position 3.08191 -1.16059 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -40,17 +40,17 @@ outputsNamed3 } inputsNamed3 { -0 testgeometry_pighead1 0 1 "input1" +0 MOPs_Instancer 1 1 "input1" } inputs { -0 testgeometry_pighead1 0 1 +0 MOPs_Instancer 0 1 } stat { - create 1595714865 - modify 1595715958 - author Henry@LAPPY586 + create 1597800949 + modify 1597801340 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -163,7 +163,7 @@ inputs stat { create 1583723904 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -327,7 +327,7 @@ inputs stat { create 1546924805 - modify 1595714921 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -410,7 +410,7 @@ inputs stat { create 1568176217 - modify 1595714920 + modify 1597801055 author Henry@LAPPY586 access 0777 } @@ -436,6 +436,88 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn" Content-Type: text/plain { + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "@Time % ch(\"../period\")" } + } + channel remap_ramp_2D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") } + } + channel remap_ramp_2D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") } + } + channel remap_ramp_2D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") } + } + channel remap_ramp_2D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") } + } + channel remap_ramp_2D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") } + } + channel remap_ramp_2D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") } + } + channel remap_ramp_3D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } + } + channel remap_ramp_3D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } + } + channel remap_ramp_3D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } + } + channel remap_ramp_3D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } + } + channel remap_ramp_3D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } + } + channel remap_ramp_3D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } + } channel signature { lefttype = extend righttype = extend @@ -739,25 +821,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") } } - channel remap_ramp_3D1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } - } - channel remap_ramp_3D1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } - } - channel remap_ramp_3D1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } - } channel remap_ramp_2D { lefttype = extend righttype = extend @@ -765,63 +828,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_2D\") } } - channel remap_ramp_2D1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") } - } - channel remap_ramp_2D1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") } - } - channel remap_ramp_2D1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") } - } - channel remap_ramp_3D2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } - } - channel remap_ramp_3D2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } - } - channel remap_ramp_3D2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } - } - channel remap_ramp_2D2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") } - } - channel remap_ramp_2D2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") } - } - channel remap_ramp_2D2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") } - } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -833,7 +839,7 @@ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) sepparm3 [ 0 locks=0 ] ( ) -signature [ 0 locks=0 autoscope=0 ] ( [ signature 0 ] ) +signature [ 0 locks=0 autoscope=0 ] ( [ signature 1 ] ) attrname [ 0 locks=0 autoscope=0 ] ( __offset ) attrnamev [ 0 locks=0 autoscope=0 ] ( __offset ) sepparm [ 0 locks=0 ] ( ) @@ -850,6 +856,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 0 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 ] ( [ do_remap_2D 0 ] ) @@ -920,7 +927,7 @@ inputs stat { create 1554928384 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -1169,13 +1176,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 1 1 expr = ch(\"../scale\") } } - channel bindname1 { - lefttype = extend - righttype = extend - defaultString = \"N\" - flags = 0 - segment { length = 0 expr = chs(\"../forwardaxis\") } - } channel do_scale { lefttype = extend righttype = extend @@ -1213,6 +1213,13 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../do_P\") } } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"N\" + flags = 0 + segment { length = 0 expr = chs(\"../axis_attr\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1261,14 +1268,14 @@ vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) -scale [ 0 locks=0 ] ( [ scale 0.185 ] ) +scale [ 0 locks=0 ] ( [ scale 0.080000000000000002 ] ) do_scale [ 0 locks=0 ] ( [ do_scale 0 ] ) oldmin [ 0 locks=0 ] ( [ oldmin -1 ] ) oldmax [ 0 locks=0 ] ( [ oldmax 1 ] ) min [ 0 locks=0 ] ( [ min 0 ] ) max [ 0 locks=0 ] ( [ max 1 ] ) do_P [ 0 locks=0 ] ( [ do_P 1 ] ) -bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) +bindname1 [ 8 locks=0 ] ( [ bindname1 N ] ) bindparm1 [ 0 locks=0 ] ( axis ) } @@ -1314,7 +1321,7 @@ inputs stat { create 1554928384 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -1706,7 +1713,7 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -scale [ 0 locks=0 ] ( [ scale 0.185 ] ) +scale [ 0 locks=0 ] ( [ scale 1 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 1 ] ) do_scale [ 8 locks=0 ] ( [ do_scale 0 ] ) oldmin [ 8 locks=0 ] ( [ oldmin 0 ] ) @@ -1760,7 +1767,7 @@ inputs stat { create 1546815258 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -1980,7 +1987,7 @@ inputs stat { create 1546816119 - modify 1595714865 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -2375,7 +2382,7 @@ inputs stat { create 1554928384 - modify 1595714865 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -2601,13 +2608,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 expr = ch(\"../../../../do_trails\") } } - channel bindname1 { - lefttype = extend - righttype = extend - defaultString = \"N\" - flags = 0 - segment { length = 0 expr = chs(\"../../../../forwardaxis\") } - } channel do_P { lefttype = extend righttype = extend @@ -2673,7 +2673,7 @@ do_falloff [ 8 locks=0 ] ( [ do_falloff 1 ] ) scale [ 0 locks=0 ] ( [ scale 1 ] ) do_trails [ 0 locks=0 ] ( [ do_trails 0 ] ) do_P [ 0 locks=0 ] ( [ do_P 1 ] ) -bindname1 [ 0 locks=0 ] ( [ bindname1 N ] ) +bindname1 [ 0 locks=0 ] ( N ) bindparm1 [ 0 locks=0 ] ( axis ) } @@ -2719,7 +2719,7 @@ inputs stat { create 1554928384 - modify 1595714865 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -3088,7 +3088,7 @@ inputs stat { create 1586049942 - modify 1595714865 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -3102,6 +3102,12 @@ Content-Disposition: attachment; filename="hdaroot/advect_noise/d/s/MOPs_Noise_P Content-Type: text/plain { + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = @Time } + } channel signature { lefttype = extend righttype = extend @@ -3400,6 +3406,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 0 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) time_offset [ 0 locks=0 ] ( 0 ) do_remap_2D [ 0 locks=0 autoscope=0 ] ( [ do_remap_2D 0 ] ) @@ -3470,7 +3477,7 @@ inputs stat { create 1557519690 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -3567,7 +3574,7 @@ inputs stat { create 1588543414 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -3824,7 +3831,7 @@ inputs stat { create 1568176217 - modify 1595714920 + modify 1597801128 author Henry@LAPPY586 access 0777 } @@ -3846,243 +3853,92 @@ remap_ramp_2D#value ../remap_ramp_2D#value remap_ramp_2D#interp ../remap_ramp_2D#interp --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.chn" Content-Type: text/plain - parm { - name "group" - baseparm - label "Group" - export none +{ + channel time { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "@Time % ch(\"../period\")" } } - parm { - name "grouptype" - baseparm - label "Group Type" - export none + channel remap_ramp_2D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") } } - parm { - name "sepparm3" - baseparm - label "Separator" - export none + channel remap_ramp_2D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") } } - parm { - name "signature" - baseparm - label "Noise Signature" - export none + channel remap_ramp_2D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") } } - parm { - name "attrname" - baseparm - label "Output Attribute" - export none + channel remap_ramp_2D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") } } - parm { - name "attrnamev" - baseparm - label "Output Attribute" - export none + channel remap_ramp_2D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") } } - parm { - name "sepparm" - baseparm - label "Separator" - export none + channel remap_ramp_2D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") } } - group { - name "folder1" - label "Noise" - - parm { - name "input" - baseparm - label "Noise Type" - export none - } - parm { - name "use_rest" - baseparm - label "Use Rest Attribute" - export none - } - parm { - name "sepparm2" - baseparm - label "Separator" - export none - } - parm { - name "amp" - baseparm - label "Amplitude" - export none - } - parm { - name "freq" - baseparm - label "Frequency" - export none - } - parm { - name "uniform" - baseparm - label "Uniform" - export none - } - parm { - name "roughness" - baseparm - label "Roughness" - export none - } - parm { - name "octaves" - baseparm - label "Octaves" - export none - } - parm { - name "offset" - baseparm - label "Offset" - export none - } - parm { - name "tile_size" - baseparm - label "Tile Size" - export none - } - parm { - name "Distort" - baseparm - label "Distort" - export none - } - parm { - name "time_varying" - baseparm - label "Time Varying" - export none - } - parm { - name "time_scale" - baseparm - label "Time Scale" - export none - } - parm { - name "time_offset" - baseparm - label "Time Offset" - export none - } - parm { - name "period" - label "Period" - type float - default { "0" } - range { 0 10 } - parmtag { "script_callback_language" "python" } - } + channel remap_ramp_3D1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } } - - group { - name "folder1_1" - label "Remap" - hidewhentab "{ signature == 1 }" - - parm { - name "do_remap_2D" - baseparm - label "Enable Remap" - export none - } - parm { - name "input_rangev" - baseparm - label "Input Range" - export none - } - parm { - name "output_rangev" - baseparm - label "Output Range" - export none - } - parm { - name "remap_ramp_2D" - baseparm - label "Remap Ramp" - export none - } + channel remap_ramp_3D1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } } - - group { - name "folder1_2" - label "Remap" - hidewhentab "{ signature == 0 }" - - parm { - name "do_remap_3D" - baseparm - label "Enable Remap" - export none - } - parm { - name "input_range" - baseparm - label "Input Range" - invisible - export none - } - parm { - name "output_range" - baseparm - label "Output Range" - invisible - export none - } - parm { - name "input_min_3D" - baseparm - label "Input Min" - export none - } - parm { - name "input_max_3D" - baseparm - label "Input Max" - export none - } - parm { - name "output_min_3D" - baseparm - label "Output Min" - export none - } - parm { - name "output_max_3D" - baseparm - label "Output Max" - export none - } - parm { - name "remap_ramp_3D" - baseparm - label "Remap Ramp" - export none - } + channel remap_ramp_3D1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } + } + channel remap_ramp_3D2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } + } + channel remap_ramp_3D2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } + } + channel remap_ramp_3D2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } } - - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.chn" -Content-Type: text/plain - -{ channel signature { lefttype = extend righttype = extend @@ -4386,25 +4242,6 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") } } - channel remap_ramp_3D1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") } - } - channel remap_ramp_3D1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") } - } - channel remap_ramp_3D1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") } - } channel remap_ramp_2D { lefttype = extend righttype = extend @@ -4412,77 +4249,12 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_2D\") } } - channel remap_ramp_2D1pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") } - } - channel remap_ramp_2D1value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") } - } - channel remap_ramp_2D1interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") } - } - channel remap_ramp_3D2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") } - } - channel remap_ramp_3D2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") } - } - channel remap_ramp_3D2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") } - } - channel remap_ramp_2D2pos { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") } - } - channel remap_ramp_2D2value { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") } - } - channel remap_ramp_2D2interp { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") } - } channel time_offset { lefttype = extend righttype = extend flags = 0 start = -0.041666666666666664 - segment { length = 0 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"period\")) * ch(\"time_scale\")" } - } - channel period { - lefttype = extend - righttype = extend - default = 2 - flags = 0 - start = -0.041666666666666664 - segment { length = 0 value = 2 2 expr = ch(\"../period\") } + segment { length = 0 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"../period\")) * ch(\"time_scale\")" } } } @@ -4495,7 +4267,7 @@ version 0.8 group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) sepparm3 [ 0 locks=0 ] ( ) -signature [ 0 locks=0 autoscope=0 ] ( [ signature 0 ] ) +signature [ 0 locks=0 autoscope=0 ] ( [ signature 1 ] ) attrname [ 0 locks=0 autoscope=0 ] ( __offset ) attrnamev [ 0 locks=0 autoscope=0 ] ( __offset ) sepparm [ 0 locks=0 ] ( ) @@ -4512,6 +4284,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] ) Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] ) time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] ) +time [ 0 locks=0 ] ( [ time 0 ] ) time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] ) time_offset [ 0 locks=0 ] ( [ time_offset -2 ] ) do_remap_2D [ 0 locks=0 ] ( [ do_remap_2D 0 ] ) @@ -4538,8 +4311,6 @@ remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] ) remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] ) remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] ) remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] ) -folder1 [ 0 locks=0 ] ( 0 0 0 ) -period [ 0 locks=0 ] ( [ period 2 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4586,7 +4357,7 @@ inputs stat { create 1595708550 - modify 1595715981 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -4667,7 +4438,7 @@ inputs stat { create 1595704867 - modify 1595714920 + modify 1597801301 author Henry@LAPPY586 access 0777 } @@ -4676,208 +4447,6 @@ delscript "" exprlanguage hscript end ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } - - group { - name "folder1_1" - label "Bindings" - - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - } - - parm { - name "period" - label "Period" - type float - default { "0" } - range { 0 1 } - } - parm { - name "timescale" - label "Timescale" - type float - default { "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.chn" -Content-Type: text/plain - -{ - channel period { - lefttype = extend - righttype = extend - default = 2 - flags = 0 - start = -0.041666666666666664 - segment { length = 0 value = 2 2 expr = ch(\"../MOPs_Noise_Patterns1/period\") } - } - channel timescale { - lefttype = extend - righttype = extend - flags = 0 - start = -0.041666666666666664 - segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/time_scale\") } - } - } - --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/attribwrangle1.parm" Content-Type: text/plain @@ -4890,13 +4459,7 @@ grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "detail" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "# include -# include -float time = (@Time * PI) / ch(\"period\"); -f@__noisescale = sin((time*2) - PI/2); -f@__bias = sin(time-PI/2); -f@__bias = fit(@__bias, -1, 1, 0, 1); -f@__noisescale = fit(@__noisescale, -1 ,1, 1, 2);" ) +snippet [ 0 locks=0 ] ( "f@__bias = (@Time % ch(\"../period\")) / ch(\"../period\");" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -4910,9 +4473,6 @@ vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -period [ 0 locks=0 ] ( [ period 2 ] ) -timescale [ 0 locks=0 ] ( [ timescale 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -4959,7 +4519,7 @@ inputs stat { create 1595708550 - modify 1595716011 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -5101,7 +4661,7 @@ inputs stat { create 1523127556 - modify 1595714920 + modify 1597800949 author Mo@Mo-PC access 0777 } @@ -5324,7 +4884,7 @@ inputs stat { create 1546818553 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -5438,7 +4998,7 @@ inputs stat { create 1546818578 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -5514,7 +5074,7 @@ inputs stat { create 1546819340 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -5855,7 +5415,7 @@ inputs stat { create 1546923929 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -5929,7 +5489,7 @@ inputs stat { create 1546925005 - modify 1595714920 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6002,7 +5562,7 @@ inputs stat { create 1546925057 - modify 1595714920 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6078,7 +5638,7 @@ inputs stat { create 1546925167 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6151,7 +5711,7 @@ inputs stat { create 1546925176 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6281,7 +5841,7 @@ inputs stat { create 1554924824 - modify 1595714865 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6309,7 +5869,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6422,7 +5982,7 @@ inputs stat { create 1554929951 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6450,7 +6010,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -6497,7 +6057,7 @@ inputs stat { create 1554930775 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -6568,7 +6128,7 @@ inputs stat { create 1324348265 - modify 1595714865 + modify 1597800949 author nobody@nowhere.sidefx.com access 0777 } @@ -6674,7 +6234,7 @@ inputs stat { create 1324348294 - modify 1595714865 + modify 1597800949 author nobody@nowhere.sidefx.com access 0777 } @@ -6753,7 +6313,7 @@ inputs stat { create 1324348294 - modify 1595714865 + modify 1597800949 author nobody@nowhere.sidefx.com access 0777 } @@ -6832,7 +6392,7 @@ inputs stat { create 1324348294 - modify 1595714865 + modify 1597800949 author nobody@nowhere.sidefx.com access 0777 } @@ -6911,7 +6471,7 @@ inputs stat { create 1324348294 - modify 1595714865 + modify 1597800949 author nobody@nowhere.sidefx.com access 0777 } @@ -7053,7 +6613,7 @@ inputs stat { create 1546995483 - modify 1595714865 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7141,7 +6701,7 @@ inputs stat { create 1554929951 - modify 1595714865 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7240,7 +6800,7 @@ inputs stat { create 1546819340 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7447,7 +7007,7 @@ inputs stat { create 1565235649 - modify 1595714922 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7527,7 +7087,7 @@ inputs stat { create 1565235679 - modify 1595715941 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7595,7 +7155,7 @@ inputs stat { create 1595708519 - modify 1595715976 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7672,7 +7232,7 @@ inputs stat { create 1595715958 - modify 1595715998 + modify 1597800949 author Henry@LAPPY586 access 0777 } @@ -7700,7 +7260,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript index 8bf867d3..5a16990c 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/DialogScript @@ -207,10 +207,19 @@ range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "axis_attr" + label "Direction Attribute" + type string + default { "N" } + hidewhen "{ signature == 1 }" + parmtag { "script_callback_language" "python" } + } parm { name "forwardaxis" label "Forward Axis" type ordinal + invisible default { "0" } disablewhen "{ signature == 1 }" menu { diff --git a/otls/MOPS_xplode.hda/INDEX__SECTION b/otls/MOPS_xplode.hda/INDEX__SECTION index 7d288190..73a9e9c3 100644 --- a/otls/MOPS_xplode.hda/INDEX__SECTION +++ b/otls/MOPS_xplode.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Fri Dec 21 15:07:18 2018 +Modified: Fri Dec 21 11:07:18 2018 Operator: MOPS::Explode::1.1 Label: MOPs Explode @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Jun 7 11:34:06 2020 +Modified: Thu Aug 6 16:11:25 2020 diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPdummydefs index 053f9235..3bb52dae 100644 Binary files a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPdummydefs and b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPdummydefs differ diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPfallbacks index 2bf0fd45..b1434529 100644 --- a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPfallbacks +++ b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/.OPfallbacks @@ -1,12 +1,14 @@ -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Reorient::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Reorient.hda +MOPS::Sop/Reorient::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Reorient.hda MOPS::Sop/Reorient::1.1 otls/MOPS_Reorient.hda -MOPS::Sop/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda +MOPS::Sop/Visualize_Frame::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda MOPS::Sop/Visualize_Frame::1.0 otls/MOPS_Visualize_Frame.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/color C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/color otls/OPlibSop.hda +Sop/explodedview::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/explodedview::2.0 otls/OPlibSop.hda diff --git a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime index 75319dc8..337f1ce2 100644 --- a/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_xplode.hda/MOPS_8_8Sop_1Explode_8_81.2/Contents.dir/Contents.mime @@ -32,26 +32,26 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -2.67676 -2.66227 +position 19.0273 0.32214 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 color1 1 1 "input1" +0 name1 1 1 "input1" } inputs { -0 color1 0 1 +0 name1 0 1 } stat { - create 1591554734 - modify 1591554844 - author Henry@LAPPY586 + create 1596754826 + modify 1596755460 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -105,39 +105,160 @@ color UT_Color RGB 1 0.969 0.522 end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set__id.init" +Content-Disposition: attachment; filename="hdaroot/MOPs_Reorient1.init" Content-Type: text/plain -type = attribwrangle +type = MOPS::Reorient::1.1 matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set__id.def" +Content-Disposition: attachment; filename="hdaroot/MOPs_Reorient1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.60553 -4.7479 +position 3.14397 -23.7698 connectornextid 3 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 attribdelete1 1 1 "input1" +2 null1 1 1 "input2" +} +inputs +{ +0 attribdelete1 0 1 +1 null1 0 1 +} +stat +{ + create 1563913439 + modify 1596755350 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Reorient1.chn" +Content-Type: text/plain + +{ + channel kernel { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = chs(\"../kernel\") } + } + channel kernelradius { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../kernelradius\") } + } + channel maxsamplecount { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../maxsamplecount\") } + } + channel thresholddist { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../thresholddist\") } + } + channel blendwidth { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../blendwidth\") } + } + channel uniformbias { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 value = 0.5 0.5 expr = ch(\"../uniformbias\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Reorient1.parm" +Content-Type: text/plain + +{ +version 0.8 +mode [ 0 locks=0 autoscope=0 ] ( "1" ) +folder0 [ 0 locks=0 autoscope=0 ] ( 1 ) +inlineattrtype [ 0 locks=0 ] ( "0" ) +inlinequaternion [ 0 locks=0 ] ( orient ) +inlinen [ 0 locks=0 ] ( N ) +inlineup [ 0 locks=0 ] ( up ) +folder1 [ 0 locks=0 ] ( 0 ) +referenceattrtype [ 0 locks=0 ] ( "0" ) +referencequaternion [ 0 locks=0 ] ( orient ) +referencen [ 0 locks=0 ] ( N ) +referenceup [ 0 locks=0 ] ( up ) +sepparm [ 0 locks=0 ] ( ) +folder2 [ 0 locks=0 ] ( 0 ) +kernel [ 0 locks=0 autoscope=0 ] ( [ kernel elendt ] ) +kernelradius [ 0 locks=0 autoscope=0 ] ( [ kernelradius 10 ] ) +maxsamplecount [ 0 locks=0 autoscope=0 ] ( [ maxsamplecount 10 ] ) +thresholddist [ 0 locks=0 autoscope=0 ] ( [ thresholddist 10 ] ) +blendwidth [ 0 locks=0 autoscope=0 ] ( [ blendwidth 0 ] ) +uniformbias [ 0 locks=0 autoscope=0 ] ( [ uniformbias 0.5 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Reorient1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_orient.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/compute_orient.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.22277 12.3437 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 foreach_begin1 0 1 "input1" -2 foreach_begin1_metadata1 0 1 "input2" +0 do_compute_N_up 2 1 "input1" } inputs { -0 foreach_begin1 0 1 -1 foreach_begin1_metadata1 0 1 +0 do_compute_N_up 0 1 } stat { - create 1547174411 - modify 1591554735 + create 1547417473 + modify 1596754953 author Henry@LAPPY586 access 0777 } @@ -147,7 +268,7 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set__id.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/compute_orient.spareparmdef" Content-Type: text/plain group { @@ -306,17 +427,18 @@ Content-Type: text/plain } parm { - name "id_offset" - label "Id Offset" + name "invert_N" + label "Invert N" type integer default { "0" } range { 0 10 } } parm { - name "name_prefix" - label "Name Prefix" - type string - default { "" } + name "invert_up" + label "Invert Up" + type integer + default { "0" } + range { 0 10 } } parm { name "vex_precision" @@ -326,27 +448,26 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set__id.chn" +Content-Disposition: attachment; filename="hdaroot/compute_orient.chn" Content-Type: text/plain { - channel id_offset { + channel invert_N { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../id_offset\") } + segment { length = 0 expr = ch(\"../invert_N\") } } - channel name_prefix { + channel invert_up { lefttype = extend righttype = extend - defaultString = \"\" flags = 0 - segment { length = 0 expr = chs(\"../name_prefix\") } + segment { length = 0 expr = ch(\"../invert_up\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set__id.parm" +Content-Disposition: attachment; filename="hdaroot/compute_orient.parm" Content-Type: text/plain { @@ -354,12 +475,18 @@ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "primitive" ) +class [ 0 locks=0 ] ( "point" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "int id_offset = chi(\"id_offset\"); -i@id = detail(1, \"iteration\") + id_offset; -" ) +snippet [ 0 locks=0 ] ( "vector N = v@N; +vector up = v@up; +if(chi(\"invert_N\")) { + v@N *= -1; +} +if(chi(\"invert_up\")) { + v@up *= -1; +} +p@orient = quaternion(maketransform(v@N, v@up));" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -374,12 +501,12 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -id_offset [ 0 locks=0 ] ( [ id_offset 0 ] ) -name_prefix [ 0 locks=0 ] ( [ name_prefix piece ] ) +invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) +invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/set__id.userdata" +Content-Disposition: attachment; filename="hdaroot/compute_orient.userdata" Content-Type: text/plain { @@ -390,39 +517,37 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Reorient1.init" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.init" Content-Type: text/plain -type = MOPS::Reorient::1.1 +type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Reorient1.def" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.def" Content-Type: text/plain sopflags sopflags = comment "" -position 1.05612 -37.3798 -connectornextid 3 +position -3.02481 9.63148 +connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" +1 "output1" } inputsNamed3 { -1 attribdelete1 1 1 "input1" -2 null1 1 1 "input2" +0 do_compute_orient 1 1 "input1" } inputs { -0 attribdelete1 0 1 -1 null1 0 1 +0 do_compute_orient 0 1 } stat { - create 1563913439 - modify 1591554735 + create 1547418484 + modify 1596754826 author Henry@LAPPY586 access 0777 } @@ -432,133 +557,12 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Reorient1.chn" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.spareparmdef" Content-Type: text/plain -{ - channel kernel { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = chs(\"../kernel\") } - } - channel kernelradius { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 10 10 expr = ch(\"../kernelradius\") } - } - channel maxsamplecount { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 10 10 expr = ch(\"../maxsamplecount\") } - } - channel thresholddist { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 10 10 expr = ch(\"../thresholddist\") } - } - channel blendwidth { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../blendwidth\") } - } - channel uniformbias { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 value = 0.5 0.5 expr = ch(\"../uniformbias\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Reorient1.parm" -Content-Type: text/plain - -{ -version 0.8 -mode [ 0 locks=0 autoscope=0 ] ( "1" ) -folder0 [ 0 locks=0 autoscope=0 ] ( 1 ) -inlineattrtype [ 0 locks=0 ] ( "0" ) -inlinequaternion [ 0 locks=0 ] ( orient ) -inlinen [ 0 locks=0 ] ( N ) -inlineup [ 0 locks=0 ] ( up ) -folder1 [ 0 locks=0 ] ( 0 ) -referenceattrtype [ 0 locks=0 ] ( "0" ) -referencequaternion [ 0 locks=0 ] ( orient ) -referencen [ 0 locks=0 ] ( N ) -referenceup [ 0 locks=0 ] ( up ) -sepparm [ 0 locks=0 ] ( ) -folder2 [ 0 locks=0 ] ( 0 ) -kernel [ 0 locks=0 autoscope=0 ] ( [ kernel elendt ] ) -kernelradius [ 0 locks=0 autoscope=0 ] ( [ kernelradius 10 ] ) -maxsamplecount [ 0 locks=0 autoscope=0 ] ( [ maxsamplecount 10 ] ) -thresholddist [ 0 locks=0 autoscope=0 ] ( [ thresholddist 10 ] ) -blendwidth [ 0 locks=0 autoscope=0 ] ( [ blendwidth 0 ] ) -uniformbias [ 0 locks=0 autoscope=0 ] ( [ uniformbias 0.5 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Reorient1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 3.22277 12.3437 -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 do_compute_N_up 2 1 "input1" -} -inputs -{ -0 do_compute_N_up 0 1 -} -stat -{ - create 1547417473 - modify 1591554735 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" + group { + name "folder1" + label "Code" parm { name "group" @@ -712,18 +716,17 @@ Content-Type: text/plain } parm { - name "invert_N" - label "Invert N" + name "use_piece_attribute" + label "Use Piece Attribute" type integer default { "0" } range { 0 10 } } parm { - name "invert_up" - label "Invert Up" - type integer - default { "0" } - range { 0 10 } + name "piece_attribute" + label "Piece Attribute" + type string + default { "" } } parm { name "vex_precision" @@ -733,26 +736,27 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.chn" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.chn" Content-Type: text/plain { - channel invert_N { + channel piece_attribute { lefttype = extend righttype = extend + defaultString = \"\" flags = 0 - segment { length = 0 expr = ch(\"../invert_N\") } + segment { length = 0 expr = chs(\"../piece_attribute\") } } - channel invert_up { + channel use_piece_attribute { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../invert_up\") } + segment { length = 0 expr = ch(\"../piece_method\")==1 } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.parm" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.parm" Content-Type: text/plain { @@ -760,18 +764,17 @@ version 0.8 folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) +class [ 0 locks=0 ] ( "primitive" ) vex_numcount [ 0 locks=0 ] ( 10 ) vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "vector N = v@N; -vector up = v@up; -if(chi(\"invert_N\")) { - v@N *= -1; -} -if(chi(\"invert_up\")) { - v@up *= -1; -} -p@orient = quaternion(maketransform(v@N, v@up));" ) +snippet [ 0 locks=0 ] ( "i@__cluster = @primnum; +if(chi(\"use_piece_attribute\")) { + if(primattribtype(0, \"`chs(\"piece_attribute\")`\") == 2){ + i@__cluster = random_shash(prim(0, \"`chs(\"piece_attribute\")`\", @primnum)); + } else{ + i@__cluster = prim(0, \"`chs(\"piece_attribute\")`\", @primnum); + } +}" ) exportlist [ 0 locks=0 ] ( * ) vex_strict [ 0 locks=0 ] ( "off" ) autobind [ 0 locks=0 ] ( "on" ) @@ -786,12 +789,12 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) -invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) +use_piece_attribute [ 0 locks=0 ] ( [ use_piece_attribute 0 ] ) +piece_attribute [ 0 locks=0 ] ( [ piece_attribute name ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient.userdata" +Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.userdata" Content-Type: text/plain { @@ -802,19 +805,19 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.init" +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" Content-Type: text/plain type = attribwrangle matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.def" +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -3.02481 9.63148 +position -1.06735 -19.039 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -823,16 +826,16 @@ outputsNamed3 } inputsNamed3 { -0 do_compute_orient 1 1 "input1" +0 pack1 1 1 "input1" } inputs { -0 do_compute_orient 0 1 +0 pack1 0 1 } stat { - create 1547418484 - modify 1591554735 + create 1547605135 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -842,338 +845,50 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" Content-Type: text/plain - group { - name "folder1" - label "Code" +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@P += v@centerofmass;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" +Content-Type: text/plain - group { - name "folder1_1" - label "Bindings" +{ + "___Version___":{ + "type":"string", + "value":"" + } +} - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/color1.init" +Content-Type: text/plain - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - } - - parm { - name "use_piece_attribute" - label "Use Piece Attribute" - type integer - default { "0" } - range { 0 10 } - } - parm { - name "piece_attribute" - label "Piece Attribute" - type string - default { "" } - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.chn" -Content-Type: text/plain - -{ - channel piece_attribute { - lefttype = extend - righttype = extend - defaultString = \"\" - flags = 0 - segment { length = 0 expr = chs(\"../piece_attribute\") } - } - channel use_piece_attribute { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../piece_method\")==1 } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "primitive" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "i@__cluster = @primnum; -if(chi(\"use_piece_attribute\")) { - if(primattribtype(0, \"`chs(\"piece_attribute\")`\") == 2){ - i@__cluster = random_shash(prim(0, \"`chs(\"piece_attribute\")`\", @primnum)); - } else{ - i@__cluster = prim(0, \"`chs(\"piece_attribute\")`\", @primnum); - } -}" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -use_piece_attribute [ 0 locks=0 ] ( [ use_piece_attribute 0 ] ) -piece_attribute [ 0 locks=0 ] ( [ piece_attribute name ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/define_initial_clusters.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.13576 -32.5813 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pack1 1 1 "input1" -} -inputs -{ -0 pack1 0 1 -} -stat -{ - create 1547605135 - modify 1591554735 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "@P += v@centerofmass;" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/color1.init" -Content-Type: text/plain - -type = color -matchesdef = 1 +type = color +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/color1.def" @@ -1181,7 +896,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.0923631 -24.8482 +position 0.16077 -11.3059 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1199,7 +914,7 @@ inputs stat { create 1547423262 - modify 1591554735 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -1297,7 +1012,7 @@ inputs stat { create 1555048732 - modify 1591554735 + modify 1596754826 author Henry@LAPPY586 access 0777 } @@ -1358,7 +1073,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.05312 -40.6923 +position 3.14097 -27.0823 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1376,7 +1091,7 @@ inputs stat { create 1555387902 - modify 1591554735 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -1438,7 +1153,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 5.04861 -37.3798 +position 7.13646 -23.7698 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1456,7 +1171,7 @@ inputs stat { create 1563896564 - modify 1583615492 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -1516,7 +1231,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.94052 -36.3028 +position 7.02837 -22.6928 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -1534,7 +1249,7 @@ inputs stat { create 1563913738 - modify 1591554735 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -1584,37 +1299,36 @@ Content-Type: text/plain } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient1.init" +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.init" Content-Type: text/plain -type = attribwrangle +type = MOPS::Visualize_Frame::1.0 matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient1.def" +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.1061 -12.7816 -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 +position -0.29184 -26.6239 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" } inputsNamed3 { -0 do_compute_N_up1 2 1 "input1" +0 switch_orient_method 1 1 "input1" } inputs { -0 do_compute_N_up1 0 1 +0 switch_orient_method 0 1 } stat { - create 1547417473 - modify 1591554735 + create 1563925514 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -1624,1680 +1338,542 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient1.spareparmdef" +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.spareparmdef" Content-Type: text/plain - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } - - group { - name "folder1_1" - label "Bindings" - - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - } - - parm { - name "invert_N" - label "Invert N" - type integer - default { "0" } - range { 0 10 } - } - parm { - name "invert_up" - label "Invert Up" - type integer - default { "0" } - range { 0 10 } - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient1.chn" -Content-Type: text/plain - -{ - channel invert_N { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../invert_N\") } - } - channel invert_up { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../invert_up\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient1.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "vector N = v@N; -vector up = v@up; -if(chi(\"invert_N\")) { - N *= -1; -} -if(chi(\"invert_up\")) { - up *= -1; -} -p@orient = quaternion(maketransform(v@N, v@up));" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -invert_N [ 0 locks=0 ] ( [ invert_N 0 ] ) -invert_up [ 0 locks=0 ] ( [ invert_up 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compute_orient1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.init" -Content-Type: text/plain - -type = MOPS::Visualize_Frame::1.0 -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -2.37969 -40.2339 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -} -inputsNamed3 -{ -0 switch_orient_method 1 1 "input1" -} -inputs -{ -0 switch_orient_method 0 1 -} -stat -{ - create 1563925514 - modify 1583615492 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.spareparmdef" -Content-Type: text/plain - - parm { - name "scale" - baseparm - label "Length Scale" - export none - } - parm { - name "node_vis_enabled" - label "Visualization Enabled" - type toggle - invisible - default { "1" } - } - multiparm { - name "num_visualizers" - label "Visualizers" - invisible - default 0 - parmtag { "multistartoffset" "0" } - - parm { - name "vis_active#" - label "Active #" - type toggle - invisible - default { "0" } - } - parm { - name "vis_data#" - label "Raw Data #" - type string - invisible - nolabel - default { "" } - parmtag { "editor" "1" } - } - } - - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.parm" -Content-Type: text/plain - -{ -version 0.8 -scale [ 0 locks=0 ] ( 0.46000000000000002 ) -node_vis_enabled [ 0 locks=0 ] ( "on" ) -num_visualizers [ 0 locks=0 ] ( 3 ) -vis_active0 [ 0 locks=0 ] ( "on" ) -vis_data0 [ 0 locks=0 ] ( "{ - \"flags\":{ - \"type\":\"int\", - \"value\":27 - }, - \"icon\":{ - \"type\":\"string\", - \"value\":\"VIEW_visualization_marker\" - }, - \"label\":{ - \"type\":\"string\", - \"value\":\"Marker 1\" - }, - \"name\":{ - \"type\":\"string\", - \"value\":\"vis_marker_1\" - }, - \"parameters\":{ - \"type\":\"string\", - \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tN\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, - - \"scope\":{ - \"type\":\"int\", - \"value\":2 - }, - \"type\":{ - \"type\":\"string\", - \"value\":\"vis_marker\" - } -} -" ) -vis_active1 [ 0 locks=0 ] ( "on" ) -vis_data1 [ 0 locks=0 ] ( "{ - \"flags\":{ - \"type\":\"int\", - \"value\":27 - }, - \"icon\":{ - \"type\":\"string\", - \"value\":\"VIEW_visualization_marker\" - }, - \"label\":{ - \"type\":\"string\", - \"value\":\"Marker 2\" - }, - \"name\":{ - \"type\":\"string\", - \"value\":\"vis_marker_2\" - }, - \"parameters\":{ - \"type\":\"string\", - \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tup\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, - - \"scope\":{ - \"type\":\"int\", - \"value\":2 - }, - \"type\":{ - \"type\":\"string\", - \"value\":\"vis_marker\" - } -} -" ) -vis_active2 [ 0 locks=0 ] ( "on" ) -vis_data2 [ 0 locks=0 ] ( "{ - \"flags\":{ - \"type\":\"int\", - \"value\":27 - }, - \"icon\":{ - \"type\":\"string\", - \"value\":\"VIEW_visualization_marker\" - }, - \"label\":{ - \"type\":\"string\", - \"value\":\"Marker 3\" - }, - \"name\":{ - \"type\":\"string\", - \"value\":\"vis_marker_3\" - }, - \"parameters\":{ - \"type\":\"string\", - \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tbinormal\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, - - \"scope\":{ - \"type\":\"int\", - \"value\":2 - }, - \"type\":{ - \"type\":\"string\", - \"value\":\"vis_marker\" - } -} -" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle4.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle4.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -1.13576 -30.413 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 attribpromote9 1 1 "input1" -} -inputs -{ -0 attribpromote9 0 1 -} -stat -{ - create 1583613803 - modify 1591554735 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle4.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "@P -= v@centerofmass;" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle4.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle5.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle5.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -2.84288 0.813568 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 null1 1 1 "input1" -} -inputs -{ -0 null1 0 1 -} -stat -{ - create 1583614435 - modify 1591554735 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle5.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } - - group { - name "folder1_1" - label "Bindings" - - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - } - - parm { - name "up" - label "Up" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle5.chn" -Content-Type: text/plain - -{ - channel upx { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../custom_up_vectorx\") } - } - channel upy { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../custom_up_vectory\") } - } - channel upz { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../custom_up_vectorz\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle5.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "v@__uniform_up = chv(\"up\");" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -up [ 8 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pointwrangle5.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position -0.98787 -23.4676 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 compile_end1 1 1 "input1" -} -inputs -{ -0 compile_end1 0 1 -} -stat -{ - create 1583614702 - modify 1591554735 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } - - group { - name "folder1_1" - label "Bindings" - - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - parm { - name "vex_precision" - baseparm - label "VEX Precision" - export none - } - } - - parm { - name "name_prefix" - label "Name Prefix" - type string - default { "" } - } - parm { - name "id_offset" - label "Id Offset" - type integer - default { "0" } - range { 0 10 } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribwrangle1.chn" -Content-Type: text/plain - -{ - channel name_prefix { - lefttype = extend - righttype = extend - defaultString = \"piece\" - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = chs(\"../name_prefix\") } - } - channel id_offset { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../id_offset\") } - } - } - ---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 ] ( "primitive" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "// set id -i@id = i@__cluster + chi(\"id_offset\"); - -// set piece name for fragments -string prefix = chs(\"name_prefix\"); -s@name = sprintf(\"%s%d\", prefix, i@id); -" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -name_prefix [ 0 locks=0 ] ( [ name_prefix piece ] ) -id_offset [ 0 locks=0 ] ( [ id_offset 0 ] ) -} - ---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/make_up.init" -Content-Type: text/plain - -type = attribwrangle -matchesdef = 1 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/make_up.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 4.26179 14.3474 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 normal3 1 1 "input1" -} -inputs -{ -0 normal3 0 1 -} -stat -{ - create 1529781411 - modify 1591554735 - author henry@GlaDOS - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/make_up.spareparmdef" -Content-Type: text/plain - - group { - name "folder1" - label "Code" - - parm { - name "group" - baseparm - label "Group" - export none - bindselector points "Modify Points" - "Select the points to affect and press Enter to complete." - 0 1 0xffffffff 0 grouptype 0 - } - parm { - name "grouptype" - baseparm - label "Group Type" - export none - } - parm { - name "class" - baseparm - label "Run Over" - export none - } - parm { - name "vex_numcount" - baseparm - label "Number Count" - export none - } - parm { - name "vex_threadjobsize" - baseparm - label "Thread Job Size" - export none - } - parm { - name "snippet" - baseparm - label "VEXpression" - export all - } - parm { - name "exportlist" - baseparm - label "Attributes to Create" - export none - } - parm { - name "vex_strict" - baseparm - label "Enforce Prototypes" - export none - } - } - - group { - name "folder1_1" - label "Bindings" - - parm { - name "autobind" - baseparm - label "Autobind by Name" - export none - } - multiparm { - name "bindings" - label "Number of Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindname#" - baseparm - label "Attribute Name" - export none - } - parm { - name "bindparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "groupautobind" - baseparm - label "Autobind Groups by Name" - export none - } - multiparm { - name "groupbindings" - label "Group Bindings" - baseparm - default 0 - parmtag { "autoscope" "0000000000000000" } - parmtag { "multistartoffset" "1" } - - parm { - name "bindgroupname#" - baseparm - label "Group Name" - export none - } - parm { - name "bindgroupparm#" - baseparm - label "VEX Parameter" - export none - } - } - - parm { - name "vex_cwdpath" - baseparm - label "Evaluation Node Path" - export none - } - parm { - name "vex_outputmask" - baseparm - label "Export Parameters" - export none - } - parm { - name "vex_updatenmls" - baseparm - label "Update Normals If Displaced" - export none - } - parm { - name "vex_matchattrib" - baseparm - label "Attribute to Match" - export none - } - parm { - name "vex_inplace" - baseparm - label "Compute Results In Place" - export none - } - parm { - name "vex_selectiongroup" - baseparm - label "Output Selection Group" - export none - } - } - - parm { - name "up_vector" - label "Up Vector" - type vector - size 3 - default { "0" "0" "0" } - range { 0 1 } - } - parm { - name "auto_up" - label "Auto Up" - type integer - default { "0" } - range { 0 10 } - } parm { - name "vex_precision" + name "scale" baseparm - label "VEX Precision" + label "Length Scale" export none } + parm { + name "node_vis_enabled" + label "Visualization Enabled" + type toggle + invisible + default { "1" } + } + multiparm { + name "num_visualizers" + label "Visualizers" + invisible + default 0 + parmtag { "multistartoffset" "0" } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/make_up.chn" -Content-Type: text/plain - -{ - channel up_vectorx { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../custom_up_vectorx\") } - } - channel up_vectory { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../custom_up_vectory\") } - } - channel up_vectorz { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../custom_up_vectorz\") } - } - channel auto_up { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = !ch(\"../do_up\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/make_up.parm" -Content-Type: text/plain - -{ -version 0.8 -folder0 [ 0 locks=0 ] ( 0 0 ) -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -class [ 0 locks=0 ] ( "point" ) -vex_numcount [ 0 locks=0 ] ( 10 ) -vex_threadjobsize [ 0 locks=0 ] ( 1024 ) -snippet [ 0 locks=0 ] ( "if(chi(\"auto_up\")) { - matrix3 m = dihedral(v@N, {0,0,1}); - v@up = m * {0,1,0}; -} else { - v@up = chv(\"up_vector\"); -}" ) -exportlist [ 0 locks=0 ] ( * ) -vex_strict [ 0 locks=0 ] ( "off" ) -autobind [ 0 locks=0 ] ( "on" ) -bindings [ 0 locks=0 ] ( 0 ) -groupautobind [ 0 locks=0 ] ( "on" ) -groupbindings [ 0 locks=0 ] ( 0 ) -vex_cwdpath [ 0 locks=0 ] ( . ) -vex_outputmask [ 0 locks=0 ] ( * ) -vex_updatenmls [ 0 locks=0 ] ( "off" ) -vex_matchattrib [ 0 locks=0 ] ( id ) -vex_inplace [ 0 locks=0 ] ( "off" ) -vex_selectiongroup [ 0 locks=0 ] ( "" ) -vex_precision [ 0 locks=0 ] ( auto ) -folder1 [ 0 locks=0 ] ( 0 0 ) -up_vector [ 0 locks=0 ] ( [ up_vectorx 0 ] [ up_vectory 1 ] [ up_vectorz 0 ] ) -auto_up [ 0 locks=0 ] ( [ auto_up 1 ] ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/make_up.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.init" -Content-Type: text/plain - -type = null -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.def" -Content-Type: text/plain + parm { + name "vis_active#" + label "Active #" + type toggle + invisible + default { "0" } + } + parm { + name "vis_data#" + label "Raw Data #" + type string + invisible + nolabel + default { "" } + parmtag { "editor" "1" } + } + } -sopflags sopflags = -comment "" -position 0.990401 16.4804 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 (0) "" 1 "input1" -} -inputs -{ -0 (0) 0 1 -} -stat -{ - create 1520076009 - modify 1583614367 - author Mo@Mo-PC - access 0777 -} -color UT_Color RGB 0.6 0.7 0.77 -delscript "" -exprlanguage hscript -end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.parm" +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.parm" Content-Type: text/plain { version 0.8 -copyinput [ 0 locks=0 ] ( "on" ) -cacheinput [ 0 locks=0 ] ( "off" ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/IN.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" +scale [ 0 locks=0 ] ( 0.46000000000000002 ) +node_vis_enabled [ 0 locks=0 ] ( "on" ) +num_visualizers [ 0 locks=0 ] ( 3 ) +vis_active0 [ 0 locks=0 ] ( "on" ) +vis_data0 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 1\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_1\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tN\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" } } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/OUT.init" -Content-Type: text/plain - -type = output -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/OUT.def" -Content-Type: text/plain - -sopflags sopflags = -comment "" -position 1.20259 -44.341 -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 pointwrangle2 1 1 "input1" -} -inputs -{ -0 pointwrangle2 0 1 +" ) +vis_active1 [ 0 locks=0 ] ( "on" ) +vis_data1 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 2\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_2\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tup\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" + } } -stat -{ - create 1532405563 - modify 1583773997 - author Henry@LAPPY586 - access 0777 +" ) +vis_active2 [ 0 locks=0 ] ( "on" ) +vis_data2 [ 0 locks=0 ] ( "{ + \"flags\":{ + \"type\":\"int\", + \"value\":27 + }, + \"icon\":{ + \"type\":\"string\", + \"value\":\"VIEW_visualization_marker\" + }, + \"label\":{ + \"type\":\"string\", + \"value\":\"Marker 3\" + }, + \"name\":{ + \"type\":\"string\", + \"value\":\"vis_marker_3\" + }, + \"parameters\":{ + \"type\":\"string\", + \"value\":\"{\\nversion 0.8\\nstyle\\t[ 0\\tlocks=0 ]\\t(\\t\\\"vector\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\tbinormal\\t)\\nvisibility\\t[ 0\\tlocks=0 ]\\t(\\t\\\"always\\\"\\t)\\ndecorradius\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ngroup\\t[ 0\\tlocks=0 ]\\t(\\t\\\"\\\"\\t)\\npointsize\\t[ 0\\tlocks=0 ]\\t(\\t3\\t)\\nlengthscale\\t[ 0\\tlocks=0 ]\\t(\\t0.46000000000000002\\t)\\nunitlength\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nnormalize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\narrowheads\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nvectorcoloring\\t[ 0\\tlocks=0 ]\\t(\\t\\\"fixed\\\"\\t)\\ncolorattrib\\t[ 0\\tlocks=0 ]\\t(\\tCd\\t)\\nramptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"false\\\"\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"min-max\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nmarkercolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\ntrail\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t0.5\\t)\\ntextcolor\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t0.75\\t0.75\\t)\\nfontsize\\t[ 0\\tlocks=0 ]\\t(\\t\\\"guidefont\\\"\\t)\\nxcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nycolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t1\\t)\\nzcolor\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t1\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"}, + + \"scope\":{ + \"type\":\"int\", + \"value\":2 + }, + \"type\":{ + \"type\":\"string\", + \"value\":\"vis_marker\" + } } -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/OUT.parm" -Content-Type: text/plain - -{ -version 0.8 -outputidx [ 0 locks=0 ] ( 0 ) +" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/OUT.userdata" +Content-Disposition: attachment; filename="hdaroot/MOPs_Visualize_Frame.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end1.init" +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.init" Content-Type: text/plain -type = block_end -matchesdef = 0 +type = attribwrangle +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end1.def" +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.def" Content-Type: text/plain sopflags sopflags = comment "" -position -1.50502 -21.4042 +position -1.06735 -16.8707 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 attribpromote8 1 1 "input1" +0 attribpromote9 1 1 "input1" } inputs { -0 attribpromote8 0 1 +0 attribpromote9 0 1 } stat { - create 1547173777 - modify 1591554735 + create 1583613803 + modify 1596755350 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.75 0.4 0 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end1.parm" +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.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 ] ( __cluster ) -usemaxiter [ 0 locks=0 ] ( "off" ) -maxiter [ 0 locks=0 ] ( 10 ) -blockpath [ 0 locks=0 ] ( ../foreach_begin1 ) -templatepath [ 0 locks=0 ] ( ../foreach_begin1 ) -resetcookpass [ 0 locks=0 ] ( 0 ) -dosinglepass [ 0 locks=0 ] ( "off" ) -singlepass [ 0 locks=0 ] ( 0 ) -stopcondition [ 0 locks=0 ] ( 0 ) -multithread [ 0 locks=0 ] ( "on" ) +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "@P -= v@centerofmass;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end1.userdata" +Content-Disposition: attachment; filename="hdaroot/pointwrangle4.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin1.init" +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.init" Content-Type: text/plain -type = block_begin -matchesdef = 0 +type = attribwrangle +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin1.def" +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.60093 -2.22714 +position 3.7476 0.829751 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" +1 "output1" } inputsNamed3 { -1 compile_begin1 0 1 "input1" +0 null1 1 1 "input1" } inputs { -0 compile_begin1 0 1 +0 null1 0 1 } stat { - create 1547173777 - modify 1591554735 + create 1583614435 + modify 1596755363 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.75 0.4 0 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin1.parm" +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + } + + parm { + name "up" + label "Up" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.chn" +Content-Type: text/plain + +{ + channel upx { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../custom_up_vectorx\") } + } + channel upy { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../custom_up_vectory\") } + } + channel upz { + lefttype = extend + righttype = extend + flags = 0 + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../custom_up_vectorz\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.parm" Content-Type: text/plain { version 0.8 -method [ 0 locks=0 ] ( "piece" ) -blockpath [ 0 locks=0 ] ( ../foreach_end1 ) -resetcookpass [ 0 locks=0 ] ( 0 ) -createmetablock [ 0 locks=0 ] ( 0 ) -label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "v@__uniform_up = chv(\"up\");" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +up [ 8 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin1.userdata" +Content-Disposition: attachment; filename="hdaroot/pointwrangle5.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/cluster1.init" +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.init" Content-Type: text/plain -type = cluster -matchesdef = 0 +type = attribwrangle +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/cluster1.def" +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -0.262157 8.54753 +position -0.919464 -10.7337 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3306,16 +1882,16 @@ outputsNamed3 } inputsNamed3 { -0 define_initial_clusters 1 1 "input1" +0 compile_end3 1 1 "input1" } inputs { -0 define_initial_clusters 0 1 +0 compile_end3 0 1 } stat { - create 1547173856 - modify 1591554735 + create 1583614702 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -3325,109 +1901,268 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/cluster1.multiparm" +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.spareparmdef" Content-Type: text/plain -2 -control_attrib# ../control_attrib# -control_weight# ../control_weight# - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/cluster1.chn" -Content-Type: text/plain + group { + name "folder1" + label "Code" -{ - channel control_attrib1 { - lefttype = extend - righttype = extend - defaultString = \"P\" - flags = 0 - segment { length = 0 expr = chs(\"../control_attrib1\") } + 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 + } } - channel control_weight1 { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../control_weight1\") } + + 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 + } } - channel num_clusters { - lefttype = extend - righttype = extend - default = 10 - flags = 0 - segment { length = 0 value = 10 10 expr = ch(\"../num_clusters\") } + + parm { + name "name_prefix" + label "Name Prefix" + type string + default { "" } } - channel num_controls { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../num_controls\") } + parm { + name "id_offset" + label "Id Offset" + type integer + default { "0" } + range { 0 10 } } - channel iterations { + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.chn" +Content-Type: text/plain + +{ + channel name_prefix { lefttype = extend righttype = extend - default = 5 + defaultString = \"piece\" flags = 0 - segment { length = 0 value = 5 5 expr = ch(\"../iterations\") } + start = 41.666666666666664 + segment { length = 0 expr = chs(\"../name_prefix\") } } - channel random_seed { + channel id_offset { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../random_seed\") } + start = 41.666666666666664 + segment { length = 0 expr = ch(\"../id_offset\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/cluster1.parm" +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.parm" Content-Type: text/plain { version 0.8 -num_clusters [ 0 locks=0 ] ( [ num_clusters 10 ] ) -cluster_attrib [ 0 locks=0 ] ( __cluster ) -output_center [ 0 locks=0 ] ( "off" ) -num_controls [ 0 locks=0 ] ( [ num_controls 1 ] ) -sepparm [ 0 locks=0 ] ( ) -iterations [ 0 locks=0 ] ( [ iterations 5 ] ) -random_seed [ 0 locks=0 ] ( [ random_seed 0 ] ) -threshold_attrib [ 0 locks=0 ] ( "" ) -threshold_weight [ 0 locks=0 ] ( 10 ) -initial_threshold [ 0 locks=0 ] ( 1 ) -final_threshold [ 0 locks=0 ] ( 0.25 ) -use_linf [ 0 locks=0 ] ( "off" ) -kmeanpp [ 0 locks=0 ] ( "on" ) -control_attrib1 [ 0 locks=0 ] ( [ control_attrib1 P ] ) -control_weight1 [ 0 locks=0 ] ( [ control_weight1 1 ] ) +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 ] ( "// set id +i@id = i@__cluster + chi(\"id_offset\"); + +// set piece name for fragments +string prefix = chs(\"name_prefix\"); +s@name = sprintf(\"%s%d\", prefix, i@id); +" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +name_prefix [ 0 locks=0 ] ( [ name_prefix piece ] ) +id_offset [ 0 locks=0 ] ( [ id_offset 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/cluster1.userdata" +Content-Disposition: attachment; filename="hdaroot/attribwrangle1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote1.init" +Content-Disposition: attachment; filename="hdaroot/make_up.init" Content-Type: text/plain -type = attribpromote -matchesdef = 0 +type = attribwrangle +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote1.def" +Content-Disposition: attachment; filename="hdaroot/make_up.def" Content-Type: text/plain sopflags sopflags = comment "" -position -0.417457 7.72662 +position 4.26179 14.3474 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -3436,17 +2171,17 @@ outputsNamed3 } inputsNamed3 { -0 cluster1 1 1 "input1" +0 normal3 1 1 "input1" } inputs { -0 cluster1 0 1 +0 normal3 0 1 } stat { - create 1547173871 - modify 1583615492 - author Henry@LAPPY586 + create 1529781411 + modify 1596754826 + author henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -3455,322 +2190,468 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm" +Content-Disposition: attachment; filename="hdaroot/make_up.spareparmdef" Content-Type: text/plain -{ -version 0.8 -inname [ 0 locks=0 ] ( __cluster ) -inclass [ 0 locks=0 ] ( "point" ) -outclass [ 0 locks=0 ] ( "primitive" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "first" ) -useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( "" ) -deletein [ 0 locks=0 ] ( "on" ) -} + group { + name "folder1" + label "Code" ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" -Content-Type: text/plain + 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 + } + } -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} + group { + name "folder1_1" + label "Bindings" ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1.init" -Content-Type: text/plain + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } -type = block_begin -matchesdef = 0 + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1.def" -Content-Type: text/plain + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "up_vector" + label "Up Vector" + type vector + size 3 + default { "0" "0" "0" } + range { 0 1 } + } + parm { + name "auto_up" + label "Auto Up" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/make_up.chn" +Content-Type: text/plain -sopflags sopflags = -comment "" -position -0.0886865 -1.67159 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on -outputsNamed3 -{ -0 "output1" -} -inputsNamed3 -{ -} -inputs -{ -} -stat { - create 1547174427 - modify 1591554735 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.75 0.4 0 -delscript "" -exprlanguage hscript -end + channel up_vectorx { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../custom_up_vectorx\") } + } + channel up_vectory { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../custom_up_vectory\") } + } + channel up_vectorz { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../custom_up_vectorz\") } + } + channel auto_up { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = !ch(\"../do_up\") } + } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1.parm" +Content-Disposition: attachment; filename="hdaroot/make_up.parm" Content-Type: text/plain { version 0.8 -method [ 0 locks=0 ] ( "metadata" ) -blockpath [ 0 locks=0 ] ( ../foreach_end1 ) -resetcookpass [ 0 locks=0 ] ( 0 ) -createmetablock [ 0 locks=0 ] ( 0 ) -label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "if(chi(\"auto_up\")) { + matrix3 m = dihedral(v@N, {0,0,1}); + v@up = m * {0,1,0}; +} else { + v@up = chv(\"up_vector\"); +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +up_vector [ 0 locks=0 ] ( [ up_vectorx 0 ] [ up_vectory 1 ] [ up_vectorz 0 ] ) +auto_up [ 0 locks=0 ] ( [ auto_up 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin1_metadata1.userdata" +Content-Disposition: attachment; filename="hdaroot/make_up.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.init" +Content-Disposition: attachment; filename="hdaroot/explodedview1.init" Content-Type: text/plain -type = switch -matchesdef = 0 +type = explodedview::2.0 +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.def" +Content-Disposition: attachment; filename="hdaroot/explodedview1.def" Content-Type: text/plain sopflags sopflags = comment "" -position 3.22577 13.2975 -connectornextid 3 +position 3.92874 -0.261457 +connectornextid 2 flags = lock off model off template 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" +1 "output1" } inputsNamed3 { -0 IN 1 1 "input1" -1 make_up 1 1 "input2" +0 pointwrangle5 1 1 "input1" } inputs { -0 IN 0 1 -1 make_up 0 1 +0 pointwrangle5 0 1 } stat { - create 1547416919 - modify 1591554735 - author Henry@LAPPY586 + create 1596754954 + modify 1596755360 + author Henry@GlaDOS access 0777 } -color UT_Color RGB 0.8 1 0.7 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - default = 1 - flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../compute_N_up\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.parm" +Content-Disposition: attachment; filename="hdaroot/explodedview1.parm" Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +group [ 0 locks=0 ] ( "" ) +pieceattrib [ 0 locks=0 ] ( __cluster ) +class [ 0 locks=0 ] ( "prim" ) +sepparm [ 0 locks=0 ] ( ) +scale [ 0 locks=0 ] ( 0 ) +s [ 0 locks=0 ] ( 1 1 1 ) +overridecenter [ 0 locks=0 ] ( "off" ) +t [ 0 locks=0 ] ( 0 0 0 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.userdata" +Content-Disposition: attachment; filename="hdaroot/explodedview1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_k_means_clustering.init" +Content-Disposition: attachment; filename="hdaroot/IN.init" Content-Type: text/plain -type = switch +type = null matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_k_means_clustering.def" +Content-Disposition: attachment; filename="hdaroot/IN.def" Content-Type: text/plain sopflags sopflags = comment "" -position -3.01881 6.4704 -connectornextid 3 +position 0.990401 16.4804 +connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -2 "output1" +1 "output1" } inputsNamed3 { -0 define_initial_clusters 1 1 "input1" -1 attribpromote1 1 1 "input2" +0 (0) "" 1 "input1" } inputs { -0 define_initial_clusters 0 1 -1 attribpromote1 0 1 +0 (0) 0 1 } stat { - create 1547418460 - modify 1591554735 - author Henry@LAPPY586 + create 1520076009 + modify 1583614367 + author Mo@Mo-PC access 0777 } -color UT_Color RGB 0.8 1 0.7 +color UT_Color RGB 0.6 0.7 0.77 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_k_means_clustering.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../piece_method\")==2 } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_k_means_clustering.parm" +Content-Disposition: attachment; filename="hdaroot/IN.parm" Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_do_k_means_clustering.userdata" +Content-Disposition: attachment; filename="hdaroot/IN.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/null1.init" +Content-Disposition: attachment; filename="hdaroot/OUT.init" Content-Type: text/plain -type = null +type = output matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/null1.def" +Content-Disposition: attachment; filename="hdaroot/OUT.def" Content-Type: text/plain sopflags sopflags = comment "" -position 0.987211 3.58563 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position 3.29044 -30.731 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" } inputsNamed3 { -0 switch_use_groups 1 1 "input1" +0 pointwrangle2 1 1 "input1" } inputs { -0 switch_use_groups 0 1 +0 pointwrangle2 0 1 } stat { - create 1547418531 - modify 1583615492 + create 1532405563 + modify 1596755350 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.6 0.7 0.77 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/null1.parm" +Content-Disposition: attachment; filename="hdaroot/OUT.parm" Content-Type: text/plain { version 0.8 -copyinput [ 0 locks=0 ] ( "on" ) -cacheinput [ 0 locks=0 ] ( "off" ) +outputidx [ 0 locks=0 ] ( 0 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/null1.userdata" +Content-Disposition: attachment; filename="hdaroot/OUT.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_orient.init" +Content-Disposition: attachment; filename="hdaroot/cluster1.init" Content-Type: text/plain -type = switch +type = cluster matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_orient.def" +Content-Disposition: attachment; filename="hdaroot/cluster1.def" Content-Type: text/plain sopflags sopflags = comment "" -position 0.990401 10.8861 -connectornextid 3 +position -0.262157 8.54753 +connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { @@ -3778,336 +2659,347 @@ outputsNamed3 } inputsNamed3 { -2 IN 1 1 "input1" -0 compute_orient 1 1 "input2" +0 define_initial_clusters 1 1 "input1" } inputs { -0 IN 0 1 -1 compute_orient 0 1 +0 define_initial_clusters 0 1 } stat { - create 1547420832 - modify 1591554735 + create 1547173856 + modify 1596754826 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 1 0.7 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_orient.chn" +Content-Disposition: attachment; filename="hdaroot/cluster1.multiparm" +Content-Type: text/plain + +2 +control_attrib# ../control_attrib# +control_weight# ../control_weight# + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/cluster1.chn" Content-Type: text/plain { - channel input { + channel control_attrib1 { + lefttype = extend + righttype = extend + defaultString = \"P\" + flags = 0 + segment { length = 0 expr = chs(\"../control_attrib1\") } + } + channel control_weight1 { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../control_weight1\") } + } + channel num_clusters { + lefttype = extend + righttype = extend + default = 10 + flags = 0 + segment { length = 0 value = 10 10 expr = ch(\"../num_clusters\") } + } + channel num_controls { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../num_controls\") } + } + channel iterations { + lefttype = extend + righttype = extend + default = 5 + flags = 0 + segment { length = 0 value = 5 5 expr = ch(\"../iterations\") } + } + channel random_seed { lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = ch(\"../compute_orient\") } + segment { length = 0 expr = ch(\"../random_seed\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_orient.parm" +Content-Disposition: attachment; filename="hdaroot/cluster1.parm" Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +num_clusters [ 0 locks=0 ] ( [ num_clusters 10 ] ) +cluster_attrib [ 0 locks=0 ] ( __cluster ) +output_center [ 0 locks=0 ] ( "off" ) +num_controls [ 0 locks=0 ] ( [ num_controls 1 ] ) +sepparm [ 0 locks=0 ] ( ) +iterations [ 0 locks=0 ] ( [ iterations 5 ] ) +random_seed [ 0 locks=0 ] ( [ random_seed 0 ] ) +threshold_attrib [ 0 locks=0 ] ( "" ) +threshold_weight [ 0 locks=0 ] ( 10 ) +initial_threshold [ 0 locks=0 ] ( 1 ) +final_threshold [ 0 locks=0 ] ( 0.25 ) +use_linf [ 0 locks=0 ] ( "off" ) +kmeanpp [ 0 locks=0 ] ( "on" ) +control_attrib1 [ 0 locks=0 ] ( [ control_attrib1 P ] ) +control_weight1 [ 0 locks=0 ] ( [ control_weight1 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_orient.userdata" +Content-Disposition: attachment; filename="hdaroot/cluster1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compile_end1.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote1.init" Content-Type: text/plain -type = compile_end +type = attribpromote matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compile_end1.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -0.94743 -22.3884 +position -0.417457 7.72662 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 foreach_end1 1 1 "input1" +0 cluster1 1 1 "input1" } inputs { -0 foreach_end1 0 1 +0 cluster1 0 1 } stat { - create 1547422647 + create 1547173871 modify 1583615492 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.75 0.75 0 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compile_end1.parm" +Content-Disposition: attachment; filename="hdaroot/attribpromote1.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" ) +inname [ 0 locks=0 ] ( __cluster ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compile_end1.userdata" +Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compile_begin1.init" +Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.init" Content-Type: text/plain -type = compile_begin +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compile_begin1.def" +Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.83828 -1.08001 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +position 3.22577 13.2975 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" +2 "output1" } inputsNamed3 { -1 extractcentroid1 1 1 "input1" +0 IN 1 1 "input1" +1 make_up 1 1 "input2" } inputs { -0 extractcentroid1 0 1 +0 IN 0 1 +1 make_up 0 1 } stat { - create 1547422647 - modify 1591554735 + create 1547416919 + modify 1596754826 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.75 0.75 0 +color UT_Color RGB 0.8 1 0.7 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compile_begin1.parm" -Content-Type: text/plain - -{ -version 0.8 -blockpath [ 0 locks=0 ] ( ../compile_end1 ) -name [ 0 locks=0 ] ( "" ) -optional [ 0 locks=0 ] ( "off" ) -createbeginblock [ 0 locks=0 ] ( 0 ) -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/compile_begin1.userdata" -Content-Type: text/plain - -{ - "___Version___":{ - "type":"string", - "value":"18.0.391" - } -} - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack1.init" -Content-Type: text/plain - -type = pack -matchesdef = 0 - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack1.def" +Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.chn" Content-Type: text/plain -sopflags sopflags = -comment "" -position -1.13066 -31.4961 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on -outputsNamed3 -{ -1 "output1" -} -inputsNamed3 -{ -0 pointwrangle4 1 1 "input1" -} -inputs { -0 pointwrangle4 0 1 -} -stat -{ - create 1547605082 - modify 1591554798 - author Henry@LAPPY586 - access 0777 -} -color UT_Color RGB 0.8 0.8 0.8 -delscript "" -exprlanguage hscript -end + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../compute_N_up\") } + } + } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack1.parm" +Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.parm" Content-Type: text/plain { version 0.8 -viewportlod [ 0 locks=0 ] ( "full" ) -createpath [ 0 locks=0 ] ( "on" ) -path [ 0 locks=0 ] ( op:`opfullpath('.')` ) -packbyname [ 0 locks=0 ] ( "on" ) -nameattribute [ 0 locks=0 ] ( name ) -packedfragments [ 0 locks=0 ] ( "on" ) -pivot [ 0 locks=0 ] ( "origin" ) -transfer_attributes [ 0 locks=0 ] ( "id name centerofmass __avgN __avgup `chs(\"../transfer_attrs\")`" ) -transfer_groups [ 0 locks=0 ] ( "" ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/pack1.userdata" +Content-Disposition: attachment; filename="hdaroot/do_compute_N_up.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote3.init" +Content-Disposition: attachment; filename="hdaroot/switch_do_k_means_clustering.init" Content-Type: text/plain -type = attribpromote +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote3.def" +Content-Disposition: attachment; filename="hdaroot/switch_do_k_means_clustering.def" Content-Type: text/plain sopflags sopflags = comment "" -position -1.13621 -33.302 -connectornextid 2 +position -3.01881 6.4704 +connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" +2 "output1" } inputsNamed3 { -0 pointwrangle1 1 1 "input1" +0 define_initial_clusters 1 1 "input1" +1 attribpromote1 1 1 "input2" } inputs { -0 pointwrangle1 0 1 +0 define_initial_clusters 0 1 +1 attribpromote1 0 1 } stat { - create 1547605163 - modify 1583615492 + create 1547418460 + modify 1596754826 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.8 1 0.7 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote3.parm" +Content-Disposition: attachment; filename="hdaroot/switch_do_k_means_clustering.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../piece_method\")==2 } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_do_k_means_clustering.parm" Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( name ) -inclass [ 0 locks=0 ] ( "primitive" ) -outclass [ 0 locks=0 ] ( "point" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "mean" ) -useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( "" ) -deletein [ 0 locks=0 ] ( "on" ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote3.userdata" +Content-Disposition: attachment; filename="hdaroot/switch_do_k_means_clustering.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Disposition: attachment; filename="hdaroot/null1.init" Content-Type: text/plain -type = attribdelete -matchesdef = 1 +type = null +matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Disposition: attachment; filename="hdaroot/null1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -1.13621 -35.302 +position 0.987211 3.58563 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4116,62 +3008,59 @@ outputsNamed3 } inputsNamed3 { -0 attribpromote4 1 1 "input1" +0 switch_use_groups 1 1 "input1" } inputs { -0 attribpromote4 0 1 +0 switch_use_groups 0 1 } stat { - create 1547605176 - modify 1583615492 + create 1547418531 + modify 1596754972 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.6 0.7 0.77 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Disposition: attachment; filename="hdaroot/null1.parm" Content-Type: text/plain { version 0.8 -ptdel [ 0 locks=0 ] ( centerofmass ) -vtxdel [ 0 locks=0 ] ( "" ) -primdel [ 0 locks=0 ] ( "" ) -dtldel [ 0 locks=0 ] ( "" ) -updatevar [ 0 locks=0 ] ( "on" ) +copyinput [ 0 locks=0 ] ( "on" ) +cacheinput [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Disposition: attachment; filename="hdaroot/null1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_viz_pieces.init" +Content-Disposition: attachment; filename="hdaroot/do_compute_orient.init" Content-Type: text/plain type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_viz_pieces.def" +Content-Disposition: attachment; filename="hdaroot/do_compute_orient.def" Content-Type: text/plain sopflags sopflags = comment "" -position -0.98487 -25.8984 +position 0.990401 10.8861 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4180,18 +3069,18 @@ outputsNamed3 } inputsNamed3 { -2 attribwrangle1 1 1 "input1" -0 color1 1 1 "input2" +2 IN 1 1 "input1" +0 compute_orient 1 1 "input2" } inputs { -0 attribwrangle1 0 1 -1 color1 0 1 +0 IN 0 1 +1 compute_orient 0 1 } stat { - create 1547423273 - modify 1591554735 + create 1547420832 + modify 1596754826 author Henry@LAPPY586 access 0777 } @@ -4201,53 +3090,52 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_viz_pieces.chn" +Content-Disposition: attachment; filename="hdaroot/do_compute_orient.chn" Content-Type: text/plain { channel input { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../do_viz_pieces\") } + segment { length = 0 expr = ch(\"../compute_orient\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_viz_pieces.parm" +Content-Disposition: attachment; filename="hdaroot/do_compute_orient.parm" Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_viz_pieces.userdata" +Content-Disposition: attachment; filename="hdaroot/do_compute_orient.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/name1.init" +Content-Disposition: attachment; filename="hdaroot/pack1.init" Content-Type: text/plain -type = name +type = pack matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/name1.def" +Content-Disposition: attachment; filename="hdaroot/pack1.def" Content-Type: text/plain sopflags sopflags = comment "" -position 4.13862 9.87481 +position -1.06225 -17.9538 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4256,16 +3144,16 @@ outputsNamed3 } inputsNamed3 { -0 do_compute_orient 1 1 "input1" +0 pointwrangle4 1 1 "input1" } inputs { -0 do_compute_orient 0 1 +0 pointwrangle4 0 1 } stat { - create 1555048475 - modify 1591554735 + create 1547605082 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -4275,261 +3163,256 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/name1.chn" -Content-Type: text/plain - -{ - channel namefromgroupmask { - lefttype = extend - righttype = extend - defaultString = \"*\" - flags = 0 - segment { length = 0 expr = chs(\"../namefromgroupmask\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/name1.parm" +Content-Disposition: attachment; filename="hdaroot/pack1.parm" Content-Type: text/plain { version 0.8 -attribname [ 0 locks=0 ] ( name ) -class [ 0 locks=0 ] ( "primitive" ) -donamefromgroup [ 0 locks=0 ] ( "on" ) -namefromgroupmask [ 0 locks=0 ] ( [ namefromgroupmask * ] ) -numnames [ 0 locks=0 ] ( 0 ) -numrenames [ 0 locks=0 ] ( 0 ) +viewportlod [ 0 locks=0 ] ( "full" ) +createpath [ 0 locks=0 ] ( "on" ) +path [ 0 locks=0 ] ( op:`opfullpath('.')` ) +packbyname [ 0 locks=0 ] ( "on" ) +nameattribute [ 0 locks=0 ] ( name ) +packedfragments [ 0 locks=0 ] ( "on" ) +pivot [ 0 locks=0 ] ( "origin" ) +transfer_attributes [ 0 locks=0 ] ( "id name centerofmass __avgN __avgup `chs(\"../transfer_attrs\")`" ) +transfer_groups [ 0 locks=0 ] ( "" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/name1.userdata" +Content-Disposition: attachment; filename="hdaroot/pack1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end2.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote3.init" Content-Type: text/plain -type = block_end +type = attribpromote matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end2.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote3.def" Content-Type: text/plain sopflags sopflags = comment "" -position 4.31837 6.51734 +position -1.0678 -19.7597 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 primitivewrangle1 1 1 "input1" +0 pointwrangle1 1 1 "input1" } inputs { -0 primitivewrangle1 0 1 +0 pointwrangle1 0 1 } stat { - create 1555048678 - modify 1591554735 + create 1547605163 + modify 1596755350 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.75 0.4 0 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end2.parm" +Content-Disposition: attachment; filename="hdaroot/attribpromote3.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 ] ( name ) -usemaxiter [ 0 locks=0 ] ( "off" ) -maxiter [ 0 locks=0 ] ( 10 ) -blockpath [ 0 locks=0 ] ( ../foreach_begin2 ) -templatepath [ 0 locks=0 ] ( ../foreach_begin2 ) -resetcookpass [ 0 locks=0 ] ( 0 ) -dosinglepass [ 0 locks=0 ] ( "off" ) -singlepass [ 0 locks=0 ] ( 0 ) -stopcondition [ 0 locks=0 ] ( 0 ) -multithread [ 0 locks=0 ] ( "off" ) +inname [ 0 locks=0 ] ( name ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "mean" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_end2.userdata" +Content-Disposition: attachment; filename="hdaroot/attribpromote3.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2.init" +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" Content-Type: text/plain -type = block_begin -matchesdef = 0 +type = attribdelete +matchesdef = 1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2.def" +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" Content-Type: text/plain sopflags sopflags = comment "" -position 4.31837 8.68154 +position 0.95164 -21.692 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" +1 "output1" } inputsNamed3 { -1 name1 1 1 "input1" +0 attribpromote4 1 1 "input1" } inputs { -0 name1 0 1 +0 attribpromote4 0 1 } stat { - create 1555048678 - modify 1591554735 + create 1547605176 + modify 1596755350 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.75 0.4 0 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2.parm" +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" Content-Type: text/plain { version 0.8 -method [ 0 locks=0 ] ( "piece" ) -blockpath [ 0 locks=0 ] ( ../foreach_end2 ) -resetcookpass [ 0 locks=0 ] ( 0 ) -createmetablock [ 0 locks=0 ] ( 0 ) -label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +ptdel [ 0 locks=0 ] ( centerofmass ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( "" ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2.userdata" +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1.init" +Content-Disposition: attachment; filename="hdaroot/do_viz_pieces.init" Content-Type: text/plain -type = block_begin +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1.def" +Content-Disposition: attachment; filename="hdaroot/do_viz_pieces.def" Content-Type: text/plain sopflags sopflags = comment "" -position 7.31837 8.94173 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on +position -0.916464 -12.3561 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" +1 "output1" } inputsNamed3 { +2 attribwrangle1 1 1 "input1" +0 color1 1 1 "input2" } inputs { +0 attribwrangle1 0 1 +1 color1 0 1 } stat { - create 1555048724 - modify 1591554735 + create 1547423273 + modify 1596755350 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.75 0.4 0 +color UT_Color RGB 0.8 1 0.7 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1.parm" +Content-Disposition: attachment; filename="hdaroot/do_viz_pieces.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_viz_pieces\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_viz_pieces.parm" Content-Type: text/plain { version 0.8 -method [ 0 locks=0 ] ( "metadata" ) -blockpath [ 0 locks=0 ] ( ../foreach_end2 ) -resetcookpass [ 0 locks=0 ] ( 0 ) -createmetablock [ 0 locks=0 ] ( 0 ) -label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1.userdata" +Content-Disposition: attachment; filename="hdaroot/do_viz_pieces.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_use_groups.init" +Content-Disposition: attachment; filename="hdaroot/name1.init" Content-Type: text/plain -type = switch +type = name matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_use_groups.def" +Content-Disposition: attachment; filename="hdaroot/name1.def" Content-Type: text/plain sopflags sopflags = comment "" -position 0.144702 4.74792 -connectornextid 3 +position 4.13862 9.87481 +connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { @@ -4537,278 +3420,280 @@ outputsNamed3 } inputsNamed3 { -0 switch_do_k_means_clustering 2 1 "input1" -2 foreach_end2 1 1 "input2" +0 do_compute_orient 1 1 "input1" } inputs { -0 switch_do_k_means_clustering 0 1 -1 foreach_end2 0 1 +0 do_compute_orient 0 1 } stat { - create 1555048774 - modify 1591554735 + create 1555048475 + modify 1596754826 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 1 0.7 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_use_groups.chn" +Content-Disposition: attachment; filename="hdaroot/name1.chn" Content-Type: text/plain { - channel input { + channel namefromgroupmask { lefttype = extend righttype = extend + defaultString = \"*\" flags = 0 - segment { length = 0 expr = "ch(\"../piece_method\") == 3" } + segment { length = 0 expr = chs(\"../namefromgroupmask\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_use_groups.parm" +Content-Disposition: attachment; filename="hdaroot/name1.parm" Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +attribname [ 0 locks=0 ] ( name ) +class [ 0 locks=0 ] ( "primitive" ) +donamefromgroup [ 0 locks=0 ] ( "on" ) +namefromgroupmask [ 0 locks=0 ] ( [ namefromgroupmask * ] ) +numnames [ 0 locks=0 ] ( 0 ) +numrenames [ 0 locks=0 ] ( 0 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch_use_groups.userdata" +Content-Disposition: attachment; filename="hdaroot/name1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote4.init" +Content-Disposition: attachment; filename="hdaroot/foreach_end2.init" Content-Type: text/plain -type = attribpromote +type = block_end matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote4.def" +Content-Disposition: attachment; filename="hdaroot/foreach_end2.def" Content-Type: text/plain sopflags sopflags = comment "" -position -1.13276 -34.302 +position 4.31837 6.51734 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 attribpromote3 1 1 "input1" +0 primitivewrangle1 1 1 "input1" } inputs { -0 attribpromote3 0 1 +0 primitivewrangle1 0 1 } stat { - create 1555388743 - modify 1583615492 + create 1555048678 + modify 1596754826 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.75 0.4 0 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote4.parm" +Content-Disposition: attachment; filename="hdaroot/foreach_end2.parm" Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( id ) -inclass [ 0 locks=0 ] ( "primitive" ) -outclass [ 0 locks=0 ] ( "point" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "mean" ) -useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( "" ) -deletein [ 0 locks=0 ] ( "on" ) +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 ] ( name ) +usemaxiter [ 0 locks=0 ] ( "off" ) +maxiter [ 0 locks=0 ] ( 10 ) +blockpath [ 0 locks=0 ] ( ../foreach_begin2 ) +templatepath [ 0 locks=0 ] ( ../foreach_begin2 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +dosinglepass [ 0 locks=0 ] ( "off" ) +singlepass [ 0 locks=0 ] ( 0 ) +stopcondition [ 0 locks=0 ] ( 0 ) +multithread [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote4.userdata" +Content-Disposition: attachment; filename="hdaroot/foreach_end2.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote5.init" +Content-Disposition: attachment; filename="hdaroot/foreach_begin2.init" Content-Type: text/plain -type = attribpromote +type = block_begin matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote5.def" +Content-Disposition: attachment; filename="hdaroot/foreach_begin2.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.0098 -17.8272 +position 4.31837 8.68154 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { -1 "output1" +0 "output1" } inputsNamed3 { -0 do_compute_orient1 1 1 "input1" +1 name1 1 1 "input1" } inputs { -0 do_compute_orient1 0 1 +0 name1 0 1 } stat { - create 1563901452 - modify 1583615492 + create 1555048678 + modify 1596755457 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.75 0.4 0 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote5.parm" +Content-Disposition: attachment; filename="hdaroot/foreach_begin2.parm" Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( N ) -inclass [ 0 locks=0 ] ( "point" ) -outclass [ 0 locks=0 ] ( "primitive" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "mean" ) -useoutname [ 0 locks=0 ] ( "on" ) -outname [ 0 locks=0 ] ( __avgN ) -deletein [ 0 locks=0 ] ( "off" ) +method [ 0 locks=0 ] ( "piece" ) +blockpath [ 0 locks=0 ] ( ../foreach_end2 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote5.userdata" +Content-Disposition: attachment; filename="hdaroot/foreach_begin2.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote6.init" +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1.init" Content-Type: text/plain -type = attribpromote +type = block_begin matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote6.def" +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.0098 -18.569 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position 7.31837 8.94173 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { -1 "output1" +0 "output1" } inputsNamed3 { -0 attribpromote5 1 1 "input1" } inputs { -0 attribpromote5 0 1 } stat { - create 1563901452 - modify 1583615492 + create 1555048724 + modify 1596755457 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.75 0.4 0 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote6.parm" +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1.parm" Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( up ) -inclass [ 0 locks=0 ] ( "point" ) -outclass [ 0 locks=0 ] ( "primitive" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "first" ) -useoutname [ 0 locks=0 ] ( "on" ) -outname [ 0 locks=0 ] ( __avgup ) -deletein [ 0 locks=0 ] ( "off" ) +method [ 0 locks=0 ] ( "metadata" ) +blockpath [ 0 locks=0 ] ( ../foreach_end2 ) +resetcookpass [ 0 locks=0 ] ( 0 ) +createmetablock [ 0 locks=0 ] ( 0 ) +label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote6.userdata" +Content-Disposition: attachment; filename="hdaroot/foreach_begin2_metadata1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote7.init" +Content-Disposition: attachment; filename="hdaroot/switch_use_groups.init" Content-Type: text/plain -type = attribpromote +type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote7.def" +Content-Disposition: attachment; filename="hdaroot/switch_use_groups.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.00635 -19.3578 -connectornextid 2 +position 0.144702 4.74792 +connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { @@ -4816,66 +3701,73 @@ outputsNamed3 } inputsNamed3 { -0 attribpromote6 1 1 "input1" +0 switch_do_k_means_clustering 2 1 "input1" +2 foreach_end2 1 1 "input2" } inputs { -0 attribpromote6 0 1 +0 switch_do_k_means_clustering 0 1 +1 foreach_end2 0 1 } stat { - create 1563901578 - modify 1583615492 + create 1555048774 + modify 1596754826 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.8 1 0.7 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote7.parm" +Content-Disposition: attachment; filename="hdaroot/switch_use_groups.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = "ch(\"../piece_method\") == 3" } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_use_groups.parm" Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( __avgN ) -inclass [ 0 locks=0 ] ( "primitive" ) -outclass [ 0 locks=0 ] ( "point" ) -usepieceattrib [ 0 locks=0 ] ( "off" ) -pieceattrib [ 0 locks=0 ] ( name ) -method [ 0 locks=0 ] ( "mean" ) -useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( N ) -deletein [ 0 locks=0 ] ( "on" ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote7.userdata" +Content-Disposition: attachment; filename="hdaroot/switch_use_groups.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote8.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote4.init" Content-Type: text/plain type = attribpromote matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote8.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote4.def" Content-Type: text/plain sopflags sopflags = comment "" -position -1.88805 -20.3578 +position -1.06435 -20.7597 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4884,16 +3776,16 @@ outputsNamed3 } inputsNamed3 { -0 attribpromote7 1 1 "input1" +0 attribpromote3 1 1 "input1" } inputs { -0 attribpromote7 0 1 +0 attribpromote3 0 1 } stat { - create 1563901578 - modify 1583615492 + create 1555388743 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -4903,30 +3795,30 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote8.parm" +Content-Disposition: attachment; filename="hdaroot/attribpromote4.parm" Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( __avgup ) +inname [ 0 locks=0 ] ( id ) inclass [ 0 locks=0 ] ( "primitive" ) outclass [ 0 locks=0 ] ( "point" ) usepieceattrib [ 0 locks=0 ] ( "off" ) pieceattrib [ 0 locks=0 ] ( name ) method [ 0 locks=0 ] ( "mean" ) useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( N ) +outname [ 0 locks=0 ] ( "" ) deletein [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote8.userdata" +Content-Disposition: attachment; filename="hdaroot/attribpromote4.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -4943,7 +3835,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 5.04861 -38.6461 +position 7.13646 -25.0361 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4961,7 +3853,7 @@ inputs stat { create 1563913393 - modify 1583615492 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -5007,7 +3899,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.05612 -39.7805 +position 3.14397 -26.1705 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5027,7 +3919,7 @@ inputs stat { create 1563913408 - modify 1591554735 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -5056,7 +3948,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5066,44 +3958,44 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_N_up1.init" +Content-Disposition: attachment; filename="hdaroot/do_vertex_normals.init" Content-Type: text/plain type = switch matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_N_up1.def" +Content-Disposition: attachment; filename="hdaroot/do_vertex_normals.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.1031 -11.6076 +position -0.948384 -14.0141 connectornextid 3 flags = lock off model off template 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" +1 "output1" } inputsNamed3 { -0 null2 0 1 "input1" -1 switch1 1 1 "input2" +0 do_viz_pieces 1 1 "input1" +2 normal1 1 1 "input2" } inputs { -0 null2 0 1 -1 switch1 0 1 +0 do_viz_pieces 0 1 +1 normal1 0 1 } stat { - create 1547416919 - modify 1591554735 + create 1563927239 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -5113,71 +4005,70 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_N_up1.chn" +Content-Disposition: attachment; filename="hdaroot/do_vertex_normals.chn" Content-Type: text/plain { channel input { lefttype = extend righttype = extend - default = 1 flags = 0 - segment { length = 0 value = 1 1 expr = ch(\"../compute_N_up\") } + segment { length = 0 expr = ch(\"../do_vertex_normals\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_N_up1.parm" +Content-Disposition: attachment; filename="hdaroot/do_vertex_normals.parm" Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_N_up1.userdata" +Content-Disposition: attachment; filename="hdaroot/do_vertex_normals.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe2.init" +Content-Disposition: attachment; filename="hdaroot/normal1.init" Content-Type: text/plain -type = polyframe +type = normal matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe2.def" +Content-Disposition: attachment; filename="hdaroot/normal1.def" Content-Type: text/plain sopflags sopflags = comment "" -position -0.790545 -7.35021 +position 0.523212 -13.2932 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 null2 0 1 "input1" +0 do_viz_pieces 1 1 "input1" } inputs { -0 null2 0 1 +0 do_viz_pieces 0 1 } stat { - create 1547416957 - modify 1591554735 + create 1563927246 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -5187,356 +4078,412 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe2.chn" +Content-Disposition: attachment; filename="hdaroot/normal1.chn" Content-Type: text/plain { - channel style { - lefttype = extend - righttype = extend - defaultString = \"edge2\" - flags = 0 - segment { length = 0 expr = chs(\"../style\") } - } - channel attribname { + channel cuspangle { lefttype = extend righttype = extend - defaultString = \"\" + default = 60 flags = 0 - segment { length = 0 expr = chs(\"../attribname\") } + segment { length = 0 value = 60 60 expr = ch(\"../cuspangle\") } } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe2.parm" +Content-Disposition: attachment; filename="hdaroot/normal1.parm" Content-Type: text/plain { version 0.8 group [ 0 locks=0 ] ( "" ) -entity [ 0 locks=0 ] ( "primitive" ) -style [ 0 locks=0 ] ( [ style edge2 ] ) -attribname [ 0 locks=0 ] ( [ attribname "" ] ) -Non [ 0 locks=0 ] ( "on" ) -N [ 8 locks=0 ] ( N ) -tangentuon [ 0 locks=0 ] ( "on" ) -tangentu [ 0 locks=0 ] ( up ) -tangentvon [ 0 locks=0 ] ( "off" ) -tangentv [ 0 locks=0 ] ( tangentv ) -signson [ 0 locks=0 ] ( "off" ) -signs [ 0 locks=0 ] ( signs ) -ortho [ 0 locks=0 ] ( "off" ) -lefthanded [ 0 locks=0 ] ( "off" ) +grouptype [ 0 locks=0 ] ( "guess" ) +overridenormal [ 0 locks=0 ] ( "off" ) +normalattrib [ 0 locks=0 ] ( N ) +construct [ 0 locks=0 ] ( 0 ) +docompute [ 0 locks=0 ] ( "on" ) +type [ 0 locks=0 ] ( "typevertex" ) +cuspangle [ 0 locks=0 ] ( [ cuspangle 60 ] ) +method [ 0 locks=0 ] ( 1 ) +origifzero [ 0 locks=0 ] ( "off" ) +modify [ 0 locks=0 ] ( 0 ) +normalize [ 0 locks=0 ] ( "off" ) +reverse [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/polyframe2.userdata" +Content-Disposition: attachment; filename="hdaroot/normal1.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_orient1.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote9.init" Content-Type: text/plain -type = switch +type = attribpromote matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_orient1.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote9.def" Content-Type: text/plain sopflags sopflags = comment "" -position -3.3245 -13.6914 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +position -0.948384 -15.1557 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -2 null2 0 1 "input1" -0 compute_orient1 1 1 "input2" +0 do_vertex_normals 1 1 "input1" } inputs { -0 null2 0 1 -1 compute_orient1 0 1 +0 do_vertex_normals 0 1 } stat { - create 1547420832 - modify 1591554735 + create 1583613824 + modify 1596755350 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 1 0.7 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_orient1.chn" +Content-Disposition: attachment; filename="hdaroot/attribpromote9.parm" Content-Type: text/plain { - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../compute_orient\") } - } - } +version 0.8 +inname [ 0 locks=0 ] ( centerofmass ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "mean" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( "" ) +deletein [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote9.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal3.init" +Content-Type: text/plain + +type = normal +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/normal3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.95127 15.2716 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 IN 1 1 "input1" +} +inputs +{ +0 IN 0 1 +} +stat +{ + create 1583615492 + modify 1583615882 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_orient1.parm" +Content-Disposition: attachment; filename="hdaroot/normal3.parm" Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +overridenormal [ 0 locks=0 ] ( "off" ) +normalattrib [ 0 locks=0 ] ( N ) +construct [ 0 locks=0 ] ( 0 ) +docompute [ 0 locks=0 ] ( "on" ) +type [ 0 locks=0 ] ( "typepoint" ) +cuspangle [ 0 locks=0 ] ( 60 ) +method [ 0 locks=0 ] ( 1 ) +origifzero [ 0 locks=0 ] ( "off" ) +modify [ 0 locks=0 ] ( 0 ) +normalize [ 0 locks=0 ] ( "off" ) +reverse [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_compute_orient1.userdata" +Content-Disposition: attachment; filename="hdaroot/normal3.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/null2.init" +Content-Disposition: attachment; filename="hdaroot/extractcentroid3.init" Content-Type: text/plain -type = null +type = extractcentroid matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/null2.def" +Content-Disposition: attachment; filename="hdaroot/extractcentroid3.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.83244 -6.30136 +position 3.92874 -1.24857 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" +1 "output1" } inputsNamed3 { -1 set__id 1 1 "input1" +0 explodedview1 1 1 "input1" } inputs { -0 set__id 0 1 +0 explodedview1 0 1 } stat { - create 1563915006 - modify 1583615492 + create 1583612803 + modify 1596755329 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.6 0.7 0.77 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/null2.parm" +Content-Disposition: attachment; filename="hdaroot/extractcentroid3.parm" Content-Type: text/plain { version 0.8 -copyinput [ 0 locks=0 ] ( "on" ) -cacheinput [ 0 locks=0 ] ( "off" ) +partitiontype [ 0 locks=0 ] ( "pieces" ) +pieceattrib [ 0 locks=0 ] ( __cluster ) +class [ 0 locks=0 ] ( "prim" ) +method [ 0 locks=0 ] ( "com" ) +output [ 0 locks=0 ] ( "attrib" ) +centroidattrib [ 0 locks=0 ] ( centerofmass ) +transferattributes [ 0 locks=0 ] ( "" ) +transfergroups [ 0 locks=0 ] ( "" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/null2.userdata" +Content-Disposition: attachment; filename="hdaroot/extractcentroid3.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal2.init" +Content-Disposition: attachment; filename="hdaroot/foreach_end3.init" Content-Type: text/plain -type = normal +type = block_end matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal2.def" +Content-Disposition: attachment; filename="hdaroot/foreach_end3.def" Content-Type: text/plain sopflags sopflags = comment "" -position -0.790545 -8.35021 +position 4.76726 -8.56882 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 polyframe2 1 1 "input1" +0 attribpromote13 1 1 "input1" } inputs { -0 polyframe2 0 1 +0 attribpromote13 0 1 } stat { - create 1563921261 - modify 1583615822 - author Henry@LAPPY586 + create 1596755105 + modify 1596755355 + author Henry@GlaDOS access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.75 0.4 0 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal2.parm" +Content-Disposition: attachment; filename="hdaroot/foreach_end3.parm" Content-Type: text/plain { version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -overridenormal [ 0 locks=0 ] ( "off" ) -normalattrib [ 0 locks=0 ] ( N ) -construct [ 0 locks=0 ] ( 0 ) -docompute [ 0 locks=0 ] ( "on" ) -type [ 0 locks=0 ] ( "typepoint" ) -cuspangle [ 0 locks=0 ] ( 60 ) -method [ 0 locks=0 ] ( 1 ) -origifzero [ 0 locks=0 ] ( "off" ) -modify [ 0 locks=0 ] ( 0 ) -normalize [ 0 locks=0 ] ( "off" ) -reverse [ 0 locks=0 ] ( "off" ) +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 ] ( __cluster ) +usemaxiter [ 0 locks=0 ] ( "off" ) +maxiter [ 0 locks=0 ] ( 10 ) +blockpath [ 0 locks=0 ] ( ../foreach_begin3 ) +templatepath [ 0 locks=0 ] ( ../foreach_begin3 ) +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/normal2.userdata" +Content-Disposition: attachment; filename="hdaroot/foreach_end3.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_vertex_normals.init" +Content-Disposition: attachment; filename="hdaroot/foreach_begin3.init" Content-Type: text/plain -type = switch +type = block_begin matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_vertex_normals.def" +Content-Disposition: attachment; filename="hdaroot/foreach_begin3.def" Content-Type: text/plain sopflags sopflags = comment "" -position -1.01679 -27.5564 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position 4.3006 -3.37997 +connectornextid 2 +flags = lock 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" +0 "output1" } inputsNamed3 { -0 do_viz_pieces 1 1 "input1" -2 normal1 1 1 "input2" +1 compile_begin3 0 1 "input1" } inputs { -0 do_viz_pieces 0 1 -1 normal1 0 1 +0 compile_begin3 0 1 } stat { - create 1563927239 - modify 1591554735 - author Henry@LAPPY586 + create 1596755105 + modify 1596755357 + author Henry@GlaDOS access 0777 } -color UT_Color RGB 0.8 1 0.7 +color UT_Color RGB 0.75 0.4 0 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_vertex_normals.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - segment { length = 0 expr = ch(\"../do_vertex_normals\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/do_vertex_normals.parm" +Content-Disposition: attachment; filename="hdaroot/foreach_begin3.parm" Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +method [ 0 locks=0 ] ( "piece" ) +blockpath [ 0 locks=0 ] ( ../foreach_end3 ) +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/do_vertex_normals.userdata" +Content-Disposition: attachment; filename="hdaroot/foreach_begin3.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote10.init" Content-Type: text/plain -type = normal +type = attribpromote matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote10.def" Content-Type: text/plain sopflags sopflags = comment "" -position 0.454806 -26.8355 +position 4.64046 -4.47963 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5545,16 +4492,16 @@ outputsNamed3 } inputsNamed3 { -0 do_viz_pieces 1 1 "input1" +0 foreach_begin3 0 1 "input1" } inputs { -0 do_viz_pieces 0 1 +0 foreach_begin3 0 1 } stat { - create 1563927246 - modify 1591554735 + create 1563901452 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -5564,65 +4511,47 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.chn" -Content-Type: text/plain - -{ - channel cuspangle { - lefttype = extend - righttype = extend - default = 60 - flags = 0 - segment { length = 0 value = 60 60 expr = ch(\"../cuspangle\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.parm" +Content-Disposition: attachment; filename="hdaroot/attribpromote10.parm" Content-Type: text/plain { version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -overridenormal [ 0 locks=0 ] ( "off" ) -normalattrib [ 0 locks=0 ] ( N ) -construct [ 0 locks=0 ] ( 0 ) -docompute [ 0 locks=0 ] ( "on" ) -type [ 0 locks=0 ] ( "typevertex" ) -cuspangle [ 0 locks=0 ] ( [ cuspangle 60 ] ) -method [ 0 locks=0 ] ( 1 ) -origifzero [ 0 locks=0 ] ( "off" ) -modify [ 0 locks=0 ] ( 0 ) -normalize [ 0 locks=0 ] ( "off" ) -reverse [ 0 locks=0 ] ( "off" ) +inname [ 0 locks=0 ] ( N ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "mean" ) +useoutname [ 0 locks=0 ] ( "on" ) +outname [ 0 locks=0 ] ( __avgN ) +deletein [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal1.userdata" +Content-Disposition: attachment; filename="hdaroot/attribpromote10.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/extractcentroid1.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote11.init" Content-Type: text/plain -type = extractcentroid +type = attribpromote matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/extractcentroid1.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote11.def" Content-Type: text/plain sopflags sopflags = comment "" -position -2.83988 -0.203553 +position 4.64046 -5.22143 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5631,16 +4560,16 @@ outputsNamed3 } inputsNamed3 { -0 pointwrangle5 1 1 "input1" +0 attribpromote10 1 1 "input1" } inputs { -0 pointwrangle5 0 1 +0 attribpromote10 0 1 } stat { - create 1583612803 - modify 1583615742 + create 1563901452 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -5650,46 +4579,47 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/extractcentroid1.parm" +Content-Disposition: attachment; filename="hdaroot/attribpromote11.parm" Content-Type: text/plain { version 0.8 -partitiontype [ 0 locks=0 ] ( "pieces" ) -pieceattrib [ 0 locks=0 ] ( __cluster ) -class [ 0 locks=0 ] ( "prim" ) -method [ 0 locks=0 ] ( "com" ) -output [ 0 locks=0 ] ( "attrib" ) -centroidattrib [ 0 locks=0 ] ( centerofmass ) -transferattributes [ 0 locks=0 ] ( "" ) -transfergroups [ 0 locks=0 ] ( "" ) +inname [ 0 locks=0 ] ( up ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "on" ) +outname [ 0 locks=0 ] ( __avgup ) +deletein [ 0 locks=0 ] ( "off" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/extractcentroid1.userdata" +Content-Disposition: attachment; filename="hdaroot/attribpromote11.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote9.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote12.init" Content-Type: text/plain type = attribpromote matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote9.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote12.def" Content-Type: text/plain sopflags sopflags = comment "" -position -1.01679 -28.698 +position 4.64391 -6.01023 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -5698,16 +4628,16 @@ outputsNamed3 } inputsNamed3 { -0 do_vertex_normals 1 1 "input1" +0 attribpromote11 1 1 "input1" } inputs { -0 do_vertex_normals 0 1 +0 attribpromote11 0 1 } stat { - create 1583613824 - modify 1583615492 + create 1563901578 + modify 1596755350 author Henry@LAPPY586 access 0777 } @@ -5717,244 +4647,225 @@ exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote9.parm" +Content-Disposition: attachment; filename="hdaroot/attribpromote12.parm" Content-Type: text/plain { version 0.8 -inname [ 0 locks=0 ] ( centerofmass ) +inname [ 0 locks=0 ] ( __avgN ) inclass [ 0 locks=0 ] ( "primitive" ) outclass [ 0 locks=0 ] ( "point" ) usepieceattrib [ 0 locks=0 ] ( "off" ) pieceattrib [ 0 locks=0 ] ( name ) method [ 0 locks=0 ] ( "mean" ) useoutname [ 0 locks=0 ] ( "off" ) -outname [ 0 locks=0 ] ( "" ) +outname [ 0 locks=0 ] ( N ) deletein [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribpromote9.userdata" +Content-Disposition: attachment; filename="hdaroot/attribpromote12.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Disposition: attachment; filename="hdaroot/attribpromote13.init" Content-Type: text/plain -type = switch +type = attribpromote matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Disposition: attachment; filename="hdaroot/attribpromote13.def" Content-Type: text/plain sopflags sopflags = comment "" -position -0.790545 -10.5272 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +position 4.76221 -7.01023 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -2 normal2 1 1 "input1" -0 attribswap1 1 1 "input2" +0 attribpromote12 1 1 "input1" } inputs { -0 normal2 0 1 -1 attribswap1 0 1 +0 attribpromote12 0 1 } stat { - create 1583614284 - modify 1591554735 + create 1563901578 + modify 1596755350 author Henry@LAPPY586 access 0777 } -color UT_Color RGB 0.8 1 0.7 +color UT_Color RGB 0.8 0.8 0.8 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch1.chn" -Content-Type: text/plain - -{ - channel input { - lefttype = extend - righttype = extend - flags = 0 - start = 41.666666666666664 - segment { length = 0 expr = ch(\"../do_up\") } - } - } - ---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Disposition: attachment; filename="hdaroot/attribpromote13.parm" Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 0 ] ) +inname [ 0 locks=0 ] ( __avgup ) +inclass [ 0 locks=0 ] ( "primitive" ) +outclass [ 0 locks=0 ] ( "point" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "mean" ) +useoutname [ 0 locks=0 ] ( "off" ) +outname [ 0 locks=0 ] ( N ) +deletein [ 0 locks=0 ] ( "on" ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Disposition: attachment; filename="hdaroot/attribpromote13.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.init" +Content-Disposition: attachment; filename="hdaroot/compile_end3.init" Content-Type: text/plain -type = attribswap +type = compile_end matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.def" +Content-Disposition: attachment; filename="hdaroot/compile_end3.def" Content-Type: text/plain sopflags sopflags = comment "" -position 0.0392081 -9.35384 +position 3.6118 -9.65452 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { 1 "output1" } inputsNamed3 { -0 normal2 1 1 "input1" +0 foreach_end3 1 1 "input1" } inputs { -0 normal2 0 1 +0 foreach_end3 0 1 } stat { - create 1583614550 - modify 1583615822 - author Henry@LAPPY586 + create 1596755326 + modify 1596755350 + author Henry@GlaDOS access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.75 0.75 0 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/attribswap1.parm" +Content-Disposition: attachment; filename="hdaroot/compile_end3.parm" Content-Type: text/plain { version 0.8 -numswaps [ 0 locks=0 ] ( 1 ) -enable1 [ 0 locks=0 ] ( "on" ) -method1 [ 0 locks=0 ] ( "copy" ) -class1 [ 0 locks=0 ] ( "point" ) -srcattribs1 [ 0 locks=0 ] ( __custom_up ) -dstattribs1 [ 0 locks=0 ] ( up ) -typeinfo1 [ 0 locks=0 ] ( "dest" ) +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/attribswap1.userdata" +Content-Disposition: attachment; filename="hdaroot/compile_end3.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal3.init" +Content-Disposition: attachment; filename="hdaroot/compile_begin3.init" Content-Type: text/plain -type = normal +type = compile_begin matchesdef = 0 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal3.def" +Content-Disposition: attachment; filename="hdaroot/compile_begin3.def" Content-Type: text/plain sopflags sopflags = comment "" -position 3.95127 15.2716 +position 4.14643 -2.29427 connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on outputsNamed3 { -1 "output1" +0 "output1" } inputsNamed3 { -0 IN 1 1 "input1" +1 extractcentroid3 1 1 "input1" } inputs { -0 IN 0 1 +0 extractcentroid3 0 1 } stat { - create 1583615492 - modify 1583615882 - author Henry@LAPPY586 + create 1596755326 + modify 1596755352 + author Henry@GlaDOS access 0777 } -color UT_Color RGB 0.8 0.8 0.8 +color UT_Color RGB 0.75 0.75 0 delscript "" exprlanguage hscript end --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal3.parm" +Content-Disposition: attachment; filename="hdaroot/compile_begin3.parm" Content-Type: text/plain { version 0.8 -group [ 0 locks=0 ] ( "" ) -grouptype [ 0 locks=0 ] ( "guess" ) -overridenormal [ 0 locks=0 ] ( "off" ) -normalattrib [ 0 locks=0 ] ( N ) -construct [ 0 locks=0 ] ( 0 ) -docompute [ 0 locks=0 ] ( "on" ) -type [ 0 locks=0 ] ( "typepoint" ) -cuspangle [ 0 locks=0 ] ( 60 ) -method [ 0 locks=0 ] ( 1 ) -origifzero [ 0 locks=0 ] ( "off" ) -modify [ 0 locks=0 ] ( 0 ) -normalize [ 0 locks=0 ] ( "off" ) -reverse [ 0 locks=0 ] ( "off" ) +blockpath [ 0 locks=0 ] ( ../compile_end3 ) +name [ 0 locks=0 ] ( "" ) +optional [ 0 locks=0 ] ( "off" ) +createbeginblock [ 0 locks=0 ] ( 0 ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY -Content-Disposition: attachment; filename="hdaroot/normal3.userdata" +Content-Disposition: attachment; filename="hdaroot/compile_begin3.userdata" Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -5962,24 +4873,18 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -57 +48 IN OUT -set__id MOPs_Reorient1 -foreach_end1 -foreach_begin1 cluster1 attribpromote1 -foreach_begin1_metadata1 do_compute_N_up compute_orient switch_do_k_means_clustering define_initial_clusters null1 do_compute_orient -compile_end1 -compile_begin1 pack1 pointwrangle1 attribpromote3 @@ -5995,31 +4900,28 @@ switch_use_groups pointwrangle2 attribpromote4 MOPs_Reorient -attribpromote5 -attribpromote6 -attribpromote7 -attribpromote8 attribdelete2 switch_orient_method pointwrangle3 -compute_orient1 -do_compute_N_up1 -polyframe2 -do_compute_orient1 -null2 -normal2 MOPs_Visualize_Frame do_vertex_normals normal1 -extractcentroid1 pointwrangle4 attribpromote9 -switch1 pointwrangle5 -attribswap1 attribwrangle1 normal3 make_up +explodedview1 +extractcentroid3 +foreach_end3 +foreach_begin3 +attribpromote10 +attribpromote11 +attribpromote12 +attribpromote13 +compile_end3 +compile_begin3 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/scripts/python/mops_updater.py b/scripts/python/mops_updater.py index 116b5891..c224b474 100644 --- a/scripts/python/mops_updater.py +++ b/scripts/python/mops_updater.py @@ -278,7 +278,7 @@ def buildui(self): self.update_env.setVisible(False) self.do_analytics = QtWidgets.QCheckBox('Share anonymous MOPs data') self.do_analytics.setChecked(False) - self.do_analytics.setVisible(False) + self.do_analytics.setVisible(False) apply_btn = QtWidgets.QPushButton('Apply Update') cancel_btn = QtWidgets.QPushButton('Cancel') form.addWidget(current_branch_label, 0, 0)