From 10025edc9c935308039f8c24e03fd5e0a218455e Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Thu, 17 Sep 2020 18:13:50 -0700 Subject: [PATCH 1/6] local translate in mops randomize now supports mops_orient --- otls/MOPS_Randomize.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 97019 -> 97863 bytes .../Contents.dir/.OPfallbacks | 48 +++++----- .../Contents.dir/Contents.mime | 86 +++++++++--------- 4 files changed, 70 insertions(+), 66 deletions(-) diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION index 73ab6cda..9f9ae5e0 100644 --- a/otls/MOPS_Randomize.hda/INDEX__SECTION +++ b/otls/MOPS_Randomize.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Thu Jun 4 22:20:53 2020 +Modified: Thu Sep 17 18:13:14 2020 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs index a62853094dd596a1fcc7906d0c9c1c395bd79693..219929990e4e2f9bdf444e79e1182fad7d48d50f 100644 GIT binary patch delta 4914 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 diff --git a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks index 42c9c937..f8f36fb4 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPfallbacks @@ -6,49 +6,49 @@ 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/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda +Sop/attribrandomize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda Sop/attribrandomize 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 -Sop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda -Sop/sprite otls/OPlibSop.hda -Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda Vop/sprite otls/OPlibScripted.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/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.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_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime index 45e27ac3..ab9be242 100644 --- a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/Contents.mime @@ -32,7 +32,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -10.4351 6.16883 +position -21.1458 0.52016 connectornextid 1 flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -40,16 +40,16 @@ outputsNamed3 } inputsNamed3 { -0 MOPs_Instancer 1 1 "input1" +0 MOPs_Reorient 1 1 "input1" } inputs { -0 MOPs_Instancer 0 1 +0 MOPs_Reorient 0 1 } stat { - create 1591334401 - modify 1591334450 + create 1600391158 + modify 1600391604 author Henry@LAPPY586 access 0777 } @@ -109,7 +109,7 @@ inputs stat { create 1584163373 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -190,8 +190,8 @@ grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] ) sepparm [ 0 locks=0 ] ( ) matchmode [ 0 locks=0 autoscope=0 ] ( "0" ) folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 ) -do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 0 ] ) -do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] ) +do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 1 ] ) +do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 0 ] ) do_scale [ 0 locks=0 autoscope=0 ] ( "on" ) do_pivots [ 0 locks=0 autoscope=0 ] ( "off" ) sepparm2 [ 0 locks=0 ] ( ) @@ -251,7 +251,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -438,7 +438,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -625,7 +625,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -788,7 +788,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -953,7 +953,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -1072,7 +1072,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -1446,7 +1446,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -1527,7 +1527,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391565 author Henry@LAPPY586 access 0777 } @@ -1837,6 +1837,10 @@ if(local==1) { vector4 q = quaternion(m); translate = qrotate(q, translate); } +if(haspointattrib(0, \"mops_orient\")) { + vector4 mops_orient = point(0, \"mops_orient\", @ptnum); + translate = qrotate(mops_orient, translate); +} @P += translate;" ) exportlist [ 0 locks=0 autoscope=0 ] ( * ) vex_strict [ 0 locks=0 autoscope=0 ] ( "off" ) @@ -1853,8 +1857,8 @@ vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" ) vex_precision [ 0 locks=0 autoscope=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) seed [ 0 locks=0 autoscope=0 ] ( [ seed 0 ] ) -min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny -1 ] [ minz 0 ] ) -max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 1 ] [ maxz 0 ] ) +min [ 0 locks=0 autoscope=0 ] ( [ minx 0 ] [ miny 0 ] [ minz 0.5 ] ) +max [ 0 locks=0 autoscope=0 ] ( [ maxx 0 ] [ maxy 0 ] [ maxz 0.5 ] ) local [ 0 locks=0 autoscope=0 ] ( [ local 1 ] ) step [ 0 locks=0 ] ( [ step 0 ] ) bindname1 [ 0 locks=0 autoscope=0 ] ( [ bindname1 id ] ) @@ -1903,7 +1907,7 @@ inputs stat { create 1584163374 - modify 1591334444 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2264,7 +2268,7 @@ inputs stat { create 1584163374 - modify 1591334428 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2619,7 +2623,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2656,7 +2660,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2684,7 +2688,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2694,7 +2698,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2731,7 +2735,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2759,7 +2763,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] ) +input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -2769,7 +2773,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2806,7 +2810,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2844,7 +2848,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2903,7 +2907,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -2940,7 +2944,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -2978,7 +2982,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3015,7 +3019,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -3053,7 +3057,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3090,7 +3094,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -3128,7 +3132,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3194,7 +3198,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3229,7 +3233,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -3273,7 +3277,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } @@ -3308,7 +3312,7 @@ inputs stat { create 1584163374 - modify 1591334401 + modify 1600391158 author Henry@LAPPY586 access 0777 } @@ -3339,7 +3343,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.391" + "value":"18.0.460" } } From c431b5157ab0dee1c68794d836acb8b2c3c02ff8 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Wed, 30 Sep 2020 10:33:27 -0700 Subject: [PATCH 2/6] fixed hiccup in non-looping mops noise falloff, modifier --- otls/MOPS_Noise_Falloff.hda/INDEX__SECTION | 8 +- .../Contents.dir/.OPdummydefs | Bin 111087 -> 111429 bytes .../Contents.dir/.OPfallbacks | 60 +-- .../Contents.dir/Contents.mime | 366 +++++++++++++++--- otls/MOPS_instancer.hda/INDEX__SECTION | 4 +- .../Contents.dir/.OPdummydefs | Bin 72347 -> 72347 bytes .../Contents.dir/Contents.mime | 178 ++++++++- .../DialogScript | 10 + otls/MOPS_noise_modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 35370 -> 35746 bytes .../Contents.dir/.OPfallbacks | 14 +- .../Contents.dir/Contents.mime | 168 ++++---- 12 files changed, 614 insertions(+), 196 deletions(-) diff --git a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION index 26f61ccc..eae03756 100644 --- a/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION +++ b/otls/MOPS_Noise_Falloff.hda/INDEX__SECTION @@ -10,7 +10,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Mon Nov 26 20:04:41 2018 +Modified: Mon Nov 26 18:04:41 2018 Operator: MOPS::Noise_Falloff::1.1 Label: MOPs Noise Falloff @@ -24,7 +24,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Mon Feb 25 06:39:48 2019 +Modified: Mon Feb 25 04:39:48 2019 Operator: MOPS::Noise_Falloff::1.2 Label: MOPs Noise Falloff @@ -52,7 +52,7 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Wed Nov 6 06:39:48 2019 +Modified: Wed Nov 6 04:39:48 2019 Operator: MOPS::Noise_Falloff::1.4 Label: MOPs Noise Falloff @@ -66,5 +66,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Aug 18 18:44:08 2020 +Modified: Mon Sep 28 19:57:23 2020 diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs index 5918e2cff96eaaa6e2e74771e9cae50be5690dff..c03d6d8d55de01c4e6f1cc73886da01b18e44174 100644 GIT binary patch delta 5126 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 S=0pa0GTLOcS$DDT%Kr;;+c8Q2 delta 4350 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 delta 1048 zcmbQem1Xu;mI+$SUVAhq>dJ#De?@k$-Jcj38007Gu_*E>Enr}fc8Z4xDNdGRRpzsO z#K6GD3>5kXR3$O_BdZjj^HT-}y+=TyFF+yb$qU(}1sE8Ljx#XuCPURJPF~2aJlU6# z9cVg8pW@_+9LkgHzgRr7~zR+%N-Lp9ZynHw+|ST9lKQpIHple0vViL+3$~lLML5nL%_l zlMJHs%WyAYMZ2hvfsdZ zO&sB}W?;Rm9gA6kvR{C*{xDNbz%uLHgY@9~B+JnBO(?s}1DCC7MwOjx+9JN0tK}dk zPzA)zPkP}hAa0KCn{fs8-_r)0D_F3Q1WVyeelZNS?{z-@tReF1}Frx)K0I&vPVgLXD diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime index 40b14347..f28d58d9 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/Contents.mime @@ -32,22 +32,25 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -16.507 10.4422 -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 +position -2.91359 0.848509 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { +1 "output1" } inputsNamed3 { +0 box1 0 1 "input1" } inputs { +0 box1 0 1 } stat { - create 1598668752 - modify 1598733319 + create 1600539039 + modify 1600540037 author Henry@LAPPY586 access 0777 } @@ -8849,6 +8852,69 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.init" +Content-Type: text/plain + +type = MOPS::Extract_Attributes::1.0 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 73.5471 -66.4009 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_points_only_mesh 1 1 "input1" +} +inputs +{ +0 switch_points_only_mesh 0 1 +} +stat +{ + create 1600539711 + modify 1600539782 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.parm" +Content-Type: text/plain + +{ +version 0.8 +do_pivot [ 0 locks=0 ] ( "on" ) +do_mops_orient [ 0 locks=0 ] ( "off" ) +do_full_transform [ 0 locks=0 ] ( "off" ) +simplify_scale [ 0 locks=0 ] ( "on" ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/MOPs_Extract_Attributes.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/globals.init" Content-Type: text/plain @@ -8974,7 +9040,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 72.6612 -73.2552 +position 72.6612 -73.9636 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 @@ -8991,7 +9057,7 @@ inputs stat { create 1510816622 - modify 1595112998 + modify 1600539771 author Henry@LAPPY586 access 0777 } @@ -12764,7 +12830,7 @@ inputs stat { create 1567744824 - modify 1595113043 + modify 1600540039 author Henry@LAPPY586 access 0777 } @@ -14073,7 +14139,7 @@ inputs stat { create 1567746994 - modify 1595113043 + modify 1600540039 author Henry@LAPPY586 access 0777 } @@ -15820,7 +15886,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -18583,7 +18649,7 @@ t [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] ) r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] ) s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] ) shear [ 0 locks=0 ] ( 0 0 0 ) -scale [ 0 locks=0 ] ( [ scale 1 ] ) +scale [ 0 locks=0 ] ( [ scale 0.10000000000000001 ] ) parmgroup_pivotxform [ 0 locks=0 ] ( 0 ) p [ 0 locks=0 ] ( 0 0 0 ) pr [ 0 locks=0 ] ( 0 0 0 ) @@ -19312,7 +19378,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -19490,18 +19556,18 @@ outputsNamed3 } inputsNamed3 { -0 switch_points_only_mesh 1 1 "input1" +0 do_auto_generate_template_attrs 2 1 "input1" 2 MOPs_Transform_Modifier 1 1 "input2" } inputs { -0 switch_points_only_mesh 0 1 +0 do_auto_generate_template_attrs 0 1 1 MOPs_Transform_Modifier 0 1 } stat { create 1569455704 - modify 1595112998 + modify 1600539785 author Henry@LAPPY586 access 0777 } @@ -19529,7 +19595,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -21353,6 +21419,82 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_auto_generate_template_attrs.init" +Content-Type: text/plain + +type = switch +matchesdef = 0 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_auto_generate_template_attrs.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 72.3913 -67.4263 +connectornextid 3 +flags = lock off model off template 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_points_only_mesh 1 1 "input1" +1 MOPs_Extract_Attributes 1 1 "input2" +} +inputs +{ +0 switch_points_only_mesh 0 1 +1 MOPs_Extract_Attributes 0 1 +} +stat +{ + create 1600539740 + modify 1600539847 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 1 0.7 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_auto_generate_template_attrs.chn" +Content-Type: text/plain + +{ + channel input { + lefttype = extend + righttype = extend + default = 1 + flags = 0 + segment { length = 0 value = 1 1 expr = ch(\"../output_template_attrs\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_auto_generate_template_attrs.parm" +Content-Type: text/plain + +{ +version 0.8 +input [ 0 locks=0 ] ( [ input 1 ] ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/do_auto_generate_template_attrs.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"18.0.460" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit" Content-Type: text/plain @@ -21370,7 +21512,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -191 +193 globals output1 distribution_linear1 @@ -21562,6 +21704,8 @@ MOPs_Align enumerate4 attribcast1 attribcast2 +MOPs_Extract_Attributes +do_auto_generate_template_attrs --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript index 3c6285df..73ddc379 100644 --- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript +++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/DialogScript @@ -603,6 +603,16 @@ range { 0! 10 } parmtag { "autoscope" "0000000000000000" } } + parm { + name "output_template_attrs" + label "Output Template Attributes" + type toggle + default { "1" } + disablewhen "{ points_only 1 }" + range { 0! 10 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } + } parm { name "sepparm3" label "Separator" diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION index 7aee9e4b..44fba3b0 100644 --- a/otls/MOPS_noise_modifier.hda/INDEX__SECTION +++ b/otls/MOPS_noise_modifier.hda/INDEX__SECTION @@ -38,5 +38,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Tue Aug 18 18:42:23 2020 +Modified: Mon Sep 28 19:59:08 2020 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs index 8503097c18a09eb473929ae73b19a1315eda34b3..f6bb646daede094cdf3baf24d82b7c2280a25dad 100644 GIT binary patch delta 2598 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 diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks index 870e069c..7ebb9183 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks @@ -1,14 +1,14 @@ -MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda +MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.hda diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime index 3aa4e64b..22e68be9 100644 --- a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime +++ b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/Contents.mime @@ -32,25 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 3.08191 -1.16059 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position -1.96906 -0.470792 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Instancer 1 1 "input1" } inputs { -0 MOPs_Instancer 0 1 } stat { - create 1597800949 - modify 1597801340 - author Henry@GlaDOS + create 1601348249 + modify 1601348336 + author Henry@LAPPY586 access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -163,7 +161,7 @@ inputs stat { create 1583723904 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -327,7 +325,7 @@ inputs stat { create 1546924805 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -410,7 +408,7 @@ inputs stat { create 1568176217 - modify 1597801055 + modify 1601348319 author Henry@LAPPY586 access 0777 } @@ -440,7 +438,7 @@ Content-Type: text/plain lefttype = extend righttype = extend flags = 0 - segment { length = 0 expr = "@Time % ch(\"../period\")" } + segment { length = 0 expr = "if(ch(\"../do_loop\"), @Time % ch(\"../period\"), @Time)" } } channel remap_ramp_2D1pos { lefttype = extend @@ -927,7 +925,7 @@ inputs stat { create 1554928384 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -1321,7 +1319,7 @@ inputs stat { create 1554928384 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -1767,7 +1765,7 @@ inputs stat { create 1546815258 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -1927,7 +1925,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -1987,7 +1985,7 @@ inputs stat { create 1546816119 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -2382,7 +2380,7 @@ inputs stat { create 1554928384 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -2719,7 +2717,7 @@ inputs stat { create 1554928384 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -3088,7 +3086,7 @@ inputs stat { create 1586049942 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -3477,7 +3475,7 @@ inputs stat { create 1557519690 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -3574,7 +3572,7 @@ inputs stat { create 1588543414 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -3831,7 +3829,7 @@ inputs stat { create 1568176217 - modify 1597801128 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -4337,7 +4335,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -11.6543 1.1521 +position -11.6788 1.54458 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4357,7 +4355,7 @@ inputs stat { create 1595708550 - modify 1597800949 + modify 1601348263 author Henry@LAPPY586 access 0777 } @@ -4438,7 +4436,7 @@ inputs stat { create 1595704867 - modify 1597801301 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -4499,7 +4497,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -13.4403 1.80865 +position -13.1775 2.10301 connectornextid 3 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -4519,7 +4517,7 @@ inputs stat { create 1595708550 - modify 1597800949 + modify 1601348265 author Henry@LAPPY586 access 0777 } @@ -4626,7 +4624,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -4661,7 +4659,7 @@ inputs stat { create 1523127556 - modify 1597800949 + modify 1601348249 author Mo@Mo-PC access 0777 } @@ -4724,7 +4722,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -4849,7 +4847,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -4884,7 +4882,7 @@ inputs stat { create 1546818553 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -4961,7 +4959,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -4998,7 +4996,7 @@ inputs stat { create 1546818578 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5037,7 +5035,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5074,7 +5072,7 @@ inputs stat { create 1546819340 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5113,7 +5111,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5191,7 +5189,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5250,7 +5248,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5314,7 +5312,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5415,7 +5413,7 @@ inputs stat { create 1546923929 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5452,7 +5450,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5489,7 +5487,7 @@ inputs stat { create 1546925005 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5527,7 +5525,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5562,7 +5560,7 @@ inputs stat { create 1546925057 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5601,7 +5599,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5638,7 +5636,7 @@ inputs stat { create 1546925167 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5676,7 +5674,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5711,7 +5709,7 @@ inputs stat { create 1546925176 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5740,7 +5738,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5841,7 +5839,7 @@ inputs stat { create 1554924824 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -5869,7 +5867,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -5879,7 +5877,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5945,7 +5943,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -5982,7 +5980,7 @@ inputs stat { create 1554929951 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -6020,7 +6018,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6057,7 +6055,7 @@ inputs stat { create 1554930775 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -6095,7 +6093,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6128,7 +6126,7 @@ inputs stat { create 1324348265 - modify 1597800949 + modify 1601348249 author nobody@nowhere.sidefx.com access 0777 } @@ -6201,7 +6199,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6234,7 +6232,7 @@ inputs stat { create 1324348294 - modify 1597800949 + modify 1601348249 author nobody@nowhere.sidefx.com access 0777 } @@ -6280,7 +6278,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6313,7 +6311,7 @@ inputs stat { create 1324348294 - modify 1597800949 + modify 1601348249 author nobody@nowhere.sidefx.com access 0777 } @@ -6359,7 +6357,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6392,7 +6390,7 @@ inputs stat { create 1324348294 - modify 1597800949 + modify 1601348249 author nobody@nowhere.sidefx.com access 0777 } @@ -6438,7 +6436,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6471,7 +6469,7 @@ inputs stat { create 1324348294 - modify 1597800949 + modify 1601348249 author nobody@nowhere.sidefx.com access 0777 } @@ -6517,7 +6515,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6576,7 +6574,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6613,7 +6611,7 @@ inputs stat { create 1546995483 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -6664,7 +6662,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6701,7 +6699,7 @@ inputs stat { create 1554929951 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -6739,7 +6737,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6800,7 +6798,7 @@ inputs stat { create 1546819340 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -6839,7 +6837,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -6908,7 +6906,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -7007,7 +7005,7 @@ inputs stat { create 1565235649 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -7052,7 +7050,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -7087,7 +7085,7 @@ inputs stat { create 1565235679 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -7118,7 +7116,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -7155,7 +7153,7 @@ inputs stat { create 1595708519 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -7195,7 +7193,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } @@ -7232,7 +7230,7 @@ inputs stat { create 1595715958 - modify 1597800949 + modify 1601348249 author Henry@LAPPY586 access 0777 } @@ -7270,7 +7268,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.566" } } From 2b0b3e8dd2edc4f54fc3fc86ef9bf18c2eaced15 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 2 Oct 2020 11:49:13 -0700 Subject: [PATCH 3/6] added xform support to mops reorient --- otls/MOPS_Reorient.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 10038 -> 10393 bytes .../Contents.dir/.OPfallbacks | 4 +- .../Contents.dir/Contents.mime | 302 +++++++++++++++--- .../MOPS_8_8Sop_1Reorient_8_81.1/DialogScript | 34 +- .../ExtraFileOptions | 4 + .../TypePropertiesOptions | 16 +- 7 files changed, 307 insertions(+), 55 deletions(-) diff --git a/otls/MOPS_Reorient.hda/INDEX__SECTION b/otls/MOPS_Reorient.hda/INDEX__SECTION index 9055d131..702a5e5e 100644 --- a/otls/MOPS_Reorient.hda/INDEX__SECTION +++ b/otls/MOPS_Reorient.hda/INDEX__SECTION @@ -24,5 +24,5 @@ Inputs: 1 to 2 Subnet: true Python: false Empty: false -Modified: Tue Jul 23 17:06:50 2019 +Modified: Fri Oct 2 11:48:55 2020 diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPdummydefs index 5d2055d7181610ec5e6b4d4994e5c4c02dcbeb95..49f5fda889d1bbd52721959f285ac289ff5178c3 100644 GIT binary patch delta 273 zcmdnyH#2a8CQE#Inb<^KISB191EdRNC+17D$sY%^CQJs)Ojc){4q+T(R0pe>{FYII zC3g9nE0Z~yj5y4VP0h>=42&lSaGGzfVyaDwH@`B0X%mW!*F3jkDLEfD|! diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPfallbacks index 8a341645..30b3e771 100644 --- a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPfallbacks @@ -1,4 +1,4 @@ -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/houdini/otls/OPlibSop.hda Sop/attribwrangle otls/OPlibSop.hda diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/Contents.mime index dd2b9aa1..31df7c0e 100644 --- a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/Contents.mime +++ b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/Contents.mime @@ -32,28 +32,26 @@ Content-Type: text/plain sopflags sopflags = comment "" -position 1.23317 -32.0141 -connectornextid 3 +position -1.43317 -13.3203 +connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { -0 "output1" +1 "output1" } inputsNamed3 { -1 attribdelete1 1 1 "input1" -2 null1 1 1 "input2" +0 MOPs_Convert 1 1 "input1" } inputs { -0 attribdelete1 0 1 -1 null1 0 1 +0 MOPs_Convert 0 1 } stat { - create 1563913439 - modify 1563926715 - author Henry@LAPPY586 + create 1601663455 + modify 1601664531 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -93,7 +91,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -23.3759 2.16433 +position -24.5102 2.4864 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -111,7 +109,7 @@ inputs stat { create 1557942550 - modify 1557950361 + modify 1601663857 author Henry@LAPPY586 access 0777 } @@ -140,7 +138,7 @@ Content-Type: text/plain { version 0.8 -folder0 [ 0 locks=0 ] ( 1 1 ) +folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) @@ -164,6 +162,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) bindname1 [ 8 locks=0 ] ( [ bindname1 orient ] ) bindparm1 [ 0 locks=0 ] ( attr ) } @@ -192,7 +191,7 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -20.1114 2.16433 +position -21.8615 3.04653 connectornextid 2 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 @@ -210,7 +209,7 @@ inputs stat { create 1557942550 - modify 1557950391 + modify 1601663858 author Henry@LAPPY586 access 0777 } @@ -246,7 +245,7 @@ Content-Type: text/plain { version 0.8 -folder0 [ 0 locks=0 ] ( 1 1 ) +folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) @@ -279,6 +278,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) bindname1 [ 8 locks=0 ] ( [ bindname1 N ] ) bindparm1 [ 0 locks=0 ] ( attrN ) bindname2 [ 8 locks=0 ] ( [ bindname2 up ] ) @@ -364,6 +364,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -461,6 +462,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) bindname1 [ 8 locks=0 ] ( [ bindname1 orient ] ) bindparm1 [ 0 locks=0 ] ( attr ) } @@ -543,7 +545,7 @@ Content-Type: text/plain { version 0.8 -folder0 [ 0 locks=0 ] ( 1 1 ) +folder0 [ 0 locks=0 ] ( 0 0 ) group [ 0 locks=0 ] ( "" ) grouptype [ 0 locks=0 ] ( "guess" ) class [ 0 locks=0 ] ( "point" ) @@ -575,6 +577,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) bindname1 [ 8 locks=0 ] ( [ bindname1 N ] ) bindparm1 [ 0 locks=0 ] ( attrN ) bindname2 [ 8 locks=0 ] ( [ bindname2 up ] ) @@ -657,6 +660,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -741,6 +745,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -821,6 +826,7 @@ vex_updatenmls [ 0 locks=0 ] ( "off" ) vex_matchattrib [ 0 locks=0 ] ( id ) vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -834,6 +840,220 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_existing_matrix.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_existing_matrix.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -19.9496 2.13218 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 IN_MOPS 1 1 "input1" +} +inputs +{ +0 IN_MOPS 0 1 +} +stat +{ + create 1557942550 + modify 1601664363 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_existing_matrix.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"orient\" + flags = 0 + segment { length = 0 expr = chs(\"../inlinematrix\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_existing_matrix.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "string attrname = ch(\"bindname1\"); +if(!haspointattrib(0, attrname)) { + string err = \"Point attribute \" + attrname + \" does not exist!\"; + error(err); +} +int size = pointattribsize(0, attrname); +if(size == 16) { + matrix m = point(0, attrname, @elemnum); + p@__input_orient = quaternion(matrix3(m)); +} else { + matrix3 m = point(0, attrname, @elemnum); + p@__input_orient = quaternion(m); +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +bindname1 [ 0 locks=0 ] ( [ bindname1 xform ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_existing_matrix.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_source_matrix.init" +Content-Type: text/plain + +type = attribwrangle +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_source_matrix.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position -9.97931 1.6724 +connectornextid 2 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +1 "output1" +} +inputsNamed3 +{ +0 switch_test_inputs 1 1 "input1" +} +inputs +{ +0 switch_test_inputs 0 1 +} +stat +{ + create 1557942550 + modify 1601664486 + author Henry@LAPPY586 + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_source_matrix.chn" +Content-Type: text/plain + +{ + channel bindname1 { + lefttype = extend + righttype = extend + defaultString = \"orient\" + flags = 0 + segment { length = 0 expr = chs(\"../referencematrix\") } + } + } + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_source_matrix.parm" +Content-Type: text/plain + +{ +version 0.8 +folder0 [ 0 locks=0 ] ( 0 0 ) +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +class [ 0 locks=0 ] ( "point" ) +vex_numcount [ 0 locks=0 ] ( 10 ) +vex_threadjobsize [ 0 locks=0 ] ( 1024 ) +snippet [ 0 locks=0 ] ( "string attrname = ch(\"bindname1\"); +if(!haspointattrib(0, attrname)) { + string err = \"Reference geo point attribute \" + attrname + \" does not exist!\"; + error(err); +} +int size = pointattribsize(0, attrname); +if(size == 16) { + matrix m = point(0, attrname, @elemnum); + p@__input_orient = quaternion(matrix3(m)); +} else { + matrix3 m = point(0, attrname, @elemnum); + p@__input_orient = quaternion(m); +}" ) +exportlist [ 0 locks=0 ] ( * ) +vex_strict [ 0 locks=0 ] ( "off" ) +autobind [ 0 locks=0 ] ( "on" ) +bindings [ 0 locks=0 ] ( 1 ) +groupautobind [ 0 locks=0 ] ( "on" ) +groupbindings [ 0 locks=0 ] ( 0 ) +vex_cwdpath [ 0 locks=0 ] ( . ) +vex_outputmask [ 0 locks=0 ] ( * ) +vex_updatenmls [ 0 locks=0 ] ( "off" ) +vex_matchattrib [ 0 locks=0 ] ( id ) +vex_inplace [ 0 locks=0 ] ( "off" ) +vex_selectiongroup [ 0 locks=0 ] ( "" ) +vex_precision [ 0 locks=0 ] ( auto ) +bindname1 [ 8 locks=0 ] ( [ bindname1 xform ] ) +bindparm1 [ 0 locks=0 ] ( attr ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/use_source_matrix.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/IN_MOPS.init" Content-Type: text/plain @@ -891,7 +1111,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -952,7 +1172,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1069,7 +1289,7 @@ copyvariable [ 0 locks=0 ] ( "on" ) matchpattrib [ 0 locks=0 ] ( "off" ) kernel [ 0 locks=0 ] ( [ kernel elendt ] ) kernelradius [ 0 locks=0 ] ( [ kernelradius 10 ] ) -maxsamplecount [ 0 locks=0 ] ( [ maxsamplecount 10 ] ) +maxsamplecount [ 0 locks=0 ] ( [ maxsamplecount 1 ] ) threshold [ 0 locks=0 ] ( "on" ) thresholddist [ 0 locks=0 ] ( [ thresholddist 10 ] ) blendwidth [ 0 locks=0 ] ( [ blendwidth 0 ] ) @@ -1083,7 +1303,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1142,7 +1362,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1207,7 +1427,7 @@ Content-Type: text/plain { version 0.8 -input [ 0 locks=0 ] ( [ input 1 ] ) +input [ 0 locks=0 ] ( [ input 0 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1217,7 +1437,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1278,7 +1498,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1296,7 +1516,7 @@ Content-Type: text/plain sopflags sopflags = comment "" position -21.8378 1.2535 -connectornextid 3 +connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { @@ -1306,16 +1526,18 @@ inputsNamed3 { 1 use_existing_orient 1 1 "input1" 2 use_existing_vectors 1 1 "input2" +3 use_existing_matrix 1 1 "input3" } inputs { 0 use_existing_orient 0 1 1 use_existing_vectors 0 1 +2 use_existing_matrix 0 1 } stat { create 1557942639 - modify 1557950301 + modify 1601663948 author Henry@LAPPY586 access 0777 } @@ -1343,7 +1565,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 1 ] ) +input [ 8 locks=0 ] ( [ input 2 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1353,7 +1575,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1414,7 +1636,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1432,7 +1654,7 @@ Content-Type: text/plain sopflags sopflags = comment "" position -15.2201 0.636629 -connectornextid 3 +connectornextid 4 flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { @@ -1442,16 +1664,18 @@ inputsNamed3 { 0 use_source_orient 1 1 "input1" 1 use_source_vectors 1 1 "input2" +3 use_source_matrix 1 1 "input3" } inputs { 0 use_source_orient 0 1 1 use_source_vectors 0 1 +2 use_source_matrix 0 1 } stat { create 1557942822 - modify 1557950313 + modify 1601664380 author Henry@LAPPY586 access 0777 } @@ -1479,7 +1703,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 2 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1489,7 +1713,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1632,7 +1856,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1697,7 +1921,7 @@ Content-Type: text/plain { version 0.8 -input [ 8 locks=0 ] ( [ input 0 ] ) +input [ 8 locks=0 ] ( [ input 1 ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -1707,7 +1931,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"17.5.229" + "value":"18.0.566" } } @@ -1715,7 +1939,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot.order" Content-Type: text/plain -20 +22 IN_MOPS IN_REFERENCE attribtransfer1 @@ -1736,6 +1960,8 @@ switch_test_inputs pointwrangle1 convert_orient_to_N_up renormalize +use_existing_matrix +use_source_matrix --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot.net" diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/DialogScript b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/DialogScript index 541e7fc0..81caeeac 100644 --- a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/DialogScript +++ b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/DialogScript @@ -37,6 +37,7 @@ menu { "0" "Quaternion" "1" "Two Vectors" + "2" "Matrix" } } parm { @@ -44,21 +45,31 @@ label "Orient Attribute" type string default { "orient" } - hidewhen "{ inlineattrtype == 1 }" + hidewhen "{ inlineattrtype != 0 }" + } + parm { + name "inlinematrix" + label "Matrix Attribute" + type string + default { "xform" } + hidewhen "{ inlineattrtype != 2 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } } parm { name "inlinen" label "Normal Attribute" type string default { "N" } - hidewhen "{ inlineattrtype == 0 }" + hidewhen "{ inlineattrtype != 1 }" } parm { name "inlineup" label "Up Attribute" type string default { "up" } - hidewhen "{ inlineattrtype == 0 }" + hidewhen "{ inlineattrtype != 1 }" } } @@ -75,6 +86,7 @@ menu { "0" "Quaternion" "1" "Two Vectors" + "2" "Matrix" } } parm { @@ -82,21 +94,31 @@ label "Orient Attribute" type string default { "orient" } - hidewhen "{ referenceattrtype == 1 }" + hidewhen "{ referenceattrtype != 0 }" + } + parm { + name "referencematrix" + label "Matrix Attribute" + type string + default { "xform" } + hidewhen "{ referenceattrtype != 2 }" + range { 0 1 } + parmtag { "autoscope" "0000000000000000" } + parmtag { "script_callback_language" "python" } } parm { name "referencen" label "Normal Attribute" type string default { "N" } - hidewhen "{ referenceattrtype == 0 }" + hidewhen "{ referenceattrtype != 1 }" } parm { name "referenceup" label "Up Attribute" type string default { "up" } - hidewhen "{ referenceattrtype == 0 }" + hidewhen "{ referenceattrtype != 1 }" } parm { name "sepparm" diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/ExtraFileOptions b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/ExtraFileOptions index 54d52652..653fd919 100644 --- a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/ExtraFileOptions +++ b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/ExtraFileOptions @@ -19,6 +19,10 @@ "type":"string", "value":"" }, + "ViewerStateModule/CodeGenInput":{ + "type":"string", + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + }, "mops_TD_tools_05.svg/Cursor":{ "type":"intarray", "value":[1,1] diff --git a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/TypePropertiesOptions b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/TypePropertiesOptions index b4811492..a6d52acf 100644 --- a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/TypePropertiesOptions +++ b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/TypePropertiesOptions @@ -1,14 +1,14 @@ -SaveSpareParms := 0; CheckExternal := 1; -SaveIcon := 1; -GzipContents := 1; ContentsCompressionType := 1; -UnlockOnCreate := 0; -SaveCachedCode := 0; +ForbidOutsideParms := 1; +GzipContents := 1; LockContents := 1; MakeDefault := 1; -UseDSParms := 1; -ForbidOutsideParms := 1; +ParmsFromVfl := 0; PrefixDroppedParmLabel := 0; PrefixDroppedParmName := 0; -ParmsFromVfl := 0; +SaveCachedCode := 0; +SaveIcon := 1; +SaveSpareParms := 0; +UnlockOnCreate := 0; +UseDSParms := 1; From 54a8711005eafd6bca0a36d437791070be3a3c63 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 2 Oct 2020 11:53:26 -0700 Subject: [PATCH 4/6] fixed package JSON syntax --- MOPS.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MOPS.json b/MOPS.json index 0d84f05a..55aa18c1 100644 --- a/MOPS.json +++ b/MOPS.json @@ -2,7 +2,7 @@ "env": [ { "MOPS": "C:/Users/Henry/Projects/VFX/MOPS" - }, + } ], "path": "$MOPS" From 77a0ca2b05ef6c53df1bd567122bd17e6a4f0727 Mon Sep 17 00:00:00 2001 From: "henry@toadstorm.com" Date: Wed, 7 Oct 2020 21:54:03 -0700 Subject: [PATCH 5/6] added cluster pivots, vellum constraints examples --- examples/cluster_pivots.hip | Bin 0 -> 169558 bytes examples/mops_vellum_constraints.hip | Bin 0 -> 803495 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 examples/cluster_pivots.hip create mode 100644 examples/mops_vellum_constraints.hip diff --git a/examples/cluster_pivots.hip b/examples/cluster_pivots.hip new file mode 100644 index 0000000000000000000000000000000000000000..3a25a5e2190d75620b495772ea1a9a3ce75a3874 GIT binary patch literal 169558 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 N+pk`K^2sNA{|}rsf+zq0 literal 0 HcmV?d00001 diff --git a/examples/mops_vellum_constraints.hip b/examples/mops_vellum_constraints.hip new file mode 100644 index 0000000000000000000000000000000000000000..07209fa9bb31507b4421abe21abeefe8d0268b73 GIT binary patch literal 803495 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

