From 581c5f25eaab215d59099c7464416ddf325515ea Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Sat, 13 Jun 2020 18:10:02 -0700 Subject: [PATCH] unified falloff preview controls, fixed preview ramp on combine, removed beta limit from MOPs Sort --- OPcustomize | 3 +- VERSION.txt | 2 +- otls/MOPS_Align.hda/INDEX__SECTION | 4 +- otls/MOPS_Audio_Falloff.hda/INDEX__SECTION | 16 +- .../Contents.dir/.OPdummydefs | Bin 79284 -> 79284 bytes .../Contents.dir/.OPfallbacks | 44 +- .../Contents.dir/Contents.mime | 306 +- .../DialogScript | 3 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 79284 bytes .../Contents.dir/.OPfallbacks | 52 + .../Contents.dir/Contents.mime | 5523 +++++++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 1114 ++++ .../EditableNodes | 1 + .../ExtraFileOptions | 66 + .../MOPS_8_8Sop_1Audio__Falloff_8_81.1/Help | 167 + .../IconSVG | 10 + .../InternalFileOptions | 10 + .../OnCreated | 14 + .../PythonModule | 56 + .../Sections.list | 14 + .../Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__falloff__04.svg | 10 + otls/MOPS_Audio_Falloff.hda/Sections.list | 1 + otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION | 16 +- .../Contents.dir/.OPdummydefs | Bin 66999 -> 67267 bytes .../Contents.dir/.OPfallbacks | 48 +- .../Contents.dir/Contents.mime | 146 +- .../ExtraFileOptions | 2 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 67267 bytes .../Contents.dir/.OPfallbacks | 48 + .../Contents.dir/Contents.mime | 3827 ++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 159 + .../ExtraFileOptions | 66 + .../Help | 69 + .../IconSVG | 10 + .../InternalFileOptions | 10 + .../OnCreated | 10 + .../PythonModule | 0 .../Sections.list | 13 + .../Tools.shelf | 21 + .../TypePropertiesOptions | 14 + .../mops__falloff__04.svg | 10 + otls/MOPS_Combine_Falloffs.hda/Sections.list | 1 + otls/MOPS_Convert.hda/INDEX__SECTION | 2 +- .../INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 72193 -> 72461 bytes .../Contents.dir/.OPfallbacks | 50 +- .../Contents.dir/Contents.mime | 107 +- .../DialogScript | 116 +- .../ExtraFileOptions | 2 +- otls/MOPS_Mesh_Flow.hda/INDEX__SECTION | 2 +- otls/MOPS_Move_Along_Mesh.hda/INDEX__SECTION | 2 +- otls/MOPS_Noise_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 103132 -> 103132 bytes .../Contents.dir/.OPfallbacks | 44 +- .../Contents.dir/Contents.mime | 69 +- .../DialogScript | 111 +- otls/MOPS_Object_Falloff.hda/INDEX__SECTION | 20 +- .../Contents.dir/.OPdummydefs | Bin 89386 -> 89386 bytes .../Contents.dir/.OPfallbacks | 44 +- .../Contents.dir/Contents.mime | 103 +- .../DialogScript | 110 +- .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- .../Contents.dir/.OPdummydefs | Bin 0 -> 89386 bytes .../Contents.dir/.OPfallbacks | 54 + .../Contents.dir/Contents.mime | 4111 ++++++++++++ .../Contents.dir/Sections.list | 2 + .../CreateScript | 14 + .../DialogScript | 729 +++ .../ExtraFileOptions | 46 + .../MOPS_8_8Sop_1Object__Falloff_8_81.4/Help | 112 + .../IconSVG | 10 + .../InternalFileOptions | 10 + .../OnCreated | 10 + .../Sections.list | 12 + .../Tools.shelf | 21 + .../TypePropertiesOptions | 14 + .../mops__falloff__04.svg | 10 + otls/MOPS_Object_Falloff.hda/Sections.list | 1 + otls/MOPS_Orient_Curve.hda/INDEX__SECTION | 2 +- .../INDEX__SECTION | 2 +- otls/MOPS_Preview_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 54767 -> 0 bytes .../Contents.dir/.OPfallbacks | 27 - otls/MOPS_Remap_Falloff.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 67267 -> 67267 bytes .../Contents.dir/.OPfallbacks | 44 +- .../Contents.dir/Contents.mime | 57 +- .../DialogScript | 134 +- .../MOPS_Set_Sequence_Time.hda/INDEX__SECTION | 2 +- otls/MOPS_Shape_Falloff.hda/INDEX__SECTION | 4 +- otls/MOPS_Sort.hda | Bin 9774 -> 0 bytes otls/MOPS_Sort.hda/INDEX__SECTION | 14 + .../Contents.dir/.OPdummydefs | Bin 0 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 + .../Contents.dir/Contents.mime | 604 ++ .../Contents.dir/Sections.list | 2 + .../MOPS_8_8Sop_1Sort_8_81.0/CreateScript | 14 + .../MOPS_8_8Sop_1Sort_8_81.0/DialogScript | 26 + .../MOPS_8_8Sop_1Sort_8_81.0/ExtraFileOptions | 46 + .../MOPS_8_8Sop_1Sort_8_81.0/Help | 22 + .../MOPS_8_8Sop_1Sort_8_81.0/IconSVG | 8 + .../InternalFileOptions | 10 + .../MOPS_8_8Sop_1Sort_8_81.0/OnCreated | 2 + .../MOPS_8_8Sop_1Sort_8_81.0/Sections.list | 12 + .../MOPS_8_8Sop_1Sort_8_81.0/Tools.shelf | 20 + .../TypePropertiesOptions | 14 + .../mops__TD__tools__05.svg | 8 + otls/MOPS_Sort.hda/Sections.list | 4 + otls/MOPS_Sort.hda/houdini.hdalibrary | 0 otls/MOPS_Spline_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 89386 -> 89289 bytes .../Contents.dir/.OPfallbacks | 44 +- .../Contents.dir/Contents.mime | 184 +- .../DialogScript | 113 +- .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- otls/MOPS_Spread_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 126103 -> 126006 bytes .../Contents.dir/.OPfallbacks | 62 +- .../Contents.dir/Contents.mime | 236 +- .../DialogScript | 113 +- otls/MOPS_Spring_Modifier.hda/INDEX__SECTION | 2 +- otls/MOPS_Sweep_Spline.hda/INDEX__SECTION | 4 +- otls/MOPS_Texture_Falloff.hda/INDEX__SECTION | 6 +- .../Contents.dir/.OPdummydefs | Bin 122955 -> 122858 bytes .../Contents.dir/.OPfallbacks | 72 +- .../Contents.dir/Contents.mime | 270 +- .../DialogScript | 115 +- otls/MOPS_applyAttributes.hda/INDEX__SECTION | 2 +- otls/MOPS_curl_modifier.hda/INDEX__SECTION | 4 +- otls/MOPS_delay.hda/INDEX__SECTION | 2 +- .../INDEX__SECTION | 2 +- otls/MOPS_instancer.hda/INDEX__SECTION | 2 +- .../MOPS_move_along_spline.hda/INDEX__SECTION | 2 +- otls/MOPS_neighbors.hda/INDEX__SECTION | 2 +- otls/MOPS_subdivider.hda/INDEX__SECTION | 4 +- otls/MOPS_transform.hda/INDEX__SECTION | 2 +- .../MOPS_transform_falloff.hda/INDEX__SECTION | 2 +- otls/MOPS_xplode.hda/INDEX__SECTION | 2 +- otls/MOPs_Trails.hda/INDEX__SECTION | 2 +- 147 files changed, 18912 insertions(+), 1375 deletions(-) create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Sections.list create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/CreateScript create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/DialogScript create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/EditableNodes create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/ExtraFileOptions create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Help create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/IconSVG create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/InternalFileOptions create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/OnCreated create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/PythonModule create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Tools.shelf create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/TypePropertiesOptions create mode 100644 otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/mops__falloff__04.svg create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Sections.list create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/CreateScript create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DialogScript create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/ExtraFileOptions create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Help create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/IconSVG create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/InternalFileOptions create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/OnCreated create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/PythonModule create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Tools.shelf create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/TypePropertiesOptions create mode 100644 otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/mops__falloff__04.svg create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Sections.list create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/CreateScript create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/ExtraFileOptions create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Help create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/IconSVG create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/InternalFileOptions create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/OnCreated create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Tools.shelf create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/TypePropertiesOptions create mode 100644 otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/mops__falloff__04.svg delete mode 100644 otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPdummydefs delete mode 100644 otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPfallbacks delete mode 100644 otls/MOPS_Sort.hda create mode 100644 otls/MOPS_Sort.hda/INDEX__SECTION create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPdummydefs create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPfallbacks create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Contents.mime create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Sections.list create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/CreateScript create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/DialogScript create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/ExtraFileOptions create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Help create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/IconSVG create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/InternalFileOptions create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/OnCreated create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Sections.list create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Tools.shelf create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/TypePropertiesOptions create mode 100644 otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/mops__TD__tools__05.svg create mode 100644 otls/MOPS_Sort.hda/Sections.list create mode 100644 otls/MOPS_Sort.hda/houdini.hdalibrary diff --git a/OPcustomize b/OPcustomize index 116b3b3f..46b033b0 100644 --- a/OPcustomize +++ b/OPcustomize @@ -1,3 +1,4 @@ ophide Sop MOPS::Flocking::1.0 ophide Sop MOPS::Curl_Modifier::1.0 -ophide Sop MOPS::Curl_Modifier::1.1 \ No newline at end of file +ophide Sop MOPS::Curl_Modifier::1.1 +ophide Sop MOPS::Audio_Falloff:1.0 \ No newline at end of file diff --git a/VERSION.txt b/VERSION.txt index 5546ccd4..442fd76b 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -v1.1.2 Experimental \ No newline at end of file +v1.1.14 Experimental \ No newline at end of file diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION index ca9fb61e..8dc5791a 100644 --- a/otls/MOPS_Align.hda/INDEX__SECTION +++ b/otls/MOPS_Align.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Nov 10 16:51:29 2019 +Modified: Sun Nov 10 15:51:29 2019 Operator: MOPS::Align::1.1 Label: MOPs Align @@ -24,7 +24,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Dec 1 16:13:21 2019 +Modified: Sun Dec 1 15:13:21 2019 Operator: MOPS::Align::1.2 Label: MOPs Align diff --git a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION index 63dc8c10..658ed6a5 100644 --- a/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Audio_Falloff.hda/INDEX__SECTION @@ -10,5 +10,19 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Jun 7 12:12:40 2020 +Modified: Sat Jun 13 17:16:32 2020 + +Operator: MOPS::Audio_Falloff::1.1 +Label: MOPs Audio Falloff +Path: oplib:/MOPS::Sop/Audio_Falloff::1.1?MOPS::Sop/Audio_Falloff::1.1 +Icon: opdef:/MOPS::Sop/Audio_Falloff::1.1?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 1 to 1 +Subnet: true +Python: false +Empty: false +Modified: Sat Jun 13 17:24:31 2020 diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_81.0/Contents.dir/.OPdummydefs index a2e815b727618818afc71f224e90d9688d1184ec..717043cb8f7e2ff0ac110185b8568cbdf86ce70b 100644 GIT binary patch delta 876 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 Qs00Fu;y@G=`Si^H2R3}glmGw# literal 0 HcmV?d00001 diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..c0135fa3 --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/.OPfallbacks @@ -0,0 +1,52 @@ +MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda +MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/avgcomp otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/clamp otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattohvec otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattovec otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/hvectovec otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/inttofloat otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/invert otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/isconnected otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/lighting otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/mix otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/modulo otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/renderstate otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/sprite otls/OPlibScripted.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/sprite otls/OPlibSop.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/subconst otls/OPlibScripted.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/surfacecolor otls/OPlibVop.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/texture otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/twoway otls/OPlibScripted.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/uvcoords otls/OPlibVop.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime new file mode 100644 index 00000000..3f57ae1c --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Contents.dir/Contents.mime @@ -0,0 +1,5523 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Sop + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = MOPS::Audio_Falloff::1.1 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.10393 0.856547 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1592094175 + modify 1592094269 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +1 +0 -6.2607299888241288 7.9144457981877636 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.67361 3.71904 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribswap1 1 1 "input1" +} +inputs +{ +0 attribswap1 0 1 +} +stat +{ + create 1527119029 + modify 1592094175 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.multiparm" +Content-Type: text/plain + +3 +distribute_ramp#pos ../distribute_ramp#pos +distribute_ramp#value ../distribute_ramp#value +distribute_ramp#interp ../distribute_ramp#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "min" + label "Min" + type float + default { "0" } + range { 0 1 } + } + parm { + name "max" + label "Max" + type float + default { "0" } + range { 0 1 } + } + parm { + name "bands" + label "Bands" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "auto_distribute" + label "Auto Distribute" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "distribute_ramp" + label "Distribute Ramp" + type ramp_flt + default { "2" } + range { 1! 10 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.chn" +Content-Type: text/plain + +{ + channel distribute_ramp1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distribute_ramp1pos\") } + } + channel distribute_ramp1value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distribute_ramp1value\") } + } + channel distribute_ramp1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distribute_ramp1interp\") } + } + channel distribute_ramp2pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distribute_ramp2pos\") } + } + channel distribute_ramp2value { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../distribute_ramp2value\") } + } + channel distribute_ramp2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../distribute_ramp2interp\") } + } + channel bands { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../bands\") } + } + channel auto_distribute { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../auto_distribute\") } + } + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../band_attr\") } + } + channel distribute_ramp { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../distribute_ramp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "// partition into N groups based on mops_falloff, +// where N is the number of bands chosen +int bands = chi(\"bands\"); +float min = ch(\"min\"); +float max = ch(\"max\"); + +if(chi(\"auto_distribute\")) { + @attribute = (float)@ptnum / (float)(@numpt-1); +} + +@attribute = chramp(\"distribute_ramp\", @attribute); + +float value = @attribute; +i@__band = (int)rint(fit(value, min, max, 0, bands-1));" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 ] ( 0 0 ) +min [ 0 locks=0 ] ( 0 ) +max [ 0 locks=0 ] ( 1 ) +bands [ 8 locks=0 ] ( [ bands 0 ] ) +auto_distribute [ 0 locks=0 ] ( [ auto_distribute 1 ] ) +distribute_ramp [ 0 locks=0 ] ( [ distribute_ramp 2 ] ) +distribute_ramp1pos [ 0 locks=0 ] ( [ distribute_ramp1pos 0 ] ) +distribute_ramp1value [ 0 locks=0 ] ( [ distribute_ramp1value 0 ] ) +distribute_ramp1interp [ 0 locks=0 ] ( [ distribute_ramp1interp 1 ] ) +distribute_ramp2pos [ 0 locks=0 ] ( [ distribute_ramp2pos 1 ] ) +distribute_ramp2value [ 0 locks=0 ] ( [ distribute_ramp2value 1 ] ) +distribute_ramp2interp [ 0 locks=0 ] ( [ distribute_ramp2interp 1 ] ) +bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] ) +bindparm1 [ 0 locks=0 ] ( attribute ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/define_bands.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bands_points.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bands_points.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0 5.2176 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1527124869 + modify 1592094175 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bands_points.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "bands" + label "Bands" + type integer + default { "0" } + range { 0 10 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bands_points.chn" +Content-Type: text/plain + +{ + channel bands { + lefttype = extend + righttype = extend + default = 2 + flags = 0 + segment { length = 0 value = 2 2 expr = ch(\"../bands\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/bands_points.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "detail" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int num = chi(\"bands\"); +for(int i=0; i + + + + + + + diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/InternalFileOptions b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/OnCreated b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/OnCreated new file mode 100644 index 00000000..1d113b31 --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/OnCreated @@ -0,0 +1,14 @@ +me = kwargs['node'] +me.setName('MOPs_Audio_Falloff', True) + +# automatically create the first band to prevent errors. +me.parm('bands').set(1) +me.hdaModule().createBands(kwargs) + +# send anonymous statistics if enabled. +# see README.md for more information. +try: + import mops_tools + mops_tools.send_on_create_analytics(me) +except: + pass \ No newline at end of file diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/PythonModule b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/PythonModule new file mode 100644 index 00000000..c8d03041 --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/PythonModule @@ -0,0 +1,56 @@ +def previewOriginal(kwargs): + me = kwargs['node'] + hou.audio.setChopPath(me.path()+"/audio/original_audio") + hou.audio.useTimeLineMode() + hou.audio.useChops() + +def previewFiltered(kwargs): + me = kwargs['node'] + band = kwargs['parm'].name().split('preview')[-1] + band = str(int(band)-1) + me.parm('band_isolate').set('band'+band) + hou.audio.setChopPath(me.path()+"/audio/filtered_audio") + hou.audio.useTimeLineMode() + hou.audio.useChops() + +def previewOff(kwargs): + hou.audio.turnOffAudio() + + +def createBands(kwargs): + me = kwargs['node'] + # count how many bands we have, then verify we have the + # same number of Pass Filters in the CHOPnet's subnet. + input = me.node('./audio/BANDS/IN') + output = me.node('./audio/BANDS/MERGE_BANDS') + bands = [f for f in output.inputs() if f.name() != "IN"] + num_bands_needed = me.parm('bands').eval() + if len(bands) > num_bands_needed: + # prune bands + for x in range(num_bands_needed, len(bands)): + if bands[x].name() != "IN": + # disconnect and destroy + for i in output.inputConnections(): + index = i.inputIndex() + node = i.inputNode() + if node == bands[x]: + output.setInput(index, None, 0) + bands[x].destroy() + elif len(bands) < num_bands_needed: + # make and connect new band object + for x in range(len(bands), num_bands_needed): + new_band = input.parent().createNode('pass') + #print('created new pass: {}'.format(new_band.name())) + new_band.setNextInput(input) + output.setNextInput(new_band) + # create channel references + filter = me.parm('filter'+str(x+1)) + cutofflow = me.parm('cutofflow'+str(x+1)) + cutoffhigh = me.parm('cutoffhigh'+str(x+1)) + gain = me.parm('gain'+str(x+1)) + rolloff = me.parm('rolloff'+str(x+1)) + new_band.parm('filter').set(filter) + new_band.parm('cutofflow').set(cutofflow) + new_band.parm('cutoffhigh').set(cutoffhigh) + new_band.parm('gain').set(gain) + new_band.parm('rolloff').set(rolloff) \ No newline at end of file diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list new file mode 100644 index 00000000..f1a73df0 --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Sections.list @@ -0,0 +1,14 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +EditableNodes EditableNodes +IconSVG IconSVG +PythonModule PythonModule +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions +mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Tools.shelf b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Tools.shelf new file mode 100644 index 00000000..6da86814 --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs/Falloff + + + diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/TypePropertiesOptions b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/mops__falloff__04.svg b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/mops__falloff__04.svg new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Audio_Falloff.hda/MOPS_8_8Sop_1Audio__Falloff_8_81.1/mops__falloff__04.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Audio_Falloff.hda/Sections.list b/otls/MOPS_Audio_Falloff.hda/Sections.list index 584677ca..7e782242 100644 --- a/otls/MOPS_Audio_Falloff.hda/Sections.list +++ b/otls/MOPS_Audio_Falloff.hda/Sections.list @@ -2,3 +2,4 @@ INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary MOPS_8_8Sop_1Audio__Falloff_81.0 MOPS::Sop/Audio_Falloff:1.0 +MOPS_8_8Sop_1Audio__Falloff_8_81.1 MOPS::Sop/Audio_Falloff::1.1 diff --git a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION index ead6d359..be01f0f0 100644 --- a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION +++ b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION @@ -10,5 +10,19 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Sun Feb 9 11:59:19 2020 +Modified: Sat Jun 13 17:36:01 2020 + +Operator: MOPS::Combine_Falloffs::1.1 +Label: MOPs Combine Falloffs +Path: oplib:/MOPS::Sop/Combine_Falloffs::1.1?MOPS::Sop/Combine_Falloffs::1.1 +Icon: opdef:/MOPS::Sop/Combine_Falloffs::1.1?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 2 to 2 +Subnet: true +Python: false +Empty: false +Modified: Sat Jun 13 17:39:28 2020 diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPdummydefs index 528ce7e937b16346a05dd5786ab4b2219ed30182..5a70a95d91962fd6f62e1282b9626a7131b5f0cf 100644 GIT binary patch delta 1087 zcmZ9KZ%7ky7{?#C^S0fb6X(BPq%$%@30;C)2)?p6flVk33eD?W^J2H(y1UJZ!4wIj z7HL-^6oK!`Q5lx~p*N8bjs6%E7(ziMMo8g{ASt8Y{rcUUzIwjD=kq+@=lT8a?w@0x zo@YjC%!`qg(OnfJ_-k1v-MJ`z939xsxhetdHgdXE!j;zmSRCZ^sx(pM1*mwYp8yxN zqevYe3kpbz0JQuC$h}RGO-DkA*TKG<09-8vP8}Q%AzoEcPb?q+9GnL*{h~NO3ln;1 z4!h1$>PYBVZ&MMW9hWxuieYR_`~kX>m?mj2r?-mXSU^?*gfal;OZG~lBA{>>8wa`p zf`9PP_Y~*pjUh4Eql)3?Ab|7^fPGG(MTe3Y2T-r!2WiP3CZXYHkGQMt}1Lb*(DTF zjv`qMgjMa1&*j=1S7lyM-L3vM#qIx}?|RvyEtEBD7PnKID|Kq8w)!+w^vxKc$;Ep% zI)5%sa2eX~-b9z(Lu`hgsoq3at2>4=6s6Yb^i&F!Wr%Nfo#5MerYC3b`Y82p+~(`r GYs)|6Czrqg delta 1031 zcmZ9KUr19?9LIm|?(Was=49rzf)dNX8sUby6-EgO(Mtw`50%E;KX1%k-R}N~FelO< zYT>q9CiGCgiHJT7`wJPQgc3;vQ3O2&KJ-5dEJFI7)A0{`I_I9x@B2BwbIyHwO?&UE zHoK2&^4-ksucAYXUB^A{XuR#srE3IR1%S!earpC8Zb}q(>;%wTD0@*kP-6$EdPcqg zi`wL#I!`?4mAiWYj{N}Or%4Qvksxo#L%@kK0KtwK9|9`@fspJ`6uB$zM@{Q<0L==^ zm2Se6w#}h+j)g4)1e2H|Q+oDtaaIbWnECRv=L+9QQ{QfKD@j_QU3uq^MU8 zhf(auE(70i)3>Z8GYN*IV3#6=j|2fi3jn$WgwuE&J%Qa)5+It#3u#6rxf!}yx9p3B zWPsFbtou!DYPF`~^u;BBZR1Q%3!^;|N$~^RNnqhEW)@n}yhg@t0Og}BLmP_5I zp5@U5HtVGNtVTTZ{&wN<9atJrtGF-Z?@`ON@9FqmtJ3ijKT5}4x?#SggH+tr zDLhAKb@~xrOJ|GvJX`Y^*6My4@+^@tCfUp=sBAVS+~7?#+h{t^vJ<90UPISv%@5gZ z**wf>zonOU^3{@Ij&$jLy3%O9!k7Q=!#c>SPnBJu>`mE-f%Xk0pf-tnIDAyKw_4P3 zyW1DtbL!w^y}{{nJKYTj>eX4%Rj}KRYt&T5GDqGR3)Pf($l!E4T`pIHt1v503rx|n zIp-*>R1fLaIywItrgAk8WM3&GSWcW`5@2IvrXqqCZ!c G^#1@ok4z2# diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPfallbacks index 5243b912..1c2794d1 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPfallbacks @@ -1,48 +1,48 @@ -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.348/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime index a0377b26..466cdcc3 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/Contents.mime @@ -32,27 +32,26 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 0.798842 -1.61267 -connectornextid 3 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position 0.56383 -2.10581 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -2 "output1" } inputsNamed3 { -0 apply_transform 1 1 "input1" -1 MOPs_Remap_Falloff 1 1 "input2" +0 MOPs_Object_Falloff 2 1 "input1" +1 MOPs_Noise_Falloff 1 1 "input2" } inputs { -0 apply_transform 0 1 -1 MOPs_Remap_Falloff 0 1 +0 MOPs_Object_Falloff 0 1 +1 MOPs_Noise_Falloff 0 1 } stat { - create 1524060463 - modify 1581278354 + create 1592094480 + modify 1592094936 author Henry@LAPPY586 access 0777 } @@ -113,7 +112,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -397,7 +396,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -681,7 +680,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -967,7 +966,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -1253,7 +1252,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -1554,7 +1553,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -1859,7 +1858,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -2157,7 +2156,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -2453,7 +2452,7 @@ inputs stat { create 1524060262 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -2547,7 +2546,7 @@ inputs stat { create 1524060262 - modify 1581278264 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -2830,7 +2829,7 @@ inputs stat { create 1524060262 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -2896,7 +2895,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.4246 -5.29099 +position 2.29991 -4.71751 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -2914,7 +2913,7 @@ inputs stat { create 1536023239 - modify 1581277979 + modify 1592094918 author Henry@LAPPY586 access 0777 } @@ -2962,8 +2961,8 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) -do_sprite [ 0 locks=0 ] ( [ do_sprite 1 ] ) +do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) +do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) @@ -3054,7 +3053,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3115,7 +3114,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3166,7 +3165,7 @@ inputs stat { create 1524060262 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -3194,7 +3193,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -3204,7 +3203,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3241,7 +3240,7 @@ inputs stat { create 1524060262 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -3279,7 +3278,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3338,7 +3337,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3373,7 +3372,7 @@ inputs stat { create 1565318708 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -3418,7 +3417,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3444,16 +3443,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Preview_Falloff 0 1 "input1" +0 switch1 2 1 "input1" } inputs { -0 MOPs_Preview_Falloff 0 1 +0 switch1 0 1 } stat { create 1565318742 - modify 1581277979 + modify 1592094922 author Henry@LAPPY586 access 0777 } @@ -3484,7 +3483,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" } } @@ -3519,7 +3518,7 @@ inputs stat { create 1565318708 - modify 1581277979 + modify 1592094480 author Henry@LAPPY586 access 0777 } @@ -3564,7 +3563,69 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.348" + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.42805 -5.53246 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 switch_clamping 2 1 "input1" +1 MOPs_Preview_Falloff 0 1 "input2" +} +inputs +{ +0 switch_clamping 0 1 +1 MOPs_Preview_Falloff 0 1 +} +stat +{ + create 1592094917 + modify 1592094934 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" } } @@ -3572,7 +3633,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -20 +21 add subtract multiply @@ -3593,6 +3654,7 @@ MOPs_Preview_Falloff attribswap1 attribswap2 attribswap3 +switch1 --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/ExtraFileOptions b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/ExtraFileOptions index 06951791..af7c8047 100644 --- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/ExtraFileOptions +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/ExtraFileOptions @@ -41,7 +41,7 @@ }, "ViewerStateModule/CodeGenInput":{ "type":"string", - "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" }, "mops_falloff_04.svg/Cursor":{ "type":"intarray", diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..4b7e51b221fe1e8659cd45fa4ecd6fa5623404c9 GIT binary patch literal 67267 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 literal 0 HcmV?d00001 diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..1c2794d1 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPfallbacks @@ -0,0 +1,48 @@ +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda +MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/avgcomp otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/clamp otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattohvec otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/floattovec otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/hvectovec otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/inttofloat otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/invert otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/isconnected otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/lighting otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/mix otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/modulo otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/renderstate otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/sprite otls/OPlibScripted.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/sprite otls/OPlibSop.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/subconst otls/OPlibScripted.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/surfacecolor otls/OPlibVop.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/texture otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/twoway otls/OPlibScripted.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda +Vop/uvcoords otls/OPlibVop.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime new file mode 100644 index 00000000..98a427b8 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime @@ -0,0 +1,3827 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Sop + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = MOPS::Combine_Falloffs::1.1 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.56383 -2.10581 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 MOPs_Object_Falloff 2 1 "input1" +1 MOPs_Noise_Falloff 1 1 "input2" +} +inputs +{ +0 MOPs_Object_Falloff 0 1 +1 MOPs_Noise_Falloff 0 1 +} +stat +{ + create 1592094980 + modify 1592095269 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +2 +0 0.0030000077094883247 8.104860616834193 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" +1 3.3990000111758709 6.906323134833289 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -6.56443 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = \"\" + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +f@mops_falloff += point(1, \"mops_falloff\", matchpt) * amp;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/add.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/subtract.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/subtract.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -4.78594 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/subtract.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/subtract.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/subtract.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 8 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +f@mops_falloff -= point(1, \"mops_falloff\", matchpt) * amp;" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/subtract.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/multiply.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/multiply.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.501 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/multiply.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/multiply.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/multiply.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 8 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float out = f@mops_falloff * point(1, \"mops_falloff\", matchpt); + +f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/multiply.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/divide.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/divide.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.003 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/divide.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/divide.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/divide.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 8 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float out = f@mops_falloff / point(1, \"mops_falloff\", matchpt); + +f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/divide.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.8586 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.multiparm" +Content-Type: text/plain + +5 +Color_From_Falloff#pos ../Color_From_Falloff#pos +Color_From_Falloff#cr ../Color_From_Falloff#cr +Color_From_Falloff#cg ../Color_From_Falloff#cg +Color_From_Falloff#cb ../Color_From_Falloff#cb +Color_From_Falloff#interp ../Color_From_Falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 8 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float b = point(1, \"mops_falloff\", matchpt) * amp; +float a = f@mops_falloff; + + +float out = 1.0 - (1.0 - a) * (1.0 - b); + +f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Screen.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 4.9598 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.multiparm" +Content-Type: text/plain + +5 +Color_From_Falloff#pos ../Color_From_Falloff#pos +Color_From_Falloff#cr ../Color_From_Falloff#cr +Color_From_Falloff#cg ../Color_From_Falloff#cg +Color_From_Falloff#cb ../Color_From_Falloff#cb +Color_From_Falloff#interp ../Color_From_Falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 8 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float b = point(1, \"mops_falloff\", matchpt); +float a = f@mops_falloff; + +float out = 0.0; + +if(a < .5) + out = 2.0 * a * b; +else + out = 1.0 - 2.0 * (1.0 - a) * (1.0 - b); + +f@mops_falloff = lerp(f@mops_falloff, out, amp);" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Overlay.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 7.6042 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.multiparm" +Content-Type: text/plain + +5 +Color_From_Falloff#pos ../Color_From_Falloff#pos +Color_From_Falloff#cr ../Color_From_Falloff#cr +Color_From_Falloff#cg ../Color_From_Falloff#cg +Color_From_Falloff#cb ../Color_From_Falloff#cb +Color_From_Falloff#interp ../Color_From_Falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 8 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float b = point(1, \"mops_falloff\", matchpt); +float a = f@mops_falloff; + +f@mops_falloff = lerp(f@mops_falloff, max(a,b), amp);" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Max.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 10.2487 1.21061 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 IN_A 0 1 "input1" +1 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.multiparm" +Content-Type: text/plain + +5 +Color_From_Falloff#pos ../Color_From_Falloff#pos +Color_From_Falloff#cr ../Color_From_Falloff#cr +Color_From_Falloff#cg ../Color_From_Falloff#cg +Color_From_Falloff#cb ../Color_From_Falloff#cb +Color_From_Falloff#interp ../Color_From_Falloff#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "amp" + label "Amp" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.chn" +Content-Type: text/plain + +{ + channel amp { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 8 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float amp = chf(\"amp\"); +int matchpt = idtopoint(1, i@id); +float b = point(1, \"mops_falloff\", matchpt); +float a = f@mops_falloff; + +f@mops_falloff = lerp(f@mops_falloff, min(a,b), amp);" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/Min.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clamp.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clamp.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.99615 -2.2081 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 switch_blend_modes 9 1 "input1" +} +inputs +{ +0 switch_blend_modes 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clamp.chn" +Content-Type: text/plain + +{ + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clamp.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( `chs(\"../add/group\")` ) +grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "f@mops_falloff = clamp(f@mops_falloff, 0.0, 1.0);" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/clamp.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.39455 1.08631 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 IN_A 0 1 "input1" +2 IN_B 0 1 "input2" +} +inputs +{ +0 IN_A 0 1 +1 IN_B 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set.spareparmdef" +Content-Type: text/plain + + group { + name "folder1" + label "Code" + + parm { + name "group" + baseparm + label "Group" + export none + bindselector points "Modify Points" + "Select the points to affect and press Enter to complete." + 0 1 0xffffffff 0 grouptype 0 + } + parm { + name "grouptype" + baseparm + label "Group Type" + export none + } + parm { + name "class" + baseparm + label "Run Over" + export none + } + parm { + name "vex_numcount" + baseparm + label "Number Count" + export none + } + parm { + name "vex_threadjobsize" + baseparm + label "Thread Job Size" + export none + } + parm { + name "snippet" + baseparm + label "VEXpression" + export all + } + parm { + name "exportlist" + baseparm + label "Attributes to Create" + export none + } + parm { + name "vex_strict" + baseparm + label "Enforce Prototypes" + export none + } + } + + group { + name "folder1_1" + label "Bindings" + + parm { + name "autobind" + baseparm + label "Autobind by Name" + export none + } + multiparm { + name "bindings" + label "Number of Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindname#" + baseparm + label "Attribute Name" + export none + } + parm { + name "bindparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "groupautobind" + baseparm + label "Autobind Groups by Name" + export none + } + multiparm { + name "groupbindings" + label "Group Bindings" + baseparm + default 0 + parmtag { "autoscope" "0000000000000000" } + parmtag { "multistartoffset" "1" } + + parm { + name "bindgroupname#" + baseparm + label "Group Name" + export none + } + parm { + name "bindgroupparm#" + baseparm + label "VEX Parameter" + export none + } + } + + parm { + name "vex_cwdpath" + baseparm + label "Evaluation Node Path" + export none + } + parm { + name "vex_outputmask" + baseparm + label "Export Parameters" + export none + } + parm { + name "vex_updatenmls" + baseparm + label "Update Normals If Displaced" + export none + } + parm { + name "vex_matchattrib" + baseparm + label "Attribute to Match" + export none + } + parm { + name "vex_inplace" + baseparm + label "Compute Results In Place" + export none + } + parm { + name "vex_selectiongroup" + baseparm + label "Output Selection Group" + export none + } + } + + parm { + name "bias" + label "Bias" + type float + default { "0" } + range { 0 1 } + } + parm { + name "vex_precision" + baseparm + label "VEX Precision" + export none + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set.chn" +Content-Type: text/plain + +{ + channel bias { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../strength\") } + } + channel group { + lefttype = extend + righttype = extend + defaultString = chs(\"../add/group\") + flags = 0 + segment { length = 0 expr = chs(\"../group\") } + } + channel grouptype { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../grouptype\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( [ group "" ] ) +grouptype [ 8 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "float bias = ch(\"bias\"); +int matchpt = idtopoint(1, i@id); +float falloff = point(1, \"mops_falloff\", matchpt); +@mops_falloff = lerp(@mops_falloff, falloff, bias);" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +bias [ 0 locks=0 autoscope=0 ] ( [ bias 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/set.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -2.05081e-16 5.99836 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 attribswap1 1 1 "input1" +} +inputs +{ +0 attribswap1 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 ) +group [ 0 locks=0 autoscope=0 ] ( "" ) +grouptype [ 0 locks=0 autoscope=0 ] ( "guess" ) +class [ 0 locks=0 autoscope=0 ] ( "point" ) +vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 ) +snippet [ 0 locks=0 autoscope=0 ] ( "if(!haspointattrib(0, \"id\")) { + i@id = @ptnum; +} +if(!haspointattrib(0, \"mops_falloff\")) { + @mops_falloff = 0; +}" ) +exportlist [ 0 locks=0 autoscope=0 ] ( * ) +vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) +autobind [ 0 locks=0 autoscope=0 ] ( "on" ) +bindings [ 0 locks=0 autoscope=0 ] ( 0 ) +groupautobind [ 0 locks=0 autoscope=0 ] ( "on" ) +groupbindings [ 0 locks=0 autoscope=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 autoscope=0 ] ( . ) +vex_outputmask [ 0 locks=0 autoscope=0 ] ( * ) +vex_updatenmls [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 autoscope=0 ] ( id ) +vex_inplace [ 0 locks=0 autoscope=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.init" +Content-Type: text/plain + +type = MOPS::Preview_Falloff::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 2.29991 -4.71751 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +0 switch_clamping 2 1 "input1" +} +inputs +{ +0 switch_clamping 0 1 +} +stat +{ + create 1536023239 + modify 1592095234 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.multiparm" +Content-Type: text/plain + +5 +falloff_heatmap#pos ../falloff_heatmap#pos +falloff_heatmap#cr ../falloff_heatmap#cr +falloff_heatmap#cg ../falloff_heatmap#cg +falloff_heatmap#cb ../falloff_heatmap#cb +falloff_heatmap#interp ../falloff_heatmap#interp + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.chn" +Content-Type: text/plain + +{ + channel do_preview { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_preview\") } + } + channel do_sprite { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../do_sprite\") } + } + channel spritescale { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../spritescale\") } + } + channel override_scale { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../override_scale\") } + } + channel ramp_preset { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../ramp_preset\") } + } + channel falloff_heatmap { + lefttype = extend + righttype = extend + default = 5 + flags = 0 + segment { length = 0 value = 5 5 expr = ch(\"../falloff_heatmap\") } + } + channel falloff_heatmap1pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap1pos\") } + } + channel falloff_heatmap1cr { + lefttype = extend + righttype = extend + default = 0.036199998110532761 + flags = 0 + segment { length = 0 value = 0.036199998110532761 0.036199998110532761 expr = ch(\"../falloff_heatmap1cr\") } + } + channel falloff_heatmap1cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap1cg\") } + } + channel falloff_heatmap1cb { + lefttype = extend + righttype = extend + default = 0.5429999828338623 + flags = 0 + segment { length = 0 value = 0.5429999828338623 0.5429999828338623 expr = ch(\"../falloff_heatmap1cb\") } + } + channel falloff_heatmap1interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap1interp\") } + } + channel falloff_heatmap2pos { + lefttype = extend + righttype = extend + default = 0.27027025818824768 + flags = 0 + segment { length = 0 value = 0.27027025818824768 0.27027025818824768 expr = ch(\"../falloff_heatmap2pos\") } + } + channel falloff_heatmap2cr { + lefttype = extend + righttype = extend + default = 0.7369999885559082 + flags = 0 + segment { length = 0 value = 0.7369999885559082 0.7369999885559082 expr = ch(\"../falloff_heatmap2cr\") } + } + channel falloff_heatmap2cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2cg\") } + } + channel falloff_heatmap2cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap2cb\") } + } + channel falloff_heatmap2interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap2interp\") } + } + channel falloff_heatmap3pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3pos\") } + } + channel falloff_heatmap3cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cr\") } + } + channel falloff_heatmap3cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cg\") } + } + channel falloff_heatmap3cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap3cb\") } + } + channel falloff_heatmap3interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap3interp\") } + } + channel falloff_heatmap4pos { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4pos\") } + } + channel falloff_heatmap4cr { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cr\") } + } + channel falloff_heatmap4cg { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cg\") } + } + channel falloff_heatmap4cb { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../falloff_heatmap4cb\") } + } + channel falloff_heatmap4interp { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap4interp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.parm" +Content-Type: text/plain + +{ +version 0.8 +do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) +do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) +spritemap [ 0 locks=0 ] ( sphere_matte.pic ) +spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) +override_scale [ 0 locks=0 ] ( [ override_scale 0 ] ) +ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] ) +falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 4 ] ) +falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] ) +falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0 ] ) +falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] ) +falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.33333000540733337 ] ) +falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 1 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] ) +falloff_heatmap2interp [ 0 locks=0 ] ( [ falloff_heatmap2interp 1 ] ) +falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.66667002439498901 ] ) +falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 1 ] [ falloff_heatmap3cb 0 ] ) +falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] ) +falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 1 ] ) +falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 1 ] [ falloff_heatmap4cg 1 ] [ falloff_heatmap4cb 1 ] ) +falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_A.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_A.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.95217e-16 4.15489 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 pointwrangle1 0 1 "input1" +} +inputs +{ +0 pointwrangle1 0 1 +} +stat +{ + create 1524060262 + modify 1565318708 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_A.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) +cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_A.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_B.init" +Content-Type: text/plain + +type = null +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_B.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.399 4.73702 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +0 "output1" +} +inputsNamed3 +{ +1 attribswap3 1 1 "input1" +} +inputs +{ +0 attribswap3 0 1 +} +stat +{ + create 1524060262 + modify 1565318771 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.6 0.7 0.77 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_B.parm" +Content-Type: text/plain + +{ +version 0.8 +copyinput [ 0 locks=0 autoscope=0 ] ( "on" ) +cacheinput [ 0 locks=0 autoscope=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/IN_B.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_blend_modes.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_blend_modes.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.4246 -0.650586 +connectornextid 10 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +9 "output1" +} +inputsNamed3 +{ +0 add 2 1 "input1" +1 subtract 2 1 "input2" +2 multiply 2 1 "input3" +3 divide 2 1 "input4" +4 Screen 2 1 "input5" +5 Overlay 2 1 "input6" +6 Max 2 1 "input7" +7 Min 2 1 "input8" +8 set 0 1 "input9" +} +inputs +{ +0 add 0 1 +1 subtract 0 1 +2 multiply 0 1 +3 divide 0 1 +4 Screen 0 1 +5 Overlay 0 1 +6 Max 0 1 +7 Min 0 1 +8 set 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_blend_modes.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../input\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_blend_modes.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_blend_modes.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_clamping.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_clamping.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.4246 -3.53092 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 switch_blend_modes 9 1 "input1" +1 clamp 0 1 "input2" +} +inputs +{ +0 switch_blend_modes 0 1 +1 clamp 0 1 +} +stat +{ + create 1524060262 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_clamping.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../switchclamp\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_clamping.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch_clamping.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.61956 -7.68308 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 attribswap2 1 1 "input1" +} +inputs +{ +0 attribswap2 0 1 +} +stat +{ + create 1524060262 + modify 1565318770 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 autoscope=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/OUT.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.178141 7.12691 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create 1565318708 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.chn" +Content-Type: text/plain + +{ + channel srcattribs1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +method1 [ 0 locks=0 ] ( "swap" ) +class1 [ 0 locks=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 ] ( [ srcattribs1 mops_falloff ] ) +dstattribs1 [ 0 locks=0 ] ( mops_falloff ) +typeinfo1 [ 0 locks=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.4246 -6.35675 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 2 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1565318742 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +method1 [ 0 locks=0 ] ( "swap" ) +class1 [ 0 locks=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 ] ( mops_falloff ) +dstattribs1 [ 0 locks=0 ] ( `chs(\"../attribswap1/srcattribs1\")` ) +typeinfo1 [ 0 locks=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.init" +Content-Type: text/plain + +type = attribswap +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 3.39555 5.85819 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (1) "" 1 "input1" +} +inputs +{ +0 (1) 0 1 +} +stat +{ + create 1565318708 + modify 1592094981 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.chn" +Content-Type: text/plain + +{ + channel srcattribs1 { + lefttype = extend + righttype = extend + defaultString = \"mops_falloff\" + flags = 0 + segment { length = 0 expr = chs(\"../falloff_attr\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.parm" +Content-Type: text/plain + +{ +version 0.8 +numswaps [ 0 locks=0 ] ( 1 ) +enable1 [ 0 locks=0 ] ( "on" ) +method1 [ 0 locks=0 ] ( "swap" ) +class1 [ 0 locks=0 ] ( "point" ) +srcattribs1 [ 0 locks=0 ] ( [ srcattribs1 mops_falloff ] ) +dstattribs1 [ 0 locks=0 ] ( mops_falloff ) +typeinfo1 [ 0 locks=0 ] ( "dest" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribswap3.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.42805 -5.53246 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +2 "output1" +} +inputsNamed3 +{ +0 switch_clamping 2 1 "input1" +1 MOPs_Preview_Falloff 0 1 "input2" +} +inputs +{ +0 switch_clamping 0 1 +1 MOPs_Preview_Falloff 0 1 +} +stat +{ + create 1592094917 + modify 1592095147 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../do_preview\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +21 +add +subtract +multiply +divide +Screen +Overlay +Max +Min +IN_A +IN_B +switch_blend_modes +switch_clamping +clamp +OUT +set +pointwrangle1 +MOPs_Preview_Falloff +attribswap1 +attribswap2 +attribswap3 +switch1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Sections.list b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/CreateScript b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/CreateScript new file mode 100644 index 00000000..619750e9 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Combine_Falloffs::1.1 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Combine_Falloffs::1.1) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DialogScript b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DialogScript new file mode 100644 index 00000000..b859c6c2 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/DialogScript @@ -0,0 +1,159 @@ +# Dialog script for MOPS::Combine_Falloffs::1.1 automatically generated + +{ + name MOPS::Combine_Falloffs::1.1 + script MOPS::Combine_Falloffs::1.1 + label "MOPs Combine Falloffs" + + help { + "" + } + + inputlabel 1 "Packed Primititves" + inputlabel 2 "Packed Primititves" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "group" + label "Group" + type string + default { "" } + menutoggle { + [ "opmenu -l add group" ] + } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } + parmtag { "script_action_help" "Select geometry from an available viewport." } + parmtag { "script_action_icon" "BUTTONS_reselect" } + } + parm { + name "grouptype" + label "Group Type" + type ordinal + default { "guess" } + menu { + "guess" "Guess from Group" + "vertices" "Vertices" + "edges" "Edges" + "points" "Points" + "prims" "Primitives" + } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "falloff_attr" + label "Falloff Attribute" + type string + default { "mops_falloff" } + menureplace { + [ "opmenu -l attribswap1 srcattribs1" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "input" + label "Blend Mode" + type ordinal + default { "0" } + menu { + "0" "Add" + "1" "Subtract" + "2" "Multiply" + "3" "Divide" + "4" "Screen" + "5" "Overlay" + "6" "Max" + "7" "Min" + "8" "Set" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "strength" + label "Blend Strength" + type float + default { "1" } + range { 0! 1! } + } + parm { + name "switchclamp" + label "Clamp" + type toggle + default { "0" } + } + parm { + name "sepparm" + label "Separator" + type separator + default { "" } + } + parm { + name "do_preview" + label "Preview Falloff" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback" "" } + parmtag { "script_callback_language" "python" } + } + group { + name "folder0" + label "Falloff Preview" + hidewhentab "{ do_preview == 0 }" + + parm { + name "do_sprite" + label "Display as Sprites" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "spritescale" + label "Sprite Scale" + type float + default { "1" } + hidewhen "{ do_sprite == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "override_scale" + label "Override Scale" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "ramp_preset" + label "Preset" + type ordinal + default { "heatmap" } + menu { + "heatmap" "Heatmap" + "blackbody" "Blackbody" + "infrared" "Infrared" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "falloff_heatmap" + label "Falloff Ramp" + type ramp_rgb + default { "5" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" } + parmtag { "rampshowcontrolsdefault" "0" } + } + } + +} diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/ExtraFileOptions b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/ExtraFileOptions new file mode 100644 index 00000000..af7c8047 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/ExtraFileOptions @@ -0,0 +1,66 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "PythonModule/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "PythonModule/IsExpr":{ + "type":"bool", + "value":false + }, + "PythonModule/IsPython":{ + "type":"bool", + "value":true + }, + "PythonModule/IsScript":{ + "type":"bool", + "value":true + }, + "PythonModule/Source":{ + "type":"string", + "value":"" + }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, + "mops_falloff_04.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_falloff_04.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/Source":{ + "type":"string", + "value":"Q:/Entagma/MOPS/GIT/MOPS/mops_falloff_04.svg" + } +} diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Help b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Help new file mode 100644 index 00000000..86bf0495 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Help @@ -0,0 +1,69 @@ += MOPs Combine Falloff = + +#icon: opdef:.?mops_falloff_04.svg + +"""Combines falloff values from two sources.""" + +MOPs is based on a falloff value (usually in the range of 0-1). The falloff value controls how strongly instances will be affected by modifiers. +This node combines two falloff values int a singel value using different blend modes. + +== Overview == + +@inputs + +Packed Primitives: + Plug in MOPs instances in here. Falloff value A. + +Packed Primitives: + Plug in MOPs instances in here. Falloff value B. + +@parameters + +== General == + +Falloff Attribute: + #id: falloff_attr + The point attribute to use as the falloff attribute. + +Blend Mode: + #id: group + The group to affect. + + #id: input + + Blend mode used to combine falloff values: + - Add: Adds both incoming falloff values (A+B). + - Subtract: Subtracts second slot's falloff value from first slot's fallov value (A-B). + - Multiply: Multiplies both falloff values (A*B). + - Divide: Divides first falloff value by second falloff value (A/B). + - Screen: Blends both falloff values using screen mode. + - Overlay: Blends both falloff values using overlay mode. + - Max: Blends both falloff values using the maximum value. + - Min: Blends both falloff values using the minimum value. + +Blend Strength: + #id: strength + + Blending strength. Think of this as an opacity slider in an image editor. + +Clamp: + #id: switchclamp + + Clamp output values to 0-1. + +Clamp Falloff Values: + #id: clamp + + Clamps falloff to values in the range of 0-1. + +@related + +* [Node:sop/MOPs_Combine_Falloffs] +* [Node:sop/MOPs_Object_Falloffs] +* [Node:sop/MOPs_Plain_Falloffs] +* [Node:sop/MOPs_Remap_Falloffs] +* [Node:sop/MOPs_Shape_Falloffs] +* [Node:sop/MOPs_Spline_Falloffs] +* [Node:sop/MOPs_Texture_Falloffs] +* [Node:sop/MOPs_Transform_Falloffs] +* [Node:sop/MOPs_Index_From_Attribute] \ No newline at end of file diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/IconSVG b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/IconSVG new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/IconSVG @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/InternalFileOptions b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/OnCreated b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/OnCreated new file mode 100644 index 00000000..8477782b --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/OnCreated @@ -0,0 +1,10 @@ +me = kwargs['node'] +me.setName('MOPs_Combine_Falloffs', True) + +# send anonymous statistics if enabled. +# see README.md for more information. +try: + import mops_tools + mops_tools.send_on_create_analytics(me) +except: + pass \ No newline at end of file diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/PythonModule b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/PythonModule new file mode 100644 index 00000000..e69de29b diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list new file mode 100644 index 00000000..9a459389 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Sections.list @@ -0,0 +1,13 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +OnCreated OnCreated +PythonModule PythonModule +ExtraFileOptions ExtraFileOptions +mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Tools.shelf b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Tools.shelf new file mode 100644 index 00000000..80533c10 --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Tools.shelf @@ -0,0 +1,21 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + SOP + + MOPs/Falloff + + + diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/TypePropertiesOptions b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/mops__falloff__04.svg b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/mops__falloff__04.svg new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/mops__falloff__04.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Combine_Falloffs.hda/Sections.list b/otls/MOPS_Combine_Falloffs.hda/Sections.list index 4f3878b5..e602517a 100644 --- a/otls/MOPS_Combine_Falloffs.hda/Sections.list +++ b/otls/MOPS_Combine_Falloffs.hda/Sections.list @@ -2,3 +2,4 @@ INDEX__SECTION INDEX_SECTION houdini.hdalibrary houdini.hdalibrary MOPS_8_8Sop_1Combine__Falloffs_8_81.0 MOPS::Sop/Combine_Falloffs::1.0 +MOPS_8_8Sop_1Combine__Falloffs_8_81.1 MOPS::Sop/Combine_Falloffs::1.1 diff --git a/otls/MOPS_Convert.hda/INDEX__SECTION b/otls/MOPS_Convert.hda/INDEX__SECTION index 67ee9319..77563ee7 100644 --- a/otls/MOPS_Convert.hda/INDEX__SECTION +++ b/otls/MOPS_Convert.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sun Dec 1 23:51:30 2019 +Modified: Sun Dec 1 22:51:30 2019 Operator: MOPS::MOPS_Convert::1.1 Label: MOPs Convert diff --git a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION index 0ab3eb1a..18655670 100644 --- a/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION +++ b/otls/MOPS_FalloffFromAttribute.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Feb 24 18:25:55 2020 +Modified: Sat Jun 13 17:12:04 2020 diff --git a/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_FalloffFromAttribute.hda/MOPS_8_8Sop_1Falloff__From__Attribute_8_81.0/Contents.dir/.OPdummydefs index e180c370097e9b106994e94e1abd63f68a68d114..6c9ac4e1008a14174ec8f32e9439232d524a7596 100644 GIT binary patch delta 1128 zcmZ9LUr19?9LIlmn|J?o|J5W-AJS|ZZnMoK!y==X(otblXy|s+tK06}?xy`QF$sOJ za-2j#33`ZnlUQnkHHrQwm@i=uC4o{9K_Emu2%U3wC+frHd(ZiNe}8w^`$TbTN-<=W zueP6w?aQZ9S1Mm^>yKS8VHNKiSKIutiQU#cRRCHwKJ^2D;j|DeYZAo}-|XdloX7z< zjsYk$sCzxTq4E?!{u^?_Zf!krM_W9CKL~Ix2Ow=iN~9*p<7*<>WBBPpI5!@&?wRy%nQ8^=Lk}_lIQ!HEA)Psc9`mv zc7&=s-A6T%ewFH>j9IEfItw!Bx~2CHstWyWs>AxHRNaO_s>_Bxs+{pA)nCR@7Wa-f zg60Yf$-e_Jq8Yt5RjDfM4wutmt3cI7uJ~c|0~4lxLe*#S^kt3n!Fse{Do^_CPG`Kj zs9UD>3&HS3A;fb55q--wqc6oO?a4ZKxS&qDE4_h+GP96iSE2d50+h(ziDrwxZ&aSy zyR|ZMrCH*~t(+!R9lh8uIdDzfn=S5g_OTmu;ovrUw5kD*EX_5Q*pl5Ax6W1X*q}X2 X+vwWTFO3Qc*0>?KDr!ow=PIHM0_t zF4AzmiIUw!1VMV2P`O)tiO@B90o|MRi4u?6$c zym`Fb)IOpmE8Qq351QJCgygjf&h+wP`w*X;+gI-K0ti-i0szNpIeMr=QDRbOPz;NT z2;e&cV6mb5Z;8MD7=Zh&?iS84w;Bq_-BEyZHh{c29a$L)ggY4UF9Prt6bQ6JAp@7f zGA$x^sbT;iv~vzw%Yj#YMjXuw)!kt ztORgPvj{pT_7hKZ(uU)7meeY3)`#&+#+?^F{{nD6)vfr8C}N+Ih|&Db#{eatbc8J` zy>f3yKfu4MbbT+j=O@&FEXRUzFxYG87F#J3h}TriJBI1_US=h&rVTrNn+yip6qxC! zlsxg262EzsyF+X}*{O9ca{jkZP9aeFaw*a!9RJ*eiw+o+R;&r#bPqp0hSVN|hb1ocPJG)H>} z1CZsiGWPEvr@}7s#@UcxRpaw|5BsV~v!_-&>U!v;lxNg>7QnREzgD+GQqJnEuS#q7 z3>wM11DjbNSuM|{RAEYUML(aTA8WQzcVn$~ympYw(Ju{KRC70u(Y7VB#A&KqCp|qtrvm4@4NTR<;C`Ycz)0Gf1dX}=d6TOD_F*3D)l8;%meqZ_*MtPWmICtYMcasJXEg9L#3RSq>+O=Le;~S9gg$#bG+Z` z7KDKJ@)b{qNALhlv;e5}E>i!N%d=y}J}Hf)uJc+O@ACsJS^<=ANC`$-g4#OV1T4n@ zbVq4#iY$lDDwbt8#|!nOu)WjMCh+(V;O88GY@4|l2=v|%1paCV?-l?yXEE((R2Qe6 zo&Y9WbpVPDI%JFu`6$ae5Fer@l|FAbz)l3O?WARYWEQ%MR-VJoLk(~F173V$u4D?I z_=Plz+=xV~>j6w7)Z>CYi+Xg+b8C|BMDTPAw*%PZ(gJ`bDw&Wigf70z-2+_LO8~=r zYO=sge#x_`nOd_RTayGr@g*ER%2UWzj41Bg(9qLmIj_aDe!!LYy?C zNj_7RHSL=BH6f#=N^P&GwArgG(W28XKCsNEqBFrm!FB~&EwrK52_uRWY0=JWy%;H& zm0@NS$BIJnw;vm!mI{Z4IN0n}b`*8m#HET*27MG{jKb=g_cxL;i6SxT^ed!2(D^z? z@&agCWfC{)KI294*D}f1C)%iYt-nVnd85TUyOTxZ-Bb8&iXRRMga4U|n}ehK6K&(+ zq_(xNs7jFV)Gk45VVhVm-SkkR!-F+k5{^2{-zgp3v4rpN#fH87O9MAuljtAq+spM& HxQO~69XhD@ delta 1152 zcmZ9LO-vI(6vyAT-F~u#QlTOr#t0!IP#S1UFLGq)b)~H)8Z>%9 z5~PEG5e*k&P#Z(GC>puR#fSwWF(z0;;GhyP@x;LdXJ@xXIJEEW{NDS&|Ln{zj3^gI zl=n;IF;{(W*=`bCrSe$ax855#98K?ymXoJMi3&dfKmn>y7oajqBT(d^_Q_+%804kO z_u?kZGmf)cJ!E2_XQ*6B_NbseoOY`Y&|#tcBebc-W2 z0%~dV2w*+|pxrM3q?6^5nI*E^2Cdz!LXjVx)tVJXyw1Xsubv-oY7KE8Jj+T?`ZdyOBAlV)!BCSm@$+|jyMCw@5 zhor129ZA`G`U6@=dLtPZrC!Pqre$R9rs1uW)nxWabT0EUadODmEopo)PLP$zjxO3L z`pD{(s-I@vAs9Ogu9H!*lcCaxVw4a4>Fi4)mCdom94VUie{ZQ{+8)u z8ftpZpw(6r`d(y1O``@BFV>)q7YrXSoRkTWe^@*!-hV8G8Z8bL(WtVZ8K<3}vy5b> z<|xeW;IC&}=J2ylzk(c=(0!_QOE;QV8u{hg57;Tb@?)%Pi*$`YtR>%@&^dF>LA={5 zELPrd{RqBI;^q+7Cz8~zR{Dl^rs!~Vlk$sEUYR1%*d{@XQ5#=4e)4wG=|EpK^}kii hYuZ5_z_P?=_Q09?ZTM3?HC~;u&SrCXr&& zLoqTvWTSd0C^91yE|u-Adb1#`AbKc?96dvBs3a;s0CFz?yG&E87{<;?l6W#MMkIh|XBC>G)U47z zA+3;^B>>$5X|jt|n*`a~^=cCyI}@=i!0bhUiv7ek!aB(;k61T74+-o|repZTOFhbo zZ)>gajcDZW9{@+5Wc+4pNk$E~p}p)*Bq1xEPYb|!E&w>^v=BUnlo2zLeqi=?09ap; zkOZfOT;W_K>>;;+Ul3i>{Umij|C!Wo!&g#w@E=LF8xg4!#yqL}Oe1;-;hmpM5>-dc z<5Vr0$Edngq50NTYHLp_vy^%)h^kkX8&n0YXQ+B(?WgL{ngUfuo0fOSmLikbs&bUw ztC}GzLHkv@vS=ToD&@FL*e}Ppk<1MYpy|w3atWz#4)lKQPTuEjX>0Sfq9MOe?x=oX z*Py9OdGF@X+hhPSgRSK@^t#?D=j*rVIOQLYaL!zVn&aEvf|{~k`9S0M|4nxLOHJe< z|Fl_afDVRA0Cz{5!*=;Yh(0)uUCfjlymB}@Y$)ws9#{cUIBSs8gI&X#;pRNctZ+Q{ cbIhKa5}t6a!frS7w7rCX99@NvcQWtze<99yqW}N^ delta 1020 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 4 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "volume_primitive" + label "Volume Primitive" + type string + default { "0" } + disablewhen "{ input2 != 4 }" + menutoggle { + [ "opmenu -l blast1 group" ] + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" } + parmtag { "script_action_help" "Select geometry from an available viewport.\nShift-click to turn on Select Groups." } + parmtag { "script_action_icon" "BUTTONS_reselect" } + } + parm { + name "absolute" + label "Absolute Value" + type toggle + default { "0" } + disablewhen "{ input2 != 4 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "invert" + label "Invert (SDF)" + type toggle + default { "0" } + disablewhen "{ input2 != 4 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder5" + label "Point Cloud" + hidewhen "{ input2 != 5 }" + + parm { + name "kernel" + label "Kernel Function" + type string + default { "elendt" } + menu { + [ "opmenu -l attribtransfer1 kernel" ] + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "kernelradius" + label "Kernel Radius" + type float + default { "10" } + range { 0.1 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "maxsamplecount" + label "Max Sample Count" + type integer + default { "10" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "threshold" + label "Label" + type toggle + nolabel + joinnext + default { "on" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "thresholddist" + label "Distance Threshold" + type float + default { "0.1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "blendwidth" + label "Blend Width" + type float + default { "0.1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "uniformbias" + label "Uniform Bias" + type float + default { "0.5" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + group { + name "folder5_1" + label "Transform" + + parm { + name "t" + label "Translate" + type vector + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "r" + label "Rotate" + type vector + size 3 + default { "0" "0" "0" } + range { 0 360 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "s" + label "Scale" + type vector + size 3 + default { "1" "1" "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "scale" + label "Uniform Scale" + type float + default { "1" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + } + + } + + group { + name "folder0_1" + label "Noise" + + parm { + name "do_noise" + label "Apply Noise" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + groupsimple { + name "folder1" + label "Noise Options" + disablewhentab "{ do_noise == 0 }" + + parm { + name "input4" + label "Noise Type" + type ordinal + default { "0" } + menu { + "0" "Perlin" + "1" "Simplex" + "2" "Worley (F2-F1)" + "3" "Worley (F1)" + "4" "Worley (F2)" + "5" "Mosaic" + "6" "Simplex Folded" + "7" "Simplex Warped" + "8" "Mix Minima" + "9" "Curl" + "10" "Alligator" + "11" "Sparse Convolution" + } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "useRest" + label "Use Rest Position" + type toggle + default { [ "on" hscript-expr ] } + parmtag { "autoscope" "0000000000000000" } + parmtag { "parmvop" "1" } + parmtag { "shaderparmcontexts" "cvex" } + } + parm { + name "amp" + label "Amplitude" + type vector + size 3 + default { "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "freq5" + label "Frequency" + type vector4 + size 4 + default { "1" "1" "1" "1" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "uniform" + label "Uniform" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "roughness" + label "Roughness" + type float + default { "0.5" } + range { 0.0001! 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "octaves" + label "Octaves" + type integer + default { "1" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "offset5" + label "Offset" + type vector4 + size 4 + default { "0" "0" "0" "0" } + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "tile_size" + label "Tile Size" + type vector + size 3 + default { "1" "1" "1" } + disablewhen "{ input4 != 5 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "Distort" + label "Distort" + type vector + size 3 + default { "0" "0" "0" } + disablewhen "{ input4 != 7 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_varying" + label "Time Varying" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "time_scale" + label "Time Scale" + type float + default { "1" } + disablewhen "{ time_varying == 0 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + } + + group { + name "folder0_2" + label "Remap" + + groupsimple { + name "fitparams" + label "Fit" + + parm { + name "switchfit" + label "Fit" + type toggle + default { "off" } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "auto_min_max" + label "Auto min and max input values" + type toggle + default { "off" } + disablewhen "{ switchfit != 1 }" + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "frame" + label "Reference Frame" + type float + default { [ "$F" hscript-expr ] } + hidewhen "{ auto_min_max == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "imin" + label "Input Min" + type float + default { "0" } + disablewhen "{ auto_min_max == 1 } { switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "imax" + label "Input Max" + type float + default { "1" } + disablewhen "{ auto_min_max == 1 } { switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "omin" + label "Output Min" + type float + default { "0" } + disablewhen "{ switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "omax" + label "Output Max" + type float + default { "1" } + disablewhen "{ switchfit != 1 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + } + } + + parm { + name "remap_falloff" + label "Remap Falloff" + type ramp_flt + default { "2" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + } + } + + parm { + name "shear" + label "Shear" + type float + invisible + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "p" + label "Pivot Translate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "pr" + label "Pivot Rotate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { 0 360 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "xOrd" + label "Transform Order" + type ordinal + invisible + joinnext + default { "srt" } + menu { + "srt" "Scale Rot Trans" + "str" "Scale Trans Rot" + "rst" "Rot Scale Trans" + "rts" "Rot Trans Scale" + "tsr" "Trans Scale Rot" + "trs" "Trans Rot Scale" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "rOrd" + label "Rotate Order" + type ordinal + invisible + nolabel + default { "xyz" } + menu { + "xyz" "Rx Ry Rz" + "xzy" "Rx Rz Ry" + "yxz" "Ry Rx Rz" + "yzx" "Ry Rz Rx" + "zxy" "Rz Rx Ry" + "zyx" "Rz Ry Rx" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_t" + label "Pre-Translate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_r" + label "Pre-Rotate" + type vector + invisible + size 3 + default { "0" "0" "0" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_s" + label "Pre-Scale" + type vector + invisible + size 3 + default { "1" "1" "1" } + range { -1 1 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_shear" + label "Pre-Shear" + type float + invisible + size 3 + default { "0" "0" "0" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_xOrd" + label "Pre-Transform Order" + type ordinal + invisible + joinnext + default { "srt" } + menu { + "srt" "Scale Rot Trans" + "str" "Scale Trans Rot" + "rst" "Rot Scale Trans" + "rts" "Rot Trans Scale" + "tsr" "Trans Scale Rot" + "trs" "Trans Rot Scale" + } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "prexform_rOrd" + label "Pre-Rotate Order" + type ordinal + invisible + nolabel + default { "xyz" } + menu { + "xyz" "Rx Ry Rz" + "xzy" "Rx Rz Ry" + "yxz" "Ry Rx Rz" + "yzx" "Ry Rz Rx" + "zxy" "Rz Rx Ry" + "zyx" "Rz Ry Rx" + } + parmtag { "autoscope" "0000000000000000" } + } + group { + name "folder4" + label "Falloff Preview" + tabbreak + hidewhentab "{ do_preview == 0 }" + + parm { + name "do_sprite" + label "Display as Sprites" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "spritescale" + label "Sprite Scale" + type float + default { "1" } + hidewhen "{ do_sprite == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "override_scale" + label "Override Scale" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "ramp_preset" + label "Preset" + type ordinal + default { "heatmap" } + menu { + "heatmap" "Heatmap" + "blackbody" "Blackbody" + "infrared" "Infrared" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "falloff_heatmap" + label "Falloff Ramp" + type ramp_rgb + default { "5" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" } + parmtag { "rampshowcontrolsdefault" "0" } + } + } + +} diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/ExtraFileOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/ExtraFileOptions new file mode 100644 index 00000000..6ec229ca --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/ExtraFileOptions @@ -0,0 +1,46 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, + "mops_falloff_04.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_falloff_04.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_falloff_04.svg/Source":{ + "type":"string", + "value":"Q:/Entagma/MOPS/GIT/MOPS/mops_falloff_04.svg" + } +} diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Help b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Help new file mode 100644 index 00000000..4a353daa --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Help @@ -0,0 +1,112 @@ += MOPs Object Falloff = + +#icon: opdef:.?mops_falloff_04.svg + +"""Generates a falloff value using a geometry.""" + +This node generates a falloff value using a geometry. + +MOPs is based on a falloff value (usually in the range of 0-1). The falloff value controls how strongly instances will be affected by modifiers. + +== Overview == + +@inputs + +Packed Primitives: + Plug in MOPs instances in here. + +Geometry: + Plug in geometry in here. + +@parameters + +== General == + +Falloff Attribute: + #id: falloff_attr + The point attribute to use as the falloff attribute. + +Preview Falloff: + #id: preview + Enable display of the falloff values in the viewport. + +Blend Mode: + #id: input3 + The blend mode for combining the effects of this operator with any previous falloff value. See [MOPs Combine Falloffs|Node:sop/MOPS--Combine_Falloffs-1.0] for details. + +Blend Strength: + #id: strength + The blend weight for the value generated by this Falloff. + +Clamp: + #id: switchclamp + Clamp the resulting Falloff value to a 0-1 range. + +== Object == + +Area of Influence: + #id: input2 + + Select which instances to affect. + - Inside: Instances inside of the geometry will receive a falloff value generated from the distance of each instance to the closest point on the geometry surface. Instances outside of the geometry will receive a falloff value of 0. + - Outside: Instances outside of the geometry will receive a falloff value generated from the distance of each instance to the closest point on the geometry surface. Instances inside of the geometry will receive a falloff value of 0. + - Inside & Outside: Instances will receive a falloff value generated from the distance of each instance to the closest point on the geometry surface. + - Inside & Outside (signed): generated from the distance of each instance to the closest point on the geometry surface. Instances inside of a mesh will have a negative falloff value. + - Volume Sample: Sample a fog or SDF volume primitive. The minimum and maximum of the volume primitive are used to fit the range of the falloff. + +Volume Primitive: + #id: volume_primitive + + The volume primitive to sample values from. You can either specify the number, or use an ad-hoc mask (@name="surface"). + +(Re)Calculate Normals: + #id: input + + Recalculate incoming geometry's normals. + +Absolute Value: + #id: absolute + + Use the absolute value of the volume primitive (Volume Sample mode only). This is generally only meaningful for SDF volumes. + +Invert: + #id: invert + Invert the value of the volume primitive. SDF volumes will return negative values when "inside" the volume, so if you want to affect points inside an SDF, enable this. + +== Remap == + +Fit: + #id: switchfit + + Enable falloff remapping. + +Auto min and max input values: + #id: auto_min_max + + Automatically determine the minimum and maximum values to remap from. + +Reference Frame: + #id: frame + The frame to use when computing the automatic minimum and maximum to remap from. + +Input min: + #id: imin + The minimum value to remap from. + +Input Max: + #id: imax + The maximum value to remap from. + +Output Min: + #id: omin + The minimum value to remap to. + +Output Max: + #id: omax + The maximum value to remap to. + +Remap Falloff: + #id: remap_falloff + A ramp that can be used to fine-tune the remapping values. + + \ No newline at end of file diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/IconSVG b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/IconSVG new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/IconSVG @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/InternalFileOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/OnCreated b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/OnCreated new file mode 100644 index 00000000..e80c63b9 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/OnCreated @@ -0,0 +1,10 @@ +me = kwargs['node'] +me.setName('MOPs_Object_Falloff', True) + +# send anonymous statistics if enabled. +# see README.md for more information. +try: + import mops_tools + mops_tools.send_on_create_analytics(me) +except: + pass \ No newline at end of file diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list new file mode 100644 index 00000000..d984b03f --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Sections.list @@ -0,0 +1,12 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions +mops__falloff__04.svg mops_falloff_04.svg diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Tools.shelf b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Tools.shelf new file mode 100644 index 00000000..80533c10 --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Tools.shelf @@ -0,0 +1,21 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + SOP + + MOPs/Falloff + + + diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/TypePropertiesOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/mops__falloff__04.svg b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/mops__falloff__04.svg new file mode 100644 index 00000000..12c1f7cb --- /dev/null +++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/mops__falloff__04.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/otls/MOPS_Object_Falloff.hda/Sections.list b/otls/MOPS_Object_Falloff.hda/Sections.list index 062b94a7..75543101 100644 --- a/otls/MOPS_Object_Falloff.hda/Sections.list +++ b/otls/MOPS_Object_Falloff.hda/Sections.list @@ -5,3 +5,4 @@ MOPS_8_8Sop_1Object__Falloff_8_81.0 MOPS::Sop/Object_Falloff::1.0 MOPS_8_8Sop_1Object__Falloff_8_81.1 MOPS::Sop/Object_Falloff::1.1 MOPS_8_8Sop_1Object__Falloff_8_81.2 MOPS::Sop/Object_Falloff::1.2 MOPS_8_8Sop_1Object__Falloff_8_81.3 MOPS::Sop/Object_Falloff::1.3 +MOPS_8_8Sop_1Object__Falloff_8_81.4 MOPS::Sop/Object_Falloff::1.4 diff --git a/otls/MOPS_Orient_Curve.hda/INDEX__SECTION b/otls/MOPS_Orient_Curve.hda/INDEX__SECTION index 03ad7ef4..7ae7cc03 100644 --- a/otls/MOPS_Orient_Curve.hda/INDEX__SECTION +++ b/otls/MOPS_Orient_Curve.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Nov 19 19:07:12 2019 +Modified: Tue Nov 19 18:07:12 2019 diff --git a/otls/MOPS_Parallel_Transport.hda/INDEX__SECTION b/otls/MOPS_Parallel_Transport.hda/INDEX__SECTION index f836b88c..b223f58d 100644 --- a/otls/MOPS_Parallel_Transport.hda/INDEX__SECTION +++ b/otls/MOPS_Parallel_Transport.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Nov 19 19:06:10 2019 +Modified: Tue Nov 19 18:06:10 2019 diff --git a/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION b/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION index 2ccd3670..d73e6db6 100644 --- a/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 11 21:25:17 2019 +Modified: Mon Nov 11 20:25:17 2019 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPdummydefs deleted file mode 100644 index bd4d86fa6dd2f6865f4a7095f8542b93f0b05519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54767 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 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPfallbacks deleted file mode 100644 index 11034770..00000000 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.0/Contents.dir/.OPfallbacks +++ /dev/null @@ -1,27 +0,0 @@ -MOPS::Sop/Apply_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda -MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda -MOPS::Sop/Preview_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda -Vop/addconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/addconst otls/OPlibScripted.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibSop.hda -Sop/attribdelete otls/OPlibSop.hda -Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibSop.hda -Sop/attribrandomize otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibSop.hda -Sop/attribwrangle otls/OPlibSop.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/floattovec otls/OPlibScripted.hda -Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibVop.hda -Vop/geometryvopglobal::2.0 otls/OPlibVop.hda -Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibVop.hda -Vop/geometryvopoutput otls/OPlibVop.hda -Vop/getattrib::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/getattrib::2.0 otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/inttofloat otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/modulo otls/OPlibScripted.hda -Sop/pointjitter C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibSop.hda -Sop/pointjitter otls/OPlibSop.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.496/houdini/otls/OPlibScripted.hda -Vop/twoway otls/OPlibScripted.hda diff --git a/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION b/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION index 3d2ed85f..d8362104 100644 --- a/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu May 7 11:06:05 2020 +Modified: Sat Jun 13 17:40:58 2020 diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs index f376d4195448bed5b090246cd8ee8e4302dfc97a..474abe9dd4c779d8fbf0a9452951ea073eff25d8 100644 GIT binary patch delta 858 zcmX@y%W}AvWr7y-(;}&fy7FMkUyu1|?)`}k+F)v(ESNec2d3UjL;~d)7#KLi@(c8n za}sk47#O_PGB9vy$3Z0cK@w>>`H3YZ`59%Y$qWo3Hy9Y0en6%9kfgz~;TISfSdV~Y zCnqpUfh?I^%P1WIF^mhOIy0{{Wnf@C3AW?|qlhe$;ko%Kr8)Tw4E2u~7}$S;RVXsafSuvM zByI^+84NV7xS%MrB$a_-r5po;@C;;oic6D#?kEO2anClO8w|mwOke^B+~f^R5-?Lh zZYn9yFHfvwV0e?uz`(Z?*_6_<UenwepG6O@%4F(3LA5dvNBx$g0_yqvI-CzhdWdaj0 z;DDalz$5`P1>~lZ^8E6|N(P2ExeN?^JCRK(ElbYNFG?w9VEC;D3@|^iDU8h0U{mCo z-+|(0vH;6HF#VBbGMH{>odKqm*!o!+<3K95v6ZkggIW6Q(^y%+tW)fhpkj#}Fm+!! zCP8)da8^KBoLrNktc6@tS-HV_t+}(HdRK8*vND0iGy#VQPO2Y(|}b$~!CSnh_vG!C%485kKRJBX=*64~TJMKLxO{kZa1t0p(D zG3GEeH83$VHa4BSU(9T?wvZJII7EPoCfA8svV&z!3^(r++rS0Y?T@U*VDk^fW;U3) zlc#7{qRO&r#x}zZtX=~*aPmGe!_9Bj*h|1AU5=tkZauoy0xsG74^{HZzw_(>gIf=8 diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks index 8e4e8c6d..1c2794d1 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks @@ -2,47 +2,47 @@ MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_ext MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/avgcomp otls/OPlibScripted.hda -Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/clamp otls/OPlibScripted.hda -Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/floattohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattohvec otls/OPlibScripted.hda -Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/floattovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/floattovec otls/OPlibScripted.hda -Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/hvectovec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/hvectovec otls/OPlibScripted.hda -Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/inttofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/inttofloat otls/OPlibScripted.hda -Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/invert C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/invert otls/OPlibScripted.hda -Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/isconnected C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/isconnected otls/OPlibScripted.hda -Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/lighting C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/lighting otls/OPlibScripted.hda -Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/mix C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/mix otls/OPlibScripted.hda -Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/modulo otls/OPlibScripted.hda -Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/subconst otls/OPlibScripted.hda -Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/surfacecolor C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/surfacecolor otls/OPlibVop.hda -Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/texture C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/texture otls/OPlibScripted.hda -Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/twoway otls/OPlibScripted.hda -Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibVop.hda +Vop/uvcoords C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda Vop/uvcoords otls/OPlibVop.hda -Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/vectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime index 3dbf9020..b204ce36 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/Contents.mime @@ -32,25 +32,24 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 4.1148 0.844372 -connectornextid 2 -flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +position 0.236498 -3.40696 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -1 "output1" } inputsNamed3 { -0 MOPs_Noise_Patterns 0 1 "input1" +0 MOPs_Combine_Falloffs 2 1 "input1" } inputs { -0 MOPs_Noise_Patterns 0 1 +0 MOPs_Combine_Falloffs 0 1 } stat { - create 1524060463 - modify 1588874753 + create 1592095195 + modify 1592095242 author Henry@LAPPY586 access 0777 } @@ -108,7 +107,7 @@ inputs stat { create 1520240273 - modify 1588874724 + modify 1592095195 author Mo@Mo-PC access 0777 } @@ -513,7 +512,7 @@ inputs stat { create 1521375946 - modify 1588874511 + modify 1592095195 author Mo@Mo-PC access 0777 } @@ -811,7 +810,7 @@ inputs stat { create 1538097305 - modify 1588874635 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -860,7 +859,7 @@ Content-Type: text/plain { version 0.8 -do_preview [ 0 locks=0 ] ( [ do_preview 0 ] ) +do_preview [ 0 locks=0 ] ( [ do_preview 1 ] ) do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] ) spritemap [ 0 locks=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 ] ( [ spritescale 1 ] ) @@ -952,7 +951,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1020,7 +1019,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1088,7 +1087,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1125,7 +1124,7 @@ inputs stat { create 1521376615 - modify 1588874511 + modify 1592095195 author Mo@Mo-PC access 0777 } @@ -1163,7 +1162,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1262,7 +1261,7 @@ inputs stat { create 1522362408 - modify 1588874511 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -1337,7 +1336,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1411,7 +1410,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1470,7 +1469,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1505,7 +1504,7 @@ inputs stat { create 1565319729 - modify 1588874511 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -1550,7 +1549,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1585,7 +1584,7 @@ inputs stat { create 1565319729 - modify 1588874635 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -1630,7 +1629,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1667,7 +1666,7 @@ inputs stat { create 1569034923 - modify 1588874635 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -1705,7 +1704,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -1742,7 +1741,7 @@ inputs stat { create 1569035049 - modify 1588874635 + modify 1592095195 author Henry@LAPPY586 access 0777 } @@ -1779,7 +1778,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript index e9bc3af1..670cd5b1 100644 --- a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript +++ b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/DialogScript @@ -73,68 +73,7 @@ range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } - groupsimple { - name "folder0" - label "Falloff Preview" - hidewhentab "{ do_preview == 0 }" - - parm { - name "do_sprite" - label "Display as Sprites" - type toggle - default { "off" } - range { 0! 10 } - parmtag { "autoscope" "0000000000000000" } - } - parm { - name "spritescale" - label "Sprite Scale" - type float - default { "1" } - hidewhen "{ do_sprite == 0 }" - range { 0 10 } - parmtag { "autoscope" "0000000000000000" } - } - parm { - name "override_scale" - label "Override Scale" - type toggle - default { "off" } - range { 0 10 } - parmtag { "autoscope" "0000000000000000" } - } - parm { - name "ramp_preset" - label "Preset" - type ordinal - default { "heatmap" } - menu { - "heatmap" "Heatmap" - "blackbody" "Blackbody" - "infrared" "Infrared" - } - parmtag { "autoscope" "0000000000000000" } - parmtag { "script_callback_language" "python" } - } - parm { - name "falloff_heatmap" - label "Falloff Ramp" - type ramp_rgb - default { "5" } - range { 1! 10 } - parmtag { "autoscope" "0000000000000000" } - parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" } - parmtag { "rampshowcontrolsdefault" "0" } - } - } - - parm { - name "sepparm2" - label "Separator" - type separator - default { "" } - } - groupsimple { + group { name "fitparams" label "Fit" @@ -197,15 +136,70 @@ range { 0 1 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "remap_falloff" + label "Remap Falloff" + type ramp_flt + default { "2" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + } } - parm { - name "remap_falloff" - label "Remap Falloff" - type ramp_flt - default { "2" } - range { 1! 10 } - parmtag { "autoscope" "0000000000000000" } - parmtag { "rampfloatdefault" "1pos ( 0 ) 1value ( 0 ) 1interp ( linear ) 2pos ( 1 ) 2value ( 1 ) 2interp ( linear )" } + group { + name "folder0" + label "Falloff Preview" + hidewhentab "{ do_preview == 0 }" + + parm { + name "do_sprite" + label "Display as Sprites" + type toggle + default { "off" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "spritescale" + label "Sprite Scale" + type float + default { "1" } + hidewhen "{ do_sprite == 0 }" + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "override_scale" + label "Override Scale" + type toggle + default { "off" } + range { 0 10 } + parmtag { "autoscope" "0000000000000000" } + } + parm { + name "ramp_preset" + label "Preset" + type ordinal + default { "heatmap" } + menu { + "heatmap" "Heatmap" + "blackbody" "Blackbody" + "infrared" "Infrared" + } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } + parm { + name "falloff_heatmap" + label "Falloff Ramp" + type ramp_rgb + default { "5" } + range { 1! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "rampcolordefault" "1pos ( 0 ) 1c ( 0.036199998110532761 0 0.5429999828338623 ) 1interp ( linear ) 2pos ( 0.27027025818824768 ) 2c ( 0.7369999885559082 0 0 ) 2interp ( linear ) 3pos ( 0.71814674139022827 ) 3c ( 1 0.28333333134651184 0 ) 3interp ( linear ) 4pos ( 0.90154439210891724 ) 4c ( 0.89999997615814209 0.89999997615814209 0 ) 4interp ( linear ) 5pos ( 1 ) 5c ( 1 1 1 ) 5interp ( linear )" } + parmtag { "rampshowcontrolsdefault" "0" } + } } + } diff --git a/otls/MOPS_Set_Sequence_Time.hda/INDEX__SECTION b/otls/MOPS_Set_Sequence_Time.hda/INDEX__SECTION index 7da83d69..06f8186e 100644 --- a/otls/MOPS_Set_Sequence_Time.hda/INDEX__SECTION +++ b/otls/MOPS_Set_Sequence_Time.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Mon Nov 11 21:27:41 2019 +Modified: Mon Nov 11 20:27:41 2019 diff --git a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION index e93c932c..f835d744 100644 --- a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Fri Nov 23 09:47:41 2018 +Modified: Fri Nov 23 08:47:41 2018 Operator: MOPS::Shape_Falloff::1.2 Label: MOPs Shape Falloff @@ -38,7 +38,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Sat Feb 23 10:38:19 2019 +Modified: Sat Feb 23 09:38:19 2019 Operator: MOPS::Shape_Falloff::1.3 Label: MOPs Shape Falloff diff --git a/otls/MOPS_Sort.hda b/otls/MOPS_Sort.hda deleted file mode 100644 index 0228ad3ed07eb2447bb016d9f3354fe5da7dc1c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9774 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 E06k-fp8x;= diff --git a/otls/MOPS_Sort.hda/INDEX__SECTION b/otls/MOPS_Sort.hda/INDEX__SECTION new file mode 100644 index 00000000..51040d7f --- /dev/null +++ b/otls/MOPS_Sort.hda/INDEX__SECTION @@ -0,0 +1,14 @@ +Operator: MOPS::Sort::1.0 +Label: MOPs Sort +Path: oplib:/MOPS::Sop/Sort::1.0?MOPS::Sop/Sort::1.0 +Icon: opdef:/MOPS::Sop/Sort::1.0?IconSVG +Table: Sop +License: +Extra: +User: +Inputs: 1 to 1 +Subnet: true +Python: false +Empty: false +Modified: Sat Jun 13 17:48:25 2020 + diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPdummydefs new file mode 100644 index 0000000000000000000000000000000000000000..d875f8594fb105d9b44f86d50d6770ba186f43dc GIT binary patch literal 10393 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 NnsH|nBeK2O_#gb#GqeBz literal 0 HcmV?d00001 diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPfallbacks new file mode 100644 index 00000000..322fcf24 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPfallbacks @@ -0,0 +1,4 @@ +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Contents.mime new file mode 100644 index 00000000..11bf5dea --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Contents.mime @@ -0,0 +1,604 @@ +MIME-Version: 1.0 +Content-Type: multipart/mixed; boundary="HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPfallbacks" +Content-Type: application/external-reference + +.OPfallbacks + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename=".OPdummydefs" +Content-Type: application/external-reference + +.OPdummydefs + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="node_type" +Content-Type: text/plain + +Sop + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.init" +Content-Type: text/plain + +type = MOPS::Sort::1.0 +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.678396 -7.90777 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 MOPs_Texture_Falloff 1 1 "input1" +} +inputs +{ +0 MOPs_Texture_Falloff 0 1 +} +stat +{ + create 1592095624 + modify 1592095674 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.inp" +Content-Type: text/plain + +1 +0 -0.24848032052981428 9.5615512609273381 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT" + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_id_from_name.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_id_from_name.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 1.11989 8.04729 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (0) "" 1 "input1" +} +inputs +{ +0 (0) 0 1 +} +stat +{ + create 1583698413 + modify 1592095624 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_id_from_name.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "int id = opdigits(s@name); +i@id = id;" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 0 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/get_id_from_name.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.init" +Content-Type: text/plain + +type = attribpromote +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -0.00345001 4.17698 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sort2 1 1 "input1" +} +inputs +{ +0 sort2 0 1 +} +stat +{ + create 1583697367 + modify 1583697462 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm" +Content-Type: text/plain + +{ +version 0.8 +inname [ 0 locks=0 ] ( id ) +inclass [ 0 locks=0 ] ( "point" ) +outclass [ 0 locks=0 ] ( "primitive" ) +usepieceattrib [ 0 locks=0 ] ( "off" ) +pieceattrib [ 0 locks=0 ] ( name ) +method [ 0 locks=0 ] ( "first" ) +useoutname [ 0 locks=0 ] ( "on" ) +outname [ 0 locks=0 ] ( __ptid ) +deletein [ 0 locks=0 ] ( "off" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 3.16165 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 attribpromote1 1 1 "input1" +} +inputs +{ +0 attribpromote1 0 1 +} +stat +{ + create 1583697413 + modify 1583697456 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptsort [ 0 locks=0 ] ( "none" ) +pointseed [ 0 locks=0 ] ( 0 ) +pointoffset [ 0 locks=0 ] ( 0 ) +pointprox [ 0 locks=0 ] ( 0 0 0 ) +pointobjpath [ 0 locks=0 ] ( "" ) +pointdir [ 0 locks=0 ] ( 0 1 0 ) +pointexpr [ 0 locks=0 ] ( 0 ) +pointattrib [ 0 locks=0 ] ( "" ) +pointattribcomp [ 0 locks=0 ] ( 0 ) +pointreverse [ 0 locks=0 ] ( "off" ) +primsort [ 0 locks=0 ] ( "attribute" ) +primseed [ 0 locks=0 ] ( 0 ) +primoffset [ 0 locks=0 ] ( 0 ) +primprox [ 0 locks=0 ] ( 0 0 0 ) +primobjpath [ 0 locks=0 ] ( "" ) +primdir [ 0 locks=0 ] ( 0 1 0 ) +primexpr [ 0 locks=0 ] ( 0 ) +primattrib [ 0 locks=0 ] ( __ptid ) +primattribcomp [ 0 locks=0 ] ( 0 ) +primreverse [ 0 locks=0 ] ( "off" ) +vertexprimorder [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.init" +Content-Type: text/plain + +type = output +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 0.00344998 0.425525 +connectornextid 1 +flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +0 attribdelete1 1 1 "input1" +} +inputs +{ +0 attribdelete1 0 1 +} +stat +{ + create 1583697433 + modify 1592095649 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.parm" +Content-Type: text/plain + +{ +version 0.8 +outputidx [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/output0.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.init" +Content-Type: text/plain + +type = attribdelete +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 1.77635 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 sort1 1 1 "input1" +} +inputs +{ +0 sort1 0 1 +} +stat +{ + create 1583697436 + modify 1583697446 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm" +Content-Type: text/plain + +{ +version 0.8 +ptdel [ 0 locks=0 ] ( "" ) +vtxdel [ 0 locks=0 ] ( "" ) +primdel [ 0 locks=0 ] ( __ptid ) +dtldel [ 0 locks=0 ] ( "" ) +updatevar [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort2.init" +Content-Type: text/plain + +type = sort +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort2.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 5.56763 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch1 1 1 "input1" +} +inputs +{ +0 switch1 0 1 +} +stat +{ + create 1583697462 + modify 1583698410 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort2.parm" +Content-Type: text/plain + +{ +version 0.8 +ptsort [ 0 locks=0 ] ( "attribute" ) +pointseed [ 0 locks=0 ] ( 0 ) +pointoffset [ 0 locks=0 ] ( 0 ) +pointprox [ 0 locks=0 ] ( 0 0 0 ) +pointobjpath [ 0 locks=0 ] ( "" ) +pointdir [ 0 locks=0 ] ( 0 1 0 ) +pointexpr [ 0 locks=0 ] ( 0 ) +pointattrib [ 0 locks=0 ] ( id ) +pointattribcomp [ 0 locks=0 ] ( 0 ) +pointreverse [ 0 locks=0 ] ( "off" ) +primsort [ 0 locks=0 ] ( "none" ) +primseed [ 0 locks=0 ] ( 0 ) +primoffset [ 0 locks=0 ] ( 0 ) +primprox [ 0 locks=0 ] ( 0 0 0 ) +primobjpath [ 0 locks=0 ] ( "" ) +primdir [ 0 locks=0 ] ( 0 1 0 ) +primexpr [ 0 locks=0 ] ( 0 ) +primattrib [ 0 locks=0 ] ( "" ) +primattribcomp [ 0 locks=0 ] ( 0 ) +primreverse [ 0 locks=0 ] ( "off" ) +vertexprimorder [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/sort2.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -1.11759e-08 6.8325 +connectornextid 3 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 (0) "" 1 "input1" +2 get_id_from_name 1 1 "input2" +} +inputs +{ +0 (0) 0 1 +1 get_id_from_name 0 1 +} +stat +{ + create 1583698410 + modify 1592095624 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + flags = 0 + segment { length = 0 expr = ch(\"../rebuild_id\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 0 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/switch1.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.order" +Content-Type: text/plain + +7 +attribpromote1 +sort1 +output0 +attribdelete1 +sort2 +switch1 +get_id_from_name + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot.net" +Content-Type: text/plain + +1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY-- diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Sections.list b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Sections.list new file mode 100644 index 00000000..49f2c152 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/Sections.list @@ -0,0 +1,2 @@ +"" +Contents.mime Contents.mime diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/CreateScript b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/CreateScript new file mode 100644 index 00000000..1c8f79f9 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/CreateScript @@ -0,0 +1,14 @@ +# Automatically generated script +\set noalias = 1 +# +# Creation script for MOPS::Sort::1.0 operator +# + +if ( "$arg1" == "" ) then + echo This script is intended as a creation script + exit +endif + +# Node $arg1 (MOPS::Sop/Sort::1.0) +opexprlanguage -s hscript $arg1 +opuserdata -n '___Version___' -v '' $arg1 diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/DialogScript b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/DialogScript new file mode 100644 index 00000000..c9745144 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/DialogScript @@ -0,0 +1,26 @@ +# Dialog script for MOPS::Sort::1.0 automatically generated + +{ + name MOPS::Sort::1.0 + script MOPS::Sort::1.0 + label "MOPs Sort" + + help { + "" + } + + inputlabel 1 "Sub-Network Input #1" + inputlabel 2 "Sub-Network Input #2" + inputlabel 3 "Sub-Network Input #3" + inputlabel 4 "Sub-Network Input #4" + + parm { + name "rebuild_id" + label "Rebuild ID from Name" + type toggle + default { "0" } + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } +} diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/ExtraFileOptions b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/ExtraFileOptions new file mode 100644 index 00000000..d0e2b9b9 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/ExtraFileOptions @@ -0,0 +1,46 @@ +{ + "OnCreated/Cursor":{ + "type":"intarray", + "value":[2,30] + }, + "OnCreated/IsExpr":{ + "type":"bool", + "value":false + }, + "OnCreated/IsPython":{ + "type":"bool", + "value":true + }, + "OnCreated/IsScript":{ + "type":"bool", + "value":true + }, + "OnCreated/Source":{ + "type":"string", + "value":"" + }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, + "mops_TD_tools_05.svg/Cursor":{ + "type":"intarray", + "value":[1,1] + }, + "mops_TD_tools_05.svg/IsExpr":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/IsPython":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/IsScript":{ + "type":"bool", + "value":false + }, + "mops_TD_tools_05.svg/Source":{ + "type":"string", + "value":"C:/Users/Henry/Projects/VFX/MOPS_Prime/icons/mops_TD_tools_05.svg" + } +} diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Help b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Help new file mode 100644 index 00000000..f6c023c5 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Help @@ -0,0 +1,22 @@ += MOPs Sort = + +#icon: opdef:.?mops_TD_tools_05.svg + +"""Fixes the sorting order of packed primitives and points to match ID attributes.""" + +MOPs Sort is intended to fix the sort order of geometry streams that get mismatched. This can happen via a stray Sort SOP, or because of unexpected geometry being merged into the geometry stream. If your MOPs operations seem to be affecting the wrong points, MOPs Sort can often fix the problem. + +== Overview == + +@inputs + +MOPs Primitives: + The MOPs packed primitives to transform. + +@parameters + +== General == + +Rebuild ID From Name: + #id: rebuild_id + Use the trailing number from the s@name attribute to define the new i@id attribute. This can be useful if your original point IDs were lost during certain RBD simulations, for example. \ No newline at end of file diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/IconSVG b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/IconSVG new file mode 100644 index 00000000..75629325 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/IconSVG @@ -0,0 +1,8 @@ + + + + + + diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/InternalFileOptions b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/InternalFileOptions new file mode 100644 index 00000000..222988aa --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/InternalFileOptions @@ -0,0 +1,10 @@ +{ + "nodeconntype":{ + "type":"bool", + "value":false + }, + "nodeparmtype":{ + "type":"bool", + "value":false + } +} diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/OnCreated b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/OnCreated new file mode 100644 index 00000000..e2b0d339 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/OnCreated @@ -0,0 +1,2 @@ +me = kwargs['node'] +me.setName("MOPs_Sort", True) \ No newline at end of file diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Sections.list b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Sections.list new file mode 100644 index 00000000..7eb55a9e --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Sections.list @@ -0,0 +1,12 @@ +"" +DialogScript DialogScript +CreateScript CreateScript +TypePropertiesOptions TypePropertiesOptions +Help Help +Tools.shelf Tools.shelf +InternalFileOptions InternalFileOptions +Contents.gz Contents.gz +IconSVG IconSVG +OnCreated OnCreated +ExtraFileOptions ExtraFileOptions +mops__TD__tools__05.svg mops_TD_tools_05.svg diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Tools.shelf b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Tools.shelf new file mode 100644 index 00000000..2b5b836b --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Tools.shelf @@ -0,0 +1,20 @@ + + + + + + + SOP + + + $HDA_TABLE_AND_NAME + + MOPs Plus/Tools + + + diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/TypePropertiesOptions b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/TypePropertiesOptions new file mode 100644 index 00000000..a6d52acf --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/TypePropertiesOptions @@ -0,0 +1,14 @@ +CheckExternal := 1; +ContentsCompressionType := 1; +ForbidOutsideParms := 1; +GzipContents := 1; +LockContents := 1; +MakeDefault := 1; +ParmsFromVfl := 0; +PrefixDroppedParmLabel := 0; +PrefixDroppedParmName := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; diff --git a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/mops__TD__tools__05.svg b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/mops__TD__tools__05.svg new file mode 100644 index 00000000..75629325 --- /dev/null +++ b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/mops__TD__tools__05.svg @@ -0,0 +1,8 @@ + + + + + + diff --git a/otls/MOPS_Sort.hda/Sections.list b/otls/MOPS_Sort.hda/Sections.list new file mode 100644 index 00000000..ae780be3 --- /dev/null +++ b/otls/MOPS_Sort.hda/Sections.list @@ -0,0 +1,4 @@ +"" +INDEX__SECTION INDEX_SECTION +houdini.hdalibrary houdini.hdalibrary +MOPS_8_8Sop_1Sort_8_81.0 MOPS::Sop/Sort::1.0 diff --git a/otls/MOPS_Sort.hda/houdini.hdalibrary b/otls/MOPS_Sort.hda/houdini.hdalibrary new file mode 100644 index 00000000..e69de29b diff --git a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION index a8b677df..06ffb4ef 100644 --- a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu Jan 31 22:13:43 2019 +Modified: Thu Jan 31 21:13:43 2019 Operator: MOPS::Spline_Falloff::1.1 Label: MOPs Spline Falloff @@ -24,7 +24,7 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Fri Feb 15 20:13:23 2019 +Modified: Fri Feb 15 19:13:23 2019 Operator: MOPS::Spline_Falloff::1.2 Label: MOPs Spline Falloff @@ -52,5 +52,5 @@ Inputs: 2 to 2 Subnet: true Python: false Empty: false -Modified: Thu May 7 11:15:58 2020 +Modified: Sat Jun 13 17:44:13 2020 diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs index 82df1e0bb94ba31b2bdbfb6870acd66884026c89..8a574fedc93574f7cdf8feca57c9286896f1c0c8 100644 GIT binary patch delta 1357 zcmZ9LT}V@57{{OE+|HcN%?-1Ukwt{!M{XJ}DEgoesEd+TlT2oFJKAFI%(Jr(r5qOB zM3nlHNqJEaB!(y*EI$Y=gGhrAitxfDYIGr8)J;VYz3=OLmU{I(=lMM!|MNcYJ2;_z zJ+AF4(WIn>?(#xvPLydUc^t)`Hk9OTNq{;5 zV8cOAO4^8nW|tVQ@XE3jX!Hv~LB=dH0KgkP%SCzrd0g^_nu9o@eH5VZ6-&r=lLoP7 zpV$%xxN{LeJIqiPLB61ufP19?hEh)|Nu`(wX$p#Xuy{Tu_y7jo02#knVeSe{>Ckc9 z_9df6LP?b@Qm9zgmIgw&FKrL-#DM8_R%&o3acv+J6C@d6tQR2j3qw>=AmS54A>3K; z13YWTL+2UJAwz?K=JRqO)C@4~0?@r?j3=xmkN}vm0c0Oa4Hq3%DXBd>rlzxegJD9BUE4{+K7K3A_HgHiN!k@ zGZTT4sMO^3B?X@t6eZvaaBIsbOQ1`Xg@hcH1mH^W#VD9lCz4t@F2=oWz#Uiu$Q@rf zF&guUqU4VNSMvZL^l`@M2I-2H*T9|pfe*~?NoBMwqKBF<pk4L^~1=<#73DJa4%V+Ur_|xLWCSjTo@H zjp~5)`10W|Rfxl0RY`?RdJ6TZt2$pfCR%y4|H4*uDYg#H?l+?TSOMA{%tKSL95fj< zA^W~YWa=}aJ@GKoA9g5znjZ6Lrl=@AekqHq)$ delta 1396 zcmZ9LU1$_n6vxl(?(FPGHv5If#9)db*qE42VpLF6+M<-kFIEk;GO*d5tfQNmb!Ijj z31*F@eUMO_Ty(`2OhHj1X$rG#Ow@-|QKFy-iio82!6!w0R0E3l-rSjuKApSwcmDr# z?m0U%llaN`*+`jp`cQZyr{4;r$P2Dn)QaL+I%5Y{dC0^B_Y;QxkA#z(K!R4$_eJf6lw zefP=xHAzWHnr&}XOcQZCzVVnaQv$%MS=#LC|+Le^oC5AOk@XBRf8=Q{BNbOX4^ zY217>V_HKG4I zf@n_3B9Hi`^=@=BztMiJc|UKuZBpzn6Fi5tX1LJtqcw+Ozk{>iIx+3wvP*2VZD|=5 bF>0B(zLYDixB1U|${a7Ed17u4_dxgv74Ed%yzjkbgCFhF`#$G9 z=Q-!xzVT_{?J41fHR@Do&G6cl9GdS|r~1zhKUJYl_00~STrH%6zXCuBCE5}rK>alS zZs?E?SJ2Da6?oWv8$gz>0~0W^n7*qkeh5G;2PoWxkwtiz^Qai8bV*Xs+tuX@2LYb- z1L&XWNQrBaHQr#mJwA`*0XT3SKrk>#`ZBTJs{&a0u~HzbjcG-C-C|z=V0;oF+@o(|4pFJ2W~Fb zCw7N@A`rbAyZehV)TK5@^ZvoT98&^yZ1SOi&np2bKLVf~Q&!9Eh5|t^E`wA*h6;z% z+H#7_Z1@epG@>xvXeiu;orF-YIfh->70$?vhQh&~2AA987JXt6NXr?3d@RUc8@^S^ zGa!Y7Sg{vh5zFW4iY!;!E^c=X0*P+INslvz-lw@WI)vTSZ&gfl1L25U6ocI%AYZoN z{5LBid^>z|@^;AAui_kS3dP2S z7%)A_al!OH$K$ui=f!3#J!amSiPnJtU1j!bSQqrJf*~F^Uhob_$r9tJw(jA$-zxhk zFO>UA7RtW26v@7REZW61aUArOiq-6M_eAxzM5dUt-7J_&ab@upZS$!e>EM|x|og+E)=YAvgKj@?v>T+q-P=G$ZS3{d( z1{yt8nwYed@Wh(GP$vi;nbJNTD4d0SO UxH`F=_`;mRr{|dLOp*1%|EctDZvX%Q delta 1803 zcmZ9Me@t6d6vxjkh1d6h@}m|CEdw;nj7}&ixM9?6(JXG$k)hx=GqkjYy`=D;of30-gXMj}lW}I>5GB{JgzRyIe=- zP3!Q|cQ-(?h?m6}>7e7HV+VkOww$wir1?purPQOULAky@5Do$yy$&F~gw&3f^#7^P zAMmSw09p$mq%uxlBesXU0QsNk(aE(eS6ic3X=(u&$C`;FdKr-+Z@|OAN7$+4WPtuk ztkN|jfZ+}vi)p&SD*lD8PdF?w6pB}|SOK2wbdSLyeuI%8^3(H%-0m~@woZ1!MpIe- z18shBs@&WNaOY`&q|Y@70%J{b2f)7t*yp2o&HCiUniO9+ zpa79DqwqT`Mm-7E?#%tTmp664$R;0Z3CJptjfnuJQ5{Gc2+Ft&Qa%n~8DtsaxkD`) zd8`_9zp8t9qoHs;z9fYCsuuATWx6Y!H5v*B8@7AAeyyj={}2-9%F<)Y_xZuz}IZsqZi=~gxkD|67+?Dd^L*m-=!zv z+u@tjwnL^9aE>nB$rsBh+b)nBZnU0@LpF;xITZE;{ zDn+|*PCdoXiRKBeljciYUq~C~dT+YsyPU4YRcCbZ`|BB}xi)4-xDrc%Ym4O|*Copb zT;I7%yLVV^bi%qnNo$?nV?ANSk3ctM_4Bx~toOO9*~hsi*m}7hvuS-ebF_EGabm+8{Z)s(&{SfU+|pL1YDF&3#3^zyVv-4s19 zcS><-YUMDizzpat3bvZ?csNFPL9Dl*Y$`!eXY)@0h2OZ1o4YI?gbKqn#_ zun9f_+S?!RpTFG|z1{z}xJ;$NHT2+MZxW|uxJsXj?mId>wQ1R>POtIZntny|;cn=u zxivKLrrV%55ATt=)WdZ8o>W7x#ABH~t3xnk^P zv97Ho%@V7vBz*!MxnhgG{1hooTu%Ar-nA(o*+){lm$^KY)5g+v+l_5+cYE8y z29#tjQ8F3L3oGbiG|Ga}F|{reRA>STK}^Vu81M@XG!YWFq46u2;JN4Cvij@kd!KWj z=bUrTeS0aZyM0!7sI@p3eLA(FnV@HVac(G^+PASd7rLIBMNX_weZNkJCje;T%lf9r z0lZTH4O=}qsSzI==Pw69&6xJQN>S_& zirA|-7!UY>>E{57{w_4sXksg7Q1raUQnHdIixdN_W(c78Ax)d+sM3^cs5_jO=9i1C z<>PA0IJ%{x`sAa?jcdXNr79sD4@few<_iENHw!I=D7F|z+khX~>i1CQnnu&x2?_&) zvJf5s*7_1a*+q?0M$i@#b^&wl!0~q#dWFQKKNb{$b*6Bj{}if)VnKDFtm}ZR40aXOn7z{g=A(txM`Js+>Qj$lfliI9 zR%Q{6N&Q}5z$XSp36gA51gM?U0%$wsz%Dr^q2s%&0jvvoMc%y2|Fu}5nio0N*Jw75$cR_!u`ex!dlZf;aet& z&{Czwe^{mJZmU+$H>%bAM9te2XRlTHk86kN>@*)Cyl74n`s#v&U)7BeK3RW|@aOsi zgkejV@VezQ!Z)lVCDrt>y>{|N{GZT9!Dq57*_p-c@zdyFo8LOYMs>W~ZpjB))8|Im78-}vt7E=n534fI k|1ilMrTMU)|3{>!*xZ&pXGsUHuoW{Lgk%1jD=cRC4`7sPKmY&$ delta 1828 zcmZ8iZETZO6h3z!{o1;2?bhzAZi!jMPF=_7LUf6!(*TjNX_!V}TH0=VleTZy&y6W1 zj{ShZpt)>CAR5ptXp};_Wg^NZF)=`lxJUxQ_z}S$L!2Qog2v2q&-*SL{CaZV=Q-y* z=bYQyxoPdC8SMc_?!-&~r5>*#*!WoPL`QvU#}f!usSI)*QtF3#?L>zI0IK<)y6Wcv z+(!W_KIlRvel&KyAdl(l&s>H2}JsNJ>Z+s-#B_Mxp?_>HzW`g5xr?8g_34 z&>Hbr#rHFt;lLIE$G^m$Vz%VjR{(0h7Az(zphWQ=j~oaATz?4jWRMaD^n&vE-Gcb} z8vsMSN)!=+0e)Y=7sT>&cd_1!qQIgxuM}6U-D$;?8&pn)>IyN< zHPsPq$1nBtMx|g6Fvm>*%>|VcBWMUn{lFSe;`m$fv)BXG3dl)s%r66Lxq}0}rxv4Z zftX(zC~Li?_AZ7^%?0If!0nf|`+%*_AbCX1Nu@$^0$BTc%y$+)ix@H=_65DZa3t!E zV$`eoc<)XiU7uXE5(&t1v=><4C)oD18fkbLy+=Y}Nd(3H0G30@hz*hbMP^SPRud+~ zcF27swoP@PdJhdYs!_#a7Li!E+wJjrWWOASBpbU7V4hTi>2^ka{n1z$D}Fc(VEay` zsA4oBC)@+TzU;(Ha%OqO7~VfQ?2Q1sY{HecsT|#;*s{;+7#WX^1eLmoAJ}-7Va#6OB{gLRqP|xWW}e1 zp-RQ|Lgf&hhpUDOjn#_V6V-~_7W)eE5T;8uF^eAGA@kv`HQqFz-`u2gxtuQNDpynX zoc+34Jd-5i8K)*UG566jNmCO)XK&6v+W2Iict#c3fU8Bx;Bqwzns+u^vYO_LbtrKt zlHWF~l2xvil;Mpn1BUzDROq`VHvF@!luIck^;GCI5lK9FJhiek+tPnVn@%5R)%@A# z%>4HbJr6zgLP1Yhj)j(~#^h3M`rvU^!!O2d{MJ@I{{wL$sN+v(O89G!6!6zGMjkk3 z;M196Ufa~b+Yg&~?T$P?p75tvpJa}#eP>b8(kPx8S!{qt;LJ{r3~81|&^CJC2%OpT zqkZC!Mjhn3nFpf3n2CMH+w4}9C=*KGdz&q4XhhDbzz{Q8rq&IzUD|Z