>QRJnQu_A;UI- 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 B!o&ao literal 0 HcmV?d00001 From a9ea669e4b2f5f4240e77ff97ce6dba8e6852c07 Mon Sep 17 00:00:00 2001 From: toadstorm Date: Fri, 9 Oct 2020 10:09:41 -0700 Subject: [PATCH 6/6] fixed vexpression bug in spring modifier --- otls/MOPS_Spring_Modifier.hda/INDEX__SECTION | 2 +- .../Contents.dir/.OPdummydefs | Bin 82764 -> 90538 bytes .../Contents.dir/.OPfallbacks | 60 +++--- .../Contents.dir/Contents.mime | 186 +++++++++++++----- .../DialogScript | 5 +- .../ExtraFileOptions | 4 +- 6 files changed, 177 insertions(+), 80 deletions(-) diff --git a/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION b/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION index f0791322..4f3a1fea 100644 --- a/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION +++ b/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION @@ -10,5 +10,5 @@ Inputs: 1 to 1 Subnet: true Python: false Empty: false -Modified: Sat Jul 18 17:34:54 2020 +Modified: Fri Oct 9 10:07:35 2020 diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPdummydefs index f2d7b99516d1cf6fc2b05f31929af33bbef738d8..391d085d843ca8192064c3447bf240566b2b1668 100644 GIT binary patch delta 10413 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 diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks index ac653cd3..244cb4bc 100644 --- a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks +++ b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPfallbacks @@ -1,56 +1,58 @@ -MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda +MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda -MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda +MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda -MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda +MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda -MOPS::Sop/Set_Sequence_Time::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Set_Sequence_Time.hda +MOPS::Sop/Set_Sequence_Time::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Set_Sequence_Time.hda MOPS::Sop/Set_Sequence_Time::1.0 otls/MOPS_Set_Sequence_Time.hda -Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +MOPS::Sop/Transform_Modifier::1.1 D:/Projects/VFX/MOPS/otls/MOPS_transform.hda +MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.hda +Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/attribdelete otls/OPlibSop.hda -Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/renderstate otls/OPlibScripted.hda -Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/solver otls/OPlibSop.hda -Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda +Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/split otls/OPlibSop.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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda Sop/sprite otls/OPlibSop.hda -Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda +Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda +Vop/sprite otls/OPlibScripted.hda +Vop/subconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda Vop/vectofloat otls/OPlibScripted.hda diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime index ab4813eb..599b35aa 100644 --- a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime +++ b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/Contents.mime @@ -32,25 +32,23 @@ Content-Type: text/plain sopflags sopflags = comment "" -position -9.46147 1.41377 -connectornextid 1 -flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on +position 8.37123 -7.50126 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on outputsNamed3 { } inputsNamed3 { -0 MOPs_Transform_Modifier 1 1 "input1" } inputs { -0 MOPs_Transform_Modifier 0 1 } stat { - create 1595118563 - modify 1595118660 - author Henry@LAPPY586 + create 1602262807 + modify 1602262982 + author Henry@GlaDOS access 0777 } color UT_Color RGB 0.8 0.8 0.8 @@ -107,7 +105,7 @@ inputs stat { create 1523565945 - modify 1577286169 + modify 1602262807 author Mo@Mo-PC access 0777 } @@ -213,7 +211,7 @@ inputs stat { create 1324348265 - modify 1558671508 + modify 1602263222 author jlait@andorra.sidefx.com access 0777 } @@ -267,7 +265,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -327,7 +325,7 @@ inputs stat { create 1523567617 - modify 1577286019 + modify 1602262807 author Mo@Mo-PC access 0777 } @@ -412,7 +410,7 @@ inputs stat { create 1539667218 - modify 1577286239 + modify 1602263249 author henry@GlaDOS access 0777 } @@ -710,6 +708,15 @@ Content-Type: text/plain flags = 0 segment { length = 0 value = 0.40000000000000002 0.40000000000000002 expr = ch(\"../../../../K\") } } + channel vexpression { + lefttype = extend + righttype = extend + defaultString = "\"// damp = 0.9; +// mass = 1.0; +// k = 0.4;\"" + flags = 0 + segment { length = 0 expr = chs(\"../../../../vexpression\") } + } } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -733,9 +740,9 @@ snippet [ 0 locks=0 ] ( "function float rot_dist(vector4 q1, q2) { float damp = chf(\"damping_coeff\"); float mass = chf(\"Mass\"); -float k = chf(\"Spring_Const\") +float k = chf(\"Spring_Const\"); -`ifs(chi(\"do_vexpression\"), chs(\"vexpression\"), \"\")`; +`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")` if(chi(\"do_pos\")) { vector restpos = point(1, \"P\", @ptnum); @@ -808,15 +815,15 @@ vex_inplace [ 0 locks=0 ] ( "off" ) vex_selectiongroup [ 0 locks=0 ] ( "" ) vex_precision [ 0 locks=0 ] ( auto ) folder1 [ 0 locks=0 ] ( 0 0 ) -damping_coeff [ 8 locks=0 ] ( [ damping_coeff 0.746 ] ) +damping_coeff [ 8 locks=0 ] ( [ damping_coeff 0.90000000000000002 ] ) Mass [ 8 locks=0 ] ( [ Mass 1 ] ) -Spring_Const [ 8 locks=0 ] ( [ Spring_Const 0.188 ] ) +Spring_Const [ 8 locks=0 ] ( [ Spring_Const 0.40000000000000002 ] ) do_pos [ 0 locks=0 ] ( [ do_pos 1 ] ) do_rot [ 0 locks=0 ] ( [ do_rot 1 ] ) do_scale [ 0 locks=0 ] ( [ do_scale 1 ] ) do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] ) -do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] ) -vexpression [ 0 locks=0 ] ( `chs(\"../../../../vexpression\")` ) +do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] ) +vexpression [ 8 locks=0 ] ( [ vexpression "k = 0.4;" ] ) } --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY @@ -893,6 +900,91 @@ Content-Type: text/plain } } +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/spring_solver/d/s/MOPs_Transform_Modifier.init" +Content-Type: text/plain + +type = MOPS::Transform_Modifier::1.1 +matchesdef = 1 + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/spring_solver/d/s/MOPs_Transform_Modifier.def" +Content-Type: text/plain + +sopflags sopflags = +comment "" +position 11.0899 -2.73587 +connectornextid 0 +flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on +outputsNamed3 +{ +} +inputsNamed3 +{ +} +inputs +{ +} +stat +{ + create 1602263222 + modify 1602263228 + author Henry@GlaDOS + access 0777 +} +color UT_Color RGB 0.8 0.8 0.8 +delscript "" +exprlanguage hscript +end + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/spring_solver/d/s/MOPs_Transform_Modifier.parm" +Content-Type: text/plain + +{ +version 0.8 +group [ 0 locks=0 ] ( "" ) +grouptype [ 0 locks=0 ] ( "guess" ) +ignore_no_falloff [ 0 locks=0 ] ( "off" ) +local [ 0 locks=0 ] ( "on" ) +translate [ 0 locks=0 ] ( 0 0 0 ) +rotate [ 0 locks=0 ] ( 0 0 0 ) +scale [ 0 locks=0 ] ( 1 1 1 ) +uniform_scale [ 0 locks=0 ] ( 1 ) +pivot [ 0 locks=0 ] ( 0 0 0 ) +do_weight [ 0 locks=0 ] ( "on" ) +falloff_attribute [ 0 locks=0 ] ( mops_falloff ) +do_vexpression [ 0 locks=0 ] ( "off" ) +vexpression [ 0 locks=0 ] ( "// translate = {0,0,0}; +// rotate = {0,0,0}; +// scale = {1,1,1}; +// pscale = 1; +// local = 1;" ) +rotate_mode [ 0 locks=0 ] ( 0 ) +scale_mode [ 0 locks=0 ] ( 0 ) +rotate_order [ 0 locks=0 ] ( 0 ) +pivot_mode [ 0 locks=0 ] ( 0 ) +} + +--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY +Content-Disposition: attachment; filename="hdaroot/spring_solver/d/s/MOPs_Transform_Modifier.userdata" +Content-Type: text/plain + +{ + "___Version___":{ + "type":"string", + "value":"" + }, + "___toolcount___":{ + "type":"string", + "value":"7" + }, + "___toolid___":{ + "type":"string", + "value":"MOPS::sop_Transform_Modifier::1.1" + } +} + --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff.init" Content-Type: text/plain @@ -924,7 +1016,7 @@ inputs stat { create 1539666485 - modify 1577285407 + modify 1602262807 author henry@GlaDOS access 0777 } @@ -1154,6 +1246,7 @@ Content-Type: text/plain { version 0.8 do_preview [ 0 locks=0 autoscope=0 ] ( [ do_preview 0 ] ) +falloff_attr [ 0 locks=0 ] ( mops_falloff ) do_sprite [ 0 locks=0 autoscope=0 ] ( [ do_sprite 1 ] ) spritemap [ 0 locks=0 autoscope=0 ] ( sphere_matte.pic ) spritescale [ 0 locks=0 autoscope=0 ] ( [ spritescale 1 ] ) @@ -1303,7 +1396,7 @@ inputs stat { create 1533874785 - modify 1577285407 + modify 1602262807 author Henry@LAPPY586 access 0777 } @@ -1391,7 +1484,7 @@ inputs stat { create 1569472229 - modify 1577286165 + modify 1602262807 author Henry@LAPPY586 access 0777 } @@ -1559,7 +1652,7 @@ inputs stat { create 1324348265 - modify 1595118958 + modify 1602262974 author jlait@andorra.sidefx.com access 0777 } @@ -1632,7 +1725,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1665,7 +1758,7 @@ inputs stat { create 1324348294 - modify 1577285407 + modify 1602262807 author jlait@andorra.sidefx.com access 0777 } @@ -1711,7 +1804,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1744,7 +1837,7 @@ inputs stat { create 1324348294 - modify 1577285407 + modify 1602262807 author jlait@andorra.sidefx.com access 0777 } @@ -1790,7 +1883,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1823,7 +1916,7 @@ inputs stat { create 1324348294 - modify 1577285407 + modify 1602262807 author jlait@andorra.sidefx.com access 0777 } @@ -1869,7 +1962,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1902,7 +1995,7 @@ inputs stat { create 1324348294 - modify 1577285407 + modify 1602262807 author jlait@andorra.sidefx.com access 0777 } @@ -1948,7 +2041,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -1985,7 +2078,7 @@ inputs stat { create 1523565981 - modify 1577285407 + modify 1602262807 author Mo@Mo-PC access 0777 } @@ -2023,7 +2116,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2082,7 +2175,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2090,7 +2183,7 @@ Content-Type: text/plain Content-Disposition: attachment; filename="hdaroot/spring_solver/d/s.order" Content-Type: text/plain -10 +11 Prev_Frame Input_1 Input_2 @@ -2101,6 +2194,7 @@ pointwrangle4 spring_forces output1 MOPs_Extract_Attributes +MOPs_Transform_Modifier --HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY Content-Disposition: attachment; filename="hdaroot/spring_solver/d/s.net" @@ -2165,7 +2259,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2265,7 +2359,7 @@ inputs stat { create 1533875540 - modify 1577285407 + modify 1602262807 author Henry@LAPPY586 access 0777 } @@ -2354,7 +2448,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2492,7 +2586,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2551,7 +2645,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2588,7 +2682,7 @@ inputs stat { create 1539666524 - modify 1577285407 + modify 1602262807 author henry@GlaDOS access 0777 } @@ -2626,7 +2720,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2663,7 +2757,7 @@ inputs stat { create 1540481191 - modify 1577285407 + modify 1602262807 author henry@GlaDOS access 0777 } @@ -2701,7 +2795,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } @@ -2775,7 +2869,7 @@ Content-Type: text/plain { "___Version___":{ "type":"string", - "value":"18.0.460" + "value":"18.0.597" } } diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/DialogScript b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/DialogScript index ca41d21b..bc63beeb 100644 --- a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/DialogScript +++ b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/DialogScript @@ -176,10 +176,11 @@ } parm { name "vexpression" - label "VEXpression" + label "Vexpression" type string default { "// damp = 0.9;\n// mass = 1.0;\n// k = 0.4;" } - hidewhen "{ do_vexpression == 0 }" + hidewhen "{ do_vexpression 0 }" + parmtag { "autoscope" "0000000000000000" } parmtag { "editor" "1" } parmtag { "editorlang" "vex" } } diff --git a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/ExtraFileOptions b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/ExtraFileOptions index e8838258..50e13e9f 100644 --- a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/ExtraFileOptions +++ b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/ExtraFileOptions @@ -1,7 +1,7 @@ { "OnCreated/Cursor":{ "type":"intarray", - "value":[13,38] + "value":[13,1] }, "OnCreated/IsExpr":{ "type":"bool", @@ -21,7 +21,7 @@ }, "ViewerStateModule/CodeGenInput":{ "type":"string", - "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" + "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n" }, "mops_modifier_02.svg/Cursor":{ "type":"intarray",