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"
diff --git a/VERSION.txt b/VERSION.txt
index d0b55dbc..9372b602 100644
--- a/VERSION.txt
+++ b/VERSION.txt
@@ -1 +1 @@
-v1.2 Stable
\ No newline at end of file
+v1.3 Stable
diff --git a/examples/cluster_pivots.hip b/examples/cluster_pivots.hip
new file mode 100644
index 00000000..3a25a5e2
Binary files /dev/null and b/examples/cluster_pivots.hip differ
diff --git a/examples/kinefx_aim.hip b/examples/kinefx_aim.hip
new file mode 100644
index 00000000..bad9b66d
Binary files /dev/null and b/examples/kinefx_aim.hip differ
diff --git a/examples/mops_vellum_constraints.hip b/examples/mops_vellum_constraints.hip
new file mode 100644
index 00000000..07209fa9
Binary files /dev/null and b/examples/mops_vellum_constraints.hip differ
diff --git a/examples/move_along_spline_1.4.hip b/examples/move_along_spline_1.4.hip
index 488020ae..93a9daeb 100644
Binary files a/examples/move_along_spline_1.4.hip and b/examples/move_along_spline_1.4.hip differ
diff --git a/otls/MOPS_Aim.hda/INDEX__SECTION b/otls/MOPS_Aim.hda/INDEX__SECTION
index c085736d..8948ae45 100644
--- a/otls/MOPS_Aim.hda/INDEX__SECTION
+++ b/otls/MOPS_Aim.hda/INDEX__SECTION
@@ -10,5 +10,19 @@ Inputs: 1 to 2
Subnet: true
Python: false
Empty: false
-Modified: Thu May 28 21:13:55 2020
+Modified: Tue Oct 27 22:25:55 2020
+
+Operator: MOPS::Aim::1.1
+Label: MOPs Aim
+Path: oplib:/MOPS::Sop/Aim::1.1?MOPS::Sop/Aim::1.1
+Icon: opdef:/MOPS::Sop/Aim::1.1?IconSVG
+Table: Sop
+License:
+Extra: guide=./OUT_GUIDE
+User:
+Inputs: 1 to 2
+Subnet: true
+Python: false
+Empty: false
+Modified: Mon Nov 23 12:18:20 2020
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPdummydefs
index 1fa2956c..677b558d 100644
Binary files a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks
index 8c8a7cbf..4b599f94 100644
--- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/.OPfallbacks
@@ -1,8 +1,8 @@
-MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
-MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda
-MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.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
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.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.391/houdini/otls/OPlibSop.hda
+Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.createtimes b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.createtimes
new file mode 100644
index 00000000..37b3d6a6
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.createtimes
@@ -0,0 +1,19 @@
+{
+ "hdaroot/null1.def":1525058146,
+ "hdaroot/switch1.def":1525058140,
+ "hdaroot/use_target_object.def":1525057874,
+ "hdaroot/use_target_pt.def":1523780256,
+ "hdaroot/use_target_position.def":1523780246,
+ "hdaroot/switch_aim_method.def":1523780233,
+ "hdaroot/output1.def":1523779784,
+ "hdaroot/IN_MOPS.def":1523778023,
+ "hdaroot/pointwrangle1.def":1525057897,
+ "hdaroot/OUT_GUIDE.def":1523778080,
+ "hdaroot/Extract_Attributes1.def":1523779358,
+ "hdaroot/control1.def":1523778048,
+ "hdaroot/Apply_Attributes1.def":1603754752,
+ "hdaroot/transform1.def":1523778074,
+ "hdaroot/create_aim_vector.def":1523778096,
+ "hdaroot.def":1603754746,
+ "hdaroot/create_aim_vectors.def":1523780303
+}
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.houdini_versions b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.houdini_versions
new file mode 100644
index 00000000..9db3ed2e
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.houdini_versions
@@ -0,0 +1,17 @@
+{
+ "values":["18.0.597"
+ ],
+ "indexes":{
+ "hdaroot/use_target_object.userdata":0,
+ "hdaroot/use_target_pt.userdata":0,
+ "hdaroot/use_target_position.userdata":0,
+ "hdaroot/switch_aim_method.userdata":0,
+ "hdaroot/control1.userdata":0,
+ "hdaroot/null1.userdata":0,
+ "hdaroot/IN_MOPS.userdata":0,
+ "hdaroot/OUT_GUIDE.userdata":0,
+ "hdaroot/transform1.userdata":0,
+ "hdaroot/switch1.userdata":0,
+ "hdaroot/output1.userdata":0
+ }
+}
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime
index d57a1dd8..89fcfad5 100644
--- a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.mime
@@ -32,9 +32,9 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 17.7183 2.82686
+position -0.569275 1.55334
connectornextid 0
-flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
@@ -46,9 +46,9 @@ inputs
}
stat
{
- create 1590722599
- modify 1590725610
- author Henry@LAPPY586
+ create 1603754746
+ modify 1603754758
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -108,7 +108,7 @@ inputs
stat
{
create 1523778096
- modify 1590725585
+ modify 1603754756
author henry@GlaDOS
access 0777
}
@@ -462,7 +462,7 @@ Content-Type: text/plain
Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.init"
Content-Type: text/plain
-type = MOPS::Apply_Attributes::1.4
+type = MOPS::Apply_Attributes::1.5
matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -490,9 +490,9 @@ inputs
}
stat
{
- create 1569471907
- modify 1590722621
- author Henry@LAPPY586
+ create 1603754752
+ modify 1603754815
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -540,8 +540,9 @@ version 0.8
group [ 0 locks=0 autoscope=0 ] ( [ group "" ] )
grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] )
sepparm [ 0 locks=0 ] ( )
-matchmode [ 0 locks=0 ] ( "0" )
-folder0 [ 0 locks=0 ] ( 0 0 0 )
+matchmode [ 0 locks=0 autoscope=0 ] ( "0" )
+forcematch [ 0 locks=0 autoscope=0 ] ( "on" )
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
do_translate [ 0 locks=0 autoscope=0 ] ( "off" )
do_rotate [ 0 locks=0 autoscope=0 ] ( "on" )
do_scale [ 0 locks=0 autoscope=0 ] ( "off" )
@@ -622,6 +623,7 @@ 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
@@ -668,7 +670,7 @@ inputs
stat
{
create 1523780303
- modify 1590725608
+ modify 1603754756
author henry@GlaDOS
access 0777
}
@@ -1052,7 +1054,7 @@ inputs
stat
{
create 1525057897
- modify 1590725608
+ modify 1603754746
author henry@GlaDOS
access 0777
}
@@ -1429,7 +1431,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -1498,7 +1500,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -1533,7 +1535,7 @@ inputs
stat
{
create 1523778074
- modify 1590722600
+ modify 1603754746
author henry@GlaDOS
access 0777
}
@@ -1610,7 +1612,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -1671,7 +1673,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -1705,7 +1707,7 @@ inputs
stat
{
create 1523779784
- modify 1590722621
+ modify 1603754752
author henry@GlaDOS
access 0777
}
@@ -1730,7 +1732,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -1769,7 +1771,7 @@ inputs
stat
{
create 1523780233
- modify 1590722600
+ modify 1603754746
author henry@GlaDOS
access 0777
}
@@ -1807,7 +1809,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -1868,7 +1870,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -1929,7 +1931,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -1990,7 +1992,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2027,7 +2029,7 @@ inputs
stat
{
create 1525058140
- modify 1590722600
+ modify 1603754746
author henry@GlaDOS
access 0777
}
@@ -2065,7 +2067,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2124,7 +2126,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.modtimes b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.modtimes
new file mode 100644
index 00000000..0b821ee6
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.0/Contents.dir/Contents.modtimes
@@ -0,0 +1,19 @@
+{
+ "hdaroot/null1.def":1525058245,
+ "hdaroot/switch1.def":1603754746,
+ "hdaroot/use_target_object.def":1525058031,
+ "hdaroot/use_target_pt.def":1523780453,
+ "hdaroot/use_target_position.def":1525057868,
+ "hdaroot/switch_aim_method.def":1603754746,
+ "hdaroot/output1.def":1603754752,
+ "hdaroot/IN_MOPS.def":1525057909,
+ "hdaroot/pointwrangle1.def":1603754746,
+ "hdaroot/OUT_GUIDE.def":1525058149,
+ "hdaroot/Extract_Attributes1.def":1523780230,
+ "hdaroot/control1.def":1525058055,
+ "hdaroot/Apply_Attributes1.def":1603754815,
+ "hdaroot/transform1.def":1603754746,
+ "hdaroot/create_aim_vector.def":1603754756,
+ "hdaroot.def":1603754758,
+ "hdaroot/create_aim_vectors.def":1603754756
+}
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPdummydefs
new file mode 100644
index 00000000..ae15dd35
Binary files /dev/null and b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPfallbacks
new file mode 100644
index 00000000..4b599f94
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/.OPfallbacks
@@ -0,0 +1,8 @@
+MOPS::Sop/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.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
+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.597/houdini/otls/OPlibSop.hda
+Sop/attribwrangle otls/OPlibSop.hda
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.createtimes b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.createtimes
new file mode 100644
index 00000000..594b13f8
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.createtimes
@@ -0,0 +1,19 @@
+{
+ "hdaroot/null1.def":1525058146,
+ "hdaroot/switch1.def":1525058140,
+ "hdaroot/use_target_object.def":1525057874,
+ "hdaroot/use_target_pt.def":1523780256,
+ "hdaroot/use_target_position.def":1523780246,
+ "hdaroot/switch_aim_method.def":1523780233,
+ "hdaroot/output1.def":1523779784,
+ "hdaroot/IN_MOPS.def":1523778023,
+ "hdaroot/pointwrangle1.def":1525057897,
+ "hdaroot/OUT_GUIDE.def":1523778080,
+ "hdaroot/Extract_Attributes1.def":1523779358,
+ "hdaroot/control1.def":1523778048,
+ "hdaroot/Apply_Attributes1.def":1603754752,
+ "hdaroot/transform1.def":1523778074,
+ "hdaroot/create_aim_vector.def":1523778096,
+ "hdaroot.def":1605911919,
+ "hdaroot/create_aim_vectors.def":1523780303
+}
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.houdini_versions b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.houdini_versions
new file mode 100644
index 00000000..97b3e803
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.houdini_versions
@@ -0,0 +1,17 @@
+{
+ "values":["18.5.351"
+ ],
+ "indexes":{
+ "hdaroot/use_target_object.userdata":0,
+ "hdaroot/use_target_pt.userdata":0,
+ "hdaroot/use_target_position.userdata":0,
+ "hdaroot/switch_aim_method.userdata":0,
+ "hdaroot/control1.userdata":0,
+ "hdaroot/null1.userdata":0,
+ "hdaroot/IN_MOPS.userdata":0,
+ "hdaroot/OUT_GUIDE.userdata":0,
+ "hdaroot/transform1.userdata":0,
+ "hdaroot/switch1.userdata":0,
+ "hdaroot/output1.userdata":0
+ }
+}
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.mime
new file mode 100644
index 00000000..66431e40
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.mime
@@ -0,0 +1,2321 @@
+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::Aim::1.1
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -2.23187 -1.43769
+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_Instancer 1 1 "input1"
+1 control1 0 1 "input2"
+}
+inputs
+{
+0 MOPs_Instancer 0 1
+1 control1 0 1
+}
+stat
+{
+ create 1606160039
+ modify 1606162697
+ author Henry@GlaDOS
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.inp"
+Content-Type: text/plain
+
+2
+0 -2.0845399888241292 11.89888089980445 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
+1 6.3373753485244464 8.7927700011742118 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/create_aim_vector.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/create_aim_vector.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.313742 3.62499
+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 Extract_Attributes1 1 1 "input1"
+1 OUT_GUIDE 1 1 "input2"
+}
+inputs
+{
+0 Extract_Attributes1 0 1
+1 OUT_GUIDE 0 1
+}
+stat
+{
+ create 1523778096
+ modify 1605911921
+ 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/create_aim_vector.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 "use_up_attr"
+ label "Use Up Attr"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "up"
+ label "Up"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+ parm {
+ name "do_vexpression"
+ label "Do Vexpression"
+ type toggle
+ default { "0" }
+ }
+ parm {
+ name "vexpression"
+ label "Vexpression"
+ type string
+ default { "" }
+ parmtag { "editor" "1" }
+ parmtag { "editorlang" "vex" }
+ }
+ parm {
+ name "reverse_aim"
+ label "Reverse Aim"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "reverse_up"
+ label "Reverse Up"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "aim_axis"
+ label "Aim Axis"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "up_axis"
+ label "Up Axis"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/create_aim_vector.chn"
+Content-Type: text/plain
+
+{
+ channel use_up_attr {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../use_up_attr\") }
+ }
+ channel upx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../upx\") }
+ }
+ channel upy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../upy\") }
+ }
+ channel upz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../upz\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Apply_Attributes1/grouptype\") }
+ }
+ channel do_vexpression {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../do_vexpression\") }
+ }
+ channel vexpression {
+ lefttype = extend
+ righttype = extend
+ defaultString = "\"// aim = {0,0,1};
+// up = {0,1,0};\""
+ flags = 0
+ segment { length = 0 expr = chs(\"../vexpression\") }
+ }
+ channel reverse_aim {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../reverse_aim\") }
+ }
+ channel reverse_up {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../reverse_up\") }
+ }
+ channel aim_axis {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../aim_axis\") }
+ }
+ channel up_axis {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../up_axis\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/create_aim_vector.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( `chs(\"../Apply_Attributes1/group\")` )
+grouptype [ 8 locks=0 ] ( [ grouptype 0 ] )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "vector up = chv(\"up\");
+if(haspointattrib(0, \"up\") && chi(\"use_up_attr\")) {
+ up = v@up;
+}
+
+vector center = getbbox_center(1);
+vector aim = normalize(center - @P);
+
+if(chi(\"reverse_aim\")) {
+ aim *= -1;
+}
+if(chi(\"reverse_up\")) {
+ up *= -1;
+}
+
+vector aim_axis = {0,0,1};
+vector up_axis = {0,1,0};
+int aim_axis_opt = chi(\"aim_axis\");
+int up_axis_opt = chi(\"up_axis\");
+if(aim_axis_opt == 0) {
+ aim_axis = {1,0,0};
+} else if(aim_axis_opt == 1) {
+ aim_axis = {0,1,0};
+}
+if(up_axis_opt == 0) {
+ up_axis = {1,0,0};
+} else if(up_axis_opt == 2) {
+ up_axis = {0,0,1};
+}
+
+`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")`
+
+// default aim is +Z, default up is +Y.
+// if these are different, we need to rotate our computed transform to fit.
+vector4 q1 = quaternion(maketransform(aim_axis, up_axis));
+vector4 q = quaternion(maketransform(aim, up));
+
+q = qmultiply(q, qinvert(q1));
+
+p@orient = q;
+" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+folder1 [ 0 locks=0 ] ( 0 0 )
+use_up_attr [ 0 locks=0 ] ( [ use_up_attr 0 ] )
+up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] )
+do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] )
+vexpression [ 0 locks=0 ] ( [ vexpression "// aim = {1,0,0};
+// up = {0,1,0};" ] )
+reverse_aim [ 0 locks=0 ] ( [ reverse_aim 0 ] )
+reverse_up [ 0 locks=0 ] ( [ reverse_up 0 ] )
+aim_axis [ 0 locks=0 ] ( [ aim_axis 2 ] )
+up_axis [ 0 locks=0 ] ( [ up_axis 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/create_aim_vector.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.init"
+Content-Type: text/plain
+
+type = MOPS::Apply_Attributes::1.5
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.94217 -1.57831
+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_MOPS 1 1 "input1"
+2 switch_aim_method 1 1 "input2"
+}
+inputs
+{
+0 IN_MOPS 0 1
+1 switch_aim_method 0 1
+}
+stat
+{
+ create 1603754752
+ modify 1605911921
+ 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/Apply_Attributes1.chn"
+Content-Type: text/plain
+
+{
+ channel group {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype\") }
+ }
+ channel do_falloff {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") }
+ }
+ channel falloff_attribute {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = chs(\"../falloff_attribute\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 autoscope=0 ] ( [ group "" ] )
+grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] )
+sepparm [ 0 locks=0 ] ( )
+matchmode [ 0 locks=0 autoscope=0 ] ( "0" )
+forcematch [ 0 locks=0 autoscope=0 ] ( "on" )
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+do_translate [ 0 locks=0 autoscope=0 ] ( "off" )
+do_rotate [ 0 locks=0 autoscope=0 ] ( "on" )
+do_scale [ 0 locks=0 autoscope=0 ] ( "off" )
+do_pivots [ 0 locks=0 autoscope=0 ] ( "off" )
+sepparm2 [ 0 locks=0 ] ( )
+local_space [ 0 locks=0 autoscope=0 ] ( "on" )
+rotate_mode [ 0 locks=0 autoscope=0 ] ( 1 )
+rotate_order [ 0 locks=0 autoscope=0 ] ( 0 )
+scale_mode [ 0 locks=0 autoscope=0 ] ( 0 )
+do_falloff [ 0 locks=0 autoscope=0 ] ( [ do_falloff 1 ] )
+falloff_attribute [ 0 locks=0 autoscope=0 ] ( [ falloff_attribute mops_falloff ] )
+ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" )
+do_copy_attrs [ 0 locks=0 autoscope=0 ] ( "off" )
+attribname [ 0 locks=0 autoscope=0 ] ( "" )
+do_make_id [ 0 locks=0 autoscope=0 ] ( "on" )
+do_orient [ 0 locks=0 autoscope=0 ] ( "on" )
+do_output_scale [ 0 locks=0 autoscope=0 ] ( "on" )
+sepparm3 [ 0 locks=0 ] ( )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Extract_Attributes1.init"
+Content-Type: text/plain
+
+type = MOPS::Extract_Attributes::1.0
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Extract_Attributes1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.35407 8.33442
+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 1523779358
+ modify 1523780230
+ 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/Extract_Attributes1.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/Extract_Attributes1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/create_aim_vectors.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/create_aim_vectors.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 4.48719 6.24926
+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 Extract_Attributes1 1 1 "input1"
+1 (1) "" 1 "input2"
+}
+inputs
+{
+0 Extract_Attributes1 0 1
+1 (1) 0 1
+}
+stat
+{
+ create 1523780303
+ modify 1605912023
+ 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/create_aim_vectors.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 "use_up_attr"
+ label "Use Up Attr"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "up"
+ label "Up"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+ parm {
+ name "do_vexpression"
+ label "Do Vexpression"
+ type toggle
+ default { "0" }
+ }
+ parm {
+ name "vexpression"
+ label "Vexpression"
+ type string
+ default { "" }
+ parmtag { "editor" "1" }
+ parmtag { "editorlang" "vex" }
+ }
+ parm {
+ name "reverse_aim"
+ label "Reverse Aim"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "reverse_up"
+ label "Reverse Up"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "aim_axis"
+ label "Aim Axis"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "up_axis"
+ label "Up Axis"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/create_aim_vectors.chn"
+Content-Type: text/plain
+
+{
+ channel use_up_attr {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../create_aim_vector/use_up_attr\") }
+ }
+ channel upx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../create_aim_vector/upx\") }
+ }
+ channel upy {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../create_aim_vector/upy\") }
+ }
+ channel upz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../create_aim_vector/upz\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Apply_Attributes1/grouptype\") }
+ }
+ channel do_vexpression {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_vexpression\") }
+ }
+ channel vexpression {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../vexpression\") }
+ }
+ channel reverse_aim {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../reverse_aim\") }
+ }
+ channel reverse_up {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../reverse_up\") }
+ }
+ channel bindname1 {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"attr\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../matchattr\") }
+ }
+ channel aim_axis {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../aim_axis\") }
+ }
+ channel up_axis {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../up_axis\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/create_aim_vectors.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( `chs(\"../Apply_Attributes1/group\")` )
+grouptype [ 8 locks=0 ] ( [ grouptype 0 ] )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "int matchpt = idtopoint(1, i@attr);
+if(matchpt == -1) {
+ matchpt = @ptnum;
+}
+
+vector up = chv(\"up\");
+if(haspointattrib(0, \"up\") && chi(\"use_up_attr\")) {
+ up = v@up;
+}
+
+vector aim = normalize(point(1, \"P\", matchpt) - @P);
+
+if(chi(\"reverse_aim\")) {
+ aim *= -1;
+}
+if(chi(\"reverse_up\")) {
+ up *= -1;
+}
+
+vector aim_axis = {0,0,1};
+vector up_axis = {0,1,0};
+int aim_axis_opt = chi(\"aim_axis\");
+int up_axis_opt = chi(\"up_axis\");
+if(aim_axis_opt == 0) {
+ aim_axis = {1,0,0};
+} else if(aim_axis_opt == 1) {
+ aim_axis = {0,1,0};
+}
+if(up_axis_opt == 0) {
+ up_axis = {1,0,0};
+} else if(up_axis_opt == 2) {
+ up_axis = {0,0,1};
+}
+
+`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")`
+
+// default aim is +Z, default up is +Y.
+// if these are different, we need to rotate our computed transform to fit.
+vector4 q1 = quaternion(maketransform(aim_axis, up_axis));
+vector4 q = quaternion(maketransform(aim, up));
+
+q = qmultiply(q, qinvert(q1));
+
+p@orient = q;
+" )
+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 )
+use_up_attr [ 0 locks=0 ] ( [ use_up_attr 0 ] )
+up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] )
+do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] )
+vexpression [ 0 locks=0 ] ( [ vexpression "// aim = {1,0,0};
+// up = {0,1,0};" ] )
+reverse_aim [ 0 locks=0 ] ( [ reverse_aim 0 ] )
+reverse_up [ 0 locks=0 ] ( [ reverse_up 0 ] )
+aim_axis [ 0 locks=0 ] ( [ aim_axis 2 ] )
+up_axis [ 0 locks=0 ] ( [ up_axis 1 ] )
+bindname1 [ 0 locks=0 ] ( [ bindname1 id ] )
+bindparm1 [ 0 locks=0 ] ( attr )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/create_aim_vectors.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 9.49793 6.24926
+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 Extract_Attributes1 1 1 "input1"
+1 (1) "" 1 "input2"
+}
+inputs
+{
+0 Extract_Attributes1 0 1
+1 (1) 0 1
+}
+stat
+{
+ create 1525057897
+ modify 1606162687
+ 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/pointwrangle1.spareparmdef"
+Content-Type: text/plain
+
+ group {
+ name "folder1"
+ label "Code"
+
+ parm {
+ name "group"
+ baseparm
+ label "Group"
+ export none
+ bindselector points "Modify Points"
+ "Select the points to affect and press Enter to complete."
+ 0 1 0xffffffff 0 grouptype 0
+ }
+ parm {
+ name "grouptype"
+ baseparm
+ label "Group Type"
+ export none
+ }
+ parm {
+ name "class"
+ baseparm
+ label "Run Over"
+ export none
+ }
+ parm {
+ name "vex_numcount"
+ baseparm
+ label "Number Count"
+ export none
+ }
+ parm {
+ name "vex_threadjobsize"
+ baseparm
+ label "Thread Job Size"
+ export none
+ }
+ parm {
+ name "snippet"
+ baseparm
+ label "VEXpression"
+ export all
+ }
+ parm {
+ name "exportlist"
+ baseparm
+ label "Attributes to Create"
+ export none
+ }
+ parm {
+ name "vex_strict"
+ baseparm
+ label "Enforce Prototypes"
+ export none
+ }
+ }
+
+ group {
+ name "folder1_1"
+ label "Bindings"
+
+ parm {
+ name "autobind"
+ baseparm
+ label "Autobind by Name"
+ export none
+ }
+ multiparm {
+ name "bindings"
+ label "Number of Bindings"
+ baseparm
+ default 0
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "multistartoffset" "1" }
+
+ parm {
+ name "bindname#"
+ baseparm
+ label "Attribute Name"
+ export none
+ }
+ parm {
+ name "bindparm#"
+ baseparm
+ label "VEX Parameter"
+ export none
+ }
+ }
+
+ parm {
+ name "groupautobind"
+ baseparm
+ label "Autobind Groups by Name"
+ export none
+ }
+ multiparm {
+ name "groupbindings"
+ label "Group Bindings"
+ baseparm
+ default 0
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "multistartoffset" "1" }
+
+ parm {
+ name "bindgroupname#"
+ baseparm
+ label "Group Name"
+ export none
+ }
+ parm {
+ name "bindgroupparm#"
+ baseparm
+ label "VEX Parameter"
+ export none
+ }
+ }
+
+ parm {
+ name "vex_cwdpath"
+ baseparm
+ label "Evaluation Node Path"
+ export none
+ }
+ parm {
+ name "vex_outputmask"
+ baseparm
+ label "Export Parameters"
+ export none
+ }
+ parm {
+ name "vex_updatenmls"
+ baseparm
+ label "Update Normals If Displaced"
+ export none
+ }
+ parm {
+ name "vex_matchattrib"
+ baseparm
+ label "Attribute to Match"
+ export none
+ }
+ parm {
+ name "vex_inplace"
+ baseparm
+ label "Compute Results In Place"
+ export none
+ }
+ parm {
+ name "vex_selectiongroup"
+ baseparm
+ label "Output Selection Group"
+ export none
+ }
+ }
+
+ parm {
+ name "up"
+ label "Up"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+ parm {
+ name "do_vexpression"
+ label "Do Vexpression"
+ type toggle
+ default { "0" }
+ }
+ parm {
+ name "vexpression"
+ label "Vexpression"
+ type string
+ default { "" }
+ parmtag { "editor" "1" }
+ parmtag { "editorlang" "vex" }
+ }
+ parm {
+ name "reverse_aim"
+ label "Reverse Aim"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "reverse_up"
+ label "Reverse Up"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "aim_axis"
+ label "Aim Axis"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "up_axis"
+ label "Up Axis"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn"
+Content-Type: text/plain
+
+{
+ channel upx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../upx\") }
+ }
+ channel upy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../upy\") }
+ }
+ channel upz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../upz\") }
+ }
+ channel do_vexpression {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_vexpression\") }
+ }
+ channel vexpression {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../vexpression\") }
+ }
+ channel reverse_aim {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../reverse_aim\") }
+ }
+ channel reverse_up {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../reverse_up\") }
+ }
+ channel aim_axis {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../aim_axis\") }
+ }
+ channel up_axis {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../up_axis\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 8 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "vector pos = getbbox_center(1);
+vector aim = normalize(pos - @P);
+vector up = chv(\"up\");
+if(chi(\"reverse_aim\")) {
+ aim *= -1;
+}
+if(chi(\"reverse_up\")) {
+ up *= -1;
+}
+
+vector aim_axis = {0,0,1};
+vector up_axis = {0,1,0};
+int aim_axis_opt = chi(\"aim_axis\");
+int up_axis_opt = chi(\"up_axis\");
+if(aim_axis_opt == 0) {
+ aim_axis = {1,0,0};
+} else if(aim_axis_opt == 1) {
+ aim_axis = {0,1,0};
+}
+if(up_axis_opt == 0) {
+ up_axis = {1,0,0};
+} else if(up_axis_opt == 2) {
+ up_axis = {0,0,1};
+}
+
+`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")`
+
+// default aim is +Z, default up is +Y.
+// if these are different, we need to rotate our computed transform to fit.
+vector4 q1 = quaternion(maketransform(aim_axis, up_axis));
+vector4 q = quaternion(maketransform(aim, up));
+
+q = qmultiply(q, qinvert(q1));
+p@orient = q;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+folder1 [ 0 locks=0 ] ( 0 0 )
+up [ 0 locks=0 ] ( [ upx 0 ] [ upy 1 ] [ upz 0 ] )
+do_vexpression [ 0 locks=0 ] ( [ do_vexpression 1 ] )
+vexpression [ 0 locks=0 ] ( [ vexpression "// aim = {1,0,0};
+// up = {0,1,0};" ] )
+reverse_aim [ 0 locks=0 ] ( [ reverse_aim 0 ] )
+reverse_up [ 0 locks=0 ] ( [ reverse_up 0 ] )
+aim_axis [ 0 locks=0 ] ( [ aim_axis 0 ] )
+up_axis [ 0 locks=0 ] ( [ up_axis 1 ] )
+}
+
+--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/IN_MOPS.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_MOPS.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -2.24346 10.6639
+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 1523778023
+ modify 1525057909
+ author henry@GlaDOS
+ 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_MOPS.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_MOPS.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/control1.init"
+Content-Type: text/plain
+
+type = control
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/control1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.81544 11.5189
+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 1523778048
+ modify 1525058055
+ 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/control1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+usecolor [ 0 locks=0 ] ( "on" )
+color [ 0 locks=0 ] ( 1 1 1 )
+size [ 0 locks=0 ] ( 1 1 1 )
+t [ 0 locks=0 ] ( 0 0 0 )
+r [ 0 locks=0 ] ( 0 0 0 )
+scale [ 0 locks=0 ] ( 1 )
+displayicon [ 0 locks=0 ] ( "icon" )
+controltype [ 0 locks=0 ] ( "circles" )
+orientation [ 0 locks=0 ] ( "xyz" )
+shadedmode [ 0 locks=0 ] ( "off" )
+packed [ 0 locks=0 ] ( "on" )
+numsnappoints [ 0 locks=0 ] ( 0 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/control1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transform1.init"
+Content-Type: text/plain
+
+type = xform
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transform1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.81544 10.4517
+connectornextid 2
+flags = lock off model off template on 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 control1 0 1 "input1"
+}
+inputs
+{
+0 control1 0 1
+}
+stat
+{
+ create 1523778074
+ modify 1605911921
+ 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/transform1.chn"
+Content-Type: text/plain
+
+{
+ channel tx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../tx\") }
+ }
+ channel ty {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../ty\") }
+ }
+ channel tz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../tz\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transform1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+xOrd [ 0 locks=0 ] ( "srt" )
+rOrd [ 0 locks=0 ] ( "xyz" )
+t [ 0 locks=0 autoscope=4 ] ( [ tx 1.0180647969245911 ] [ ty 0 ] [ tz 0 ] )
+r [ 0 locks=0 ] ( 0 0 0 )
+s [ 0 locks=0 ] ( 1 1 1 )
+shear [ 0 locks=0 ] ( 0 0 0 )
+scale [ 0 locks=0 ] ( 1 )
+parmgroup_pivotxform [ 0 locks=0 ] ( 0 )
+p [ 0 locks=0 ] ( 0 0 0 )
+pr [ 0 locks=0 ] ( 0 0 0 )
+parmgroup_prexform [ 0 locks=0 ] ( 0 )
+prexform_xOrd [ 0 locks=0 ] ( "srt" )
+prexform_rOrd [ 0 locks=0 ] ( "xyz" )
+prexform_t [ 0 locks=0 ] ( 0 0 0 )
+prexform_r [ 0 locks=0 ] ( 0 0 0 )
+prexform_s [ 0 locks=0 ] ( 1 1 1 )
+prexform_shear [ 0 locks=0 ] ( 0 0 0 )
+movecentroid [ 0 locks=0 ] ( 0 )
+attribs [ 0 locks=0 ] ( * )
+updatenmls [ 0 locks=0 ] ( "off" )
+updateaffectednmls [ 0 locks=0 ] ( "on" )
+vlength [ 0 locks=0 ] ( "on" )
+invertxform [ 0 locks=0 ] ( "off" )
+addattrib [ 0 locks=0 ] ( "off" )
+outputattrib [ 0 locks=0 ] ( xform )
+outputmerge [ 0 locks=0 ] ( "post" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transform1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/OUT_GUIDE.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/OUT_GUIDE.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.64208 5.69231
+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 1523778080
+ modify 1525058149
+ author henry@GlaDOS
+ 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/OUT_GUIDE.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/OUT_GUIDE.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/output1.init"
+Content-Type: text/plain
+
+type = output
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/output1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.94217 -2.9915
+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 Apply_Attributes1 0 1 "input1"
+}
+inputs
+{
+0 Apply_Attributes1 0 1
+}
+stat
+{
+ create 1523779784
+ modify 1603754752
+ 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/output1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+outputidx [ 0 locks=0 ] ( 0 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/output1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_aim_method.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_aim_method.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.310742 1.33169
+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
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 use_target_position 1 1 "input1"
+3 use_target_object 0 1 "input2"
+2 use_target_pt 0 1 "input3"
+}
+inputs
+{
+0 use_target_position 0 1
+1 use_target_object 0 1
+2 use_target_pt 0 1
+}
+stat
+{
+ create 1523780233
+ modify 1605911921
+ author henry@GlaDOS
+ 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_aim_method.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../aim_type\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_aim_method.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 0 locks=0 ] ( [ input 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_aim_method.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/use_target_position.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/use_target_position.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.310742 2.48439
+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 create_aim_vector 2 1 "input1"
+}
+inputs
+{
+0 create_aim_vector 0 1
+}
+stat
+{
+ create 1523780246
+ modify 1525057868
+ author henry@GlaDOS
+ 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/use_target_position.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/use_target_position.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/use_target_pt.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/use_target_pt.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 4.49019 2.48939
+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 create_aim_vectors 2 1 "input1"
+}
+inputs
+{
+0 create_aim_vectors 0 1
+}
+stat
+{
+ create 1523780256
+ modify 1523780453
+ author henry@GlaDOS
+ 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/use_target_pt.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/use_target_pt.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/use_target_object.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/use_target_object.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 9.50093 2.48939
+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 2 1 "input1"
+}
+inputs
+{
+0 pointwrangle1 0 1
+}
+stat
+{
+ create 1525057874
+ modify 1525058031
+ author henry@GlaDOS
+ 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/use_target_object.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/use_target_object.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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.64208 6.67193
+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 null1 0 1 "input1"
+1 transform1 1 1 "input2"
+}
+inputs
+{
+0 null1 0 1
+1 transform1 0 1
+}
+stat
+{
+ create 1525058140
+ modify 1605911921
+ author henry@GlaDOS
+ 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(\"../aim_type\") == 0" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 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.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/null1.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/null1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.502863 10.6639
+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 1525058146
+ modify 1525058245
+ author henry@GlaDOS
+ access 0777
+}
+color UT_Color RGB 0.6 0.7 0.77
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/null1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/null1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.order"
+Content-Type: text/plain
+
+16
+create_aim_vector
+Apply_Attributes1
+Extract_Attributes1
+IN_MOPS
+control1
+transform1
+OUT_GUIDE
+output1
+switch_aim_method
+use_target_position
+use_target_pt
+create_aim_vectors
+use_target_object
+pointwrangle1
+switch1
+null1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY--
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.modtimes b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.modtimes
new file mode 100644
index 00000000..9cfc2e33
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Contents.modtimes
@@ -0,0 +1,19 @@
+{
+ "hdaroot/null1.def":1525058245,
+ "hdaroot/switch1.def":1605911921,
+ "hdaroot/use_target_object.def":1525058031,
+ "hdaroot/use_target_pt.def":1523780453,
+ "hdaroot/use_target_position.def":1525057868,
+ "hdaroot/switch_aim_method.def":1605911921,
+ "hdaroot/output1.def":1603754752,
+ "hdaroot/IN_MOPS.def":1525057909,
+ "hdaroot/pointwrangle1.def":1605911921,
+ "hdaroot/OUT_GUIDE.def":1525058149,
+ "hdaroot/Extract_Attributes1.def":1523780230,
+ "hdaroot/control1.def":1525058055,
+ "hdaroot/Apply_Attributes1.def":1605911921,
+ "hdaroot/transform1.def":1605911921,
+ "hdaroot/create_aim_vector.def":1605911921,
+ "hdaroot.def":1605912026,
+ "hdaroot/create_aim_vectors.def":1605912023
+}
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Sections.list b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Sections.list
new file mode 100644
index 00000000..49f2c152
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Contents.dir/Sections.list
@@ -0,0 +1,2 @@
+""
+Contents.mime Contents.mime
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/CreateScript b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/CreateScript
new file mode 100644
index 00000000..08673468
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/CreateScript
@@ -0,0 +1,14 @@
+# Automatically generated script
+\set noalias = 1
+#
+# Creation script for MOPS::Aim::1.1 operator
+#
+
+if ( "$arg1" == "" ) then
+ echo This script is intended as a creation script
+ exit
+endif
+
+# Node $arg1 (MOPS::Sop/Aim::1.1)
+opexprlanguage -s hscript $arg1
+opuserdata -n '___Version___' -v '' $arg1
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/DialogScript b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/DialogScript
new file mode 100644
index 00000000..492c8296
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/DialogScript
@@ -0,0 +1,197 @@
+# Dialog script for MOPS::Aim::1.1 automatically generated
+
+{
+ name MOPS::Aim::1.1
+ script MOPS::Aim::1.1
+ label "MOPs Aim"
+
+ help {
+ ""
+ }
+ bindhandle tx xform "Transformer" tx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle ty xform "Transformer" ty "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle tz xform "Transformer" tz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+
+ inputlabel 1 "MOPs Primitives"
+ inputlabel 2 "Optional Aim Target Points"
+ inputlabel 3 "Sub-Network Input #3"
+ inputlabel 4 "Sub-Network Input #4"
+
+ parm {
+ name "group"
+ label "Group"
+ type string
+ default { "" }
+ menutoggle {
+ [ "opmenu -l Apply_Attributes1 group" ]
+ }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\nsoputils.selectGroupParm(kwargs)" }
+ parmtag { "script_action_help" "Select geometry from an available viewport." }
+ parmtag { "script_action_icon" "BUTTONS_reselect" }
+ }
+ parm {
+ name "grouptype"
+ label "Group Type"
+ type ordinal
+ default { "guess" }
+ menu {
+ "guess" "Guess from Group"
+ "vertices" "Vertices"
+ "edges" "Edges"
+ "points" "Points"
+ "prims" "Primitives"
+ }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "do_falloff"
+ label "Do Falloff"
+ type toggle
+ default { "on" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "falloff_attribute"
+ label "Falloff Attribute"
+ type string
+ default { "mops_falloff" }
+ disablewhen "{ do_falloff == 0 }"
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "sepparm"
+ label "Separator"
+ type separator
+ default { "" }
+ }
+ parm {
+ name "aim_type"
+ label "Aim Method"
+ type integer
+ default { "0" }
+ menu {
+ "0" "Target Position"
+ "1" "Target Object"
+ "2" "Aim Per Point"
+ }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "matchattr"
+ label "Match By Attribute"
+ type string
+ default { "id" }
+ hidewhen "{ aim_type != 2 }"
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "use_up_attr"
+ label "Use Up Attribute"
+ type toggle
+ default { "0" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "up"
+ label "Up Vector"
+ type vector
+ size 3
+ default { "0" "1" "0" }
+ disablewhen "{ use_up_attr == 1 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "t"
+ label "Aim Position"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ disablewhen "{ aim_type != 0 }"
+ range { -1 1 }
+ parmtag { "autoscope" "0010000000000000" }
+ }
+ parm {
+ name "sepparm3"
+ label "Separator"
+ type separator
+ default { "" }
+ }
+ parm {
+ name "aim_axis"
+ label "Aim Axis"
+ type ordinal
+ default { "2" }
+ menu {
+ "0" "X"
+ "1" "Y"
+ "2" "Z"
+ }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "up_axis"
+ label "Up Axis"
+ type ordinal
+ default { "1" }
+ menu {
+ "0" "X"
+ "1" "Y"
+ "2" "Z"
+ }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "reverse_aim"
+ label "Reverse Aim"
+ type toggle
+ default { "0" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "reverse_up"
+ label "Reverse Up"
+ type toggle
+ default { "0" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "sepparm2"
+ label "Separator"
+ type separator
+ default { "" }
+ }
+ parm {
+ name "do_vexpression"
+ label "Use Vexpression"
+ type toggle
+ default { "off" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "vexpression"
+ label "Vexpression"
+ type string
+ default { "// aim = {0,0,1};\n// up = {0,1,0};" }
+ disablewhen "{ do_vexpression == 0 }"
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "editor" "1" }
+ parmtag { "editorlang" "vex" }
+ }
+}
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/ExtraFileOptions b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/ExtraFileOptions
new file mode 100644
index 00000000..50ed9033
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/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_modifier_02.svg/Cursor":{
+ "type":"intarray",
+ "value":[1,1]
+ },
+ "mops_modifier_02.svg/IsExpr":{
+ "type":"bool",
+ "value":false
+ },
+ "mops_modifier_02.svg/IsPython":{
+ "type":"bool",
+ "value":false
+ },
+ "mops_modifier_02.svg/IsScript":{
+ "type":"bool",
+ "value":false
+ },
+ "mops_modifier_02.svg/Source":{
+ "type":"string",
+ "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_modifier_02.svg"
+ }
+}
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Help b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Help
new file mode 100644
index 00000000..f2973c1d
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Help
@@ -0,0 +1,56 @@
+= MOPs Aim =
+
+#icon: opdef:.?mops_modifier_02.svg
+
+"""Aims MOPs primitives towards target points."""
+
+The MOPs Aim Modifier orients packed primitives towards a target point, or multiple target points.
+
+== Overview ==
+
+@inputs
+
+MOPs Primitives:
+ The packed primitives to orient.
+
+Optional Aim Target Points:
+ A SOP for the packed primitives to orient towards.
+
+@parameters
+
+== General ==
+
+Group:
+ #id: group
+ The group of packed primitives to affect.
+
+Do Falloff:
+ #id: do_falloff
+ Enable the falloff attribute. The aim orientation will be blended with the original orientation based on this attribute's value.
+
+Falloff Attribute:
+ #id: falloff_attribute
+ The name of the point attribute to use as the falloff attribute.
+
+Aim Method:
+ #id: aim_type
+ The method by which to aim the primitives.
+ * Target Position:
+ Aim towards the specified position vector.
+ * Target Object:
+ Aim towards the centroid of the object connected to the Aim Target Points input.
+ * Aim Per Point:
+ Each primitive is aimed towards a point with the matching id attribute or point number if no id attribute exists.
+
+Use Up Attribute:
+ #id: use_up_attr
+ In Aim Per Point mode, use each point's v@up attribute instead of this node's global Up Vector.
+
+Up Vector:
+ #id: up
+ The global up vector to use when orienting primitives.
+
+Aim Position:
+ #id: t
+ In Target Position mode, the position to aim towards.
+
\ No newline at end of file
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/IconSVG b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/IconSVG
new file mode 100644
index 00000000..9eb0bcd6
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/IconSVG
@@ -0,0 +1,22 @@
+
+
+
+
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/InternalFileOptions b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/InternalFileOptions
new file mode 100644
index 00000000..222988aa
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/InternalFileOptions
@@ -0,0 +1,10 @@
+{
+ "nodeconntype":{
+ "type":"bool",
+ "value":false
+ },
+ "nodeparmtype":{
+ "type":"bool",
+ "value":false
+ }
+}
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/OnCreated b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/OnCreated
new file mode 100644
index 00000000..ba14ae7f
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/OnCreated
@@ -0,0 +1,10 @@
+me = kwargs['node']
+me.setName('MOPs_Aim', 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_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Sections.list b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Sections.list
new file mode 100644
index 00000000..44115c8c
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/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__modifier__02.svg mops_modifier_02.svg
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Tools.shelf b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Tools.shelf
new file mode 100644
index 00000000..3755daff
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/Tools.shelf
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ SOP
+
+
+ $HDA_TABLE_AND_NAME
+
+ MOPs/Modifiers
+
+
+
diff --git a/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/TypePropertiesOptions b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/TypePropertiesOptions
new file mode 100644
index 00000000..a6d52acf
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_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_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/mops__modifier__02.svg b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/mops__modifier__02.svg
new file mode 100644
index 00000000..9eb0bcd6
--- /dev/null
+++ b/otls/MOPS_Aim.hda/MOPS_8_8Sop_1Aim_8_81.1/mops__modifier__02.svg
@@ -0,0 +1,22 @@
+
+
+
+
diff --git a/otls/MOPS_Aim.hda/Sections.list b/otls/MOPS_Aim.hda/Sections.list
index a20f736a..f80fa9bb 100644
--- a/otls/MOPS_Aim.hda/Sections.list
+++ b/otls/MOPS_Aim.hda/Sections.list
@@ -2,3 +2,4 @@
INDEX__SECTION INDEX_SECTION
houdini.hdalibrary houdini.hdalibrary
MOPS_8_8Sop_1Aim_8_81.0 MOPS::Sop/Aim::1.0
+MOPS_8_8Sop_1Aim_8_81.1 MOPS::Sop/Aim::1.1
diff --git a/otls/MOPS_Align.hda/INDEX__SECTION b/otls/MOPS_Align.hda/INDEX__SECTION
index 8dc5791a..934c38bc 100644
--- a/otls/MOPS_Align.hda/INDEX__SECTION
+++ b/otls/MOPS_Align.hda/INDEX__SECTION
@@ -38,5 +38,5 @@ Inputs: 1 to 1
Subnet: true
Python: false
Empty: false
-Modified: Thu Jun 4 08:49:14 2020
+Modified: Mon Dec 7 22:50:13 2020
diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs
index bb60b39f..8755f083 100644
Binary files a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs and b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks
index 77d05cba..131325e4 100644
--- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/.OPfallbacks
@@ -1,4 +1,4 @@
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.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.391/houdini/otls/OPlibSop.hda
+Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime
index d8974cd7..d4affc81 100644
--- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime
+++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/Contents.dir/Contents.mime
@@ -32,26 +32,26 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -5.72318 -0.11067
+position -13.3944 -11.5489
connectornextid 2
-flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
+flags = lock off model off template on 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 attribcreate1 1 1 "input1"
+0 MOPs_Transform_Modifier 1 1 "input1"
}
inputs
{
-0 attribcreate1 0 1
+0 MOPs_Transform_Modifier 0 1
}
stat
{
- create 1591261154
- modify 1591285728
- author adam@Science2
+ create 1607303225
+ modify 1607410210
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -75,32 +75,7 @@ Content-Disposition: attachment; filename="hdaroot.inp"
Content-Type: text/plain
1
-0 -4.3967336955224088 9.4503295562118499 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitinit"
-Content-Type: text/plain
-
-type = postitnote
-matchesdef = 0
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/__stickynote1.postitdef"
-Content-Type: text/plain
-
-text "align to bbox needs a WORLD vs LOCAL space mode!"
-position -10.2781 2.27813
-size 3.99278 3.75777
-flags = minimize off
-stat
-{
- create 1584678986
- modify 1584679001
- author Henry@LAPPY586
- access 0777
-}
-color UT_Color RGB 1 0.969 0.522
-end
+0 0.16646419954828673 9.9230961920389085 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot/centroid.init"
@@ -115,7 +90,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -4.05068 3.58284
+position -13.9416 0.469432
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
@@ -124,16 +99,16 @@ outputsNamed3
}
inputsNamed3
{
-0 attribpromote1 1 1 "input1"
+0 (__dot1) "" 1 "input1"
}
inputs
{
-0 attribpromote1 0 1
+0 (__dot1) 0 1
}
stat
{
create 1584071885
- modify 1588459411
+ modify 1607408766
author Henry@LAPPY586
access 0777
}
@@ -155,7 +130,7 @@ Content-Type: text/plain
baseparm
label "Group"
export none
- bindselector uvselect "Modify Points"
+ bindselector points "Modify Points"
"Select the points to affect and press Enter to complete."
0 1 0xffffffff 0 grouptype 0
}
@@ -467,7 +442,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 9.5617 3.00728
+position 9.59723 -2.07296
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
@@ -485,7 +460,7 @@ inputs
stat
{
create 1584071885
- modify 1588459411
+ modify 1607408786
author Henry@LAPPY586
access 0777
}
@@ -507,7 +482,7 @@ Content-Type: text/plain
baseparm
label "Group"
export none
- bindselector uvselect "Modify Points"
+ bindselector points "Modify Points"
"Select the points to affect and press Enter to complete."
0 1 0xffffffff 0 grouptype 0
}
@@ -817,7 +792,8 @@ pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] )
move [ 0 locks=0 ] ( [ move 1 ] )
do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] )
do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] )
-vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] )
+vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};
+// old_pivot = primintrinsic(0, \"pivot\", @elemnum);" ] )
bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] )
bindparm1 [ 0 locks=0 ] ( attr )
}
@@ -846,7 +822,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 5.67995 2.75374
+position 5.71548 -2.3265
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
@@ -864,7 +840,7 @@ inputs
stat
{
create 1584071885
- modify 1588459411
+ modify 1607310493
author Henry@LAPPY586
access 0777
}
@@ -886,7 +862,7 @@ Content-Type: text/plain
baseparm
label "Group"
export none
- bindselector uvselect "Modify Points"
+ bindselector points "Modify Points"
"Select the points to affect and press Enter to complete."
0 1 0xffffffff 0 grouptype 0
}
@@ -1179,6 +1155,7 @@ float weight = @attr;
if(!chi(\"do_falloff\")) {
weight = 1;
}
+vector old_pivot = v@__pivot;
vector pivot = chv(\"pivot\");
pivot = lerp(set(0,0,0), pivot, weight);
@@ -1213,7 +1190,8 @@ local [ 0 locks=0 ] ( [ local 1 ] )
move [ 0 locks=0 ] ( [ move 1 ] )
do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] )
do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] )
-vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] )
+vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};
+// old_pivot = primintrinsic(0, \"pivot\", @elemnum);" ] )
bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] )
bindparm1 [ 0 locks=0 ] ( attr )
}
@@ -1242,7 +1220,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 5.83641 -0.213922
+position 12.6903 -4.94145
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
@@ -1251,16 +1229,16 @@ outputsNamed3
}
inputsNamed3
{
-0 attribpromote1 1 1 "input1"
+0 (__dot3) "" 1 "input1"
}
inputs
{
-0 attribpromote1 0 1
+0 (__dot3) 0 1
}
stat
{
create 1584071885
- modify 1588459411
+ modify 1607408792
author Henry@LAPPY586
access 0777
}
@@ -1282,7 +1260,7 @@ Content-Type: text/plain
baseparm
label "Group"
export none
- bindselector uvselect "Modify Points"
+ bindselector points "Modify Points"
"Select the points to affect and press Enter to complete."
0 1 0xffffffff 0 grouptype 0
}
@@ -1547,6 +1525,7 @@ float weight = @attr;
if(!chi(\"do_falloff\")) {
weight = 1;
}
+
vector pivot = chv(\"pivot\");
// we don't really want to lerp between \"pivot\" and \"new pivot\" in this case,
// because our pivot is in local space.
@@ -1579,7 +1558,8 @@ folder1 [ 0 locks=0 ] ( 0 0 )
pivot [ 0 locks=0 ] ( [ pivotx 0 ] [ pivoty 0 ] [ pivotz 0 ] )
do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] )
do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] )
-vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] )
+vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};
+// old_pivot = primintrinsic(0, \"pivot\", @elemnum);" ] )
bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] )
bindparm1 [ 0 locks=0 ] ( attr )
}
@@ -1689,7 +1669,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -2.18648 -4.8438
+position -2.16773 -12.1395
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
@@ -1707,7 +1687,7 @@ inputs
stat
{
create 1584078821
- modify 1588459411
+ modify 1607409640
author Henry@LAPPY586
access 0777
}
@@ -1788,7 +1768,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 0.192041 1.93823
+position 1.71008 -2.77675
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
@@ -1806,7 +1786,7 @@ inputs
stat
{
create 1584071885
- modify 1588459411
+ modify 1607408799
author Henry@LAPPY586
access 0777
}
@@ -1828,7 +1808,7 @@ Content-Type: text/plain
baseparm
label "Group"
export none
- bindselector uvselect "Modify Points"
+ bindselector points "Modify Points"
"Select the points to affect and press Enter to complete."
0 1 0xffffffff 0 grouptype 0
}
@@ -2135,7 +2115,8 @@ mode [ 0 locks=0 ] ( [ mode 2 ] )
move [ 0 locks=0 ] ( [ move 1 ] )
do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] )
do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] )
-vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] )
+vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};
+// old_pivot = primintrinsic(0, \"pivot\", @elemnum);" ] )
do_center [ 0 locks=0 ] ( 1 )
bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] )
bindparm1 [ 0 locks=0 ] ( attr )
@@ -2165,8 +2146,8 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -1.77833 2.07429
-connectornextid 2
+position -3.35228 -5.49556
+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
{
@@ -2175,15 +2156,17 @@ outputsNamed3
inputsNamed3
{
0 attribpromote1 1 1 "input1"
+2 align_world_method 1 1 "input2"
}
inputs
{
0 attribpromote1 0 1
+1 align_world_method 0 1
}
stat
{
create 1584071885
- modify 1588459411
+ modify 1607409986
author Henry@LAPPY586
access 0777
}
@@ -2205,7 +2188,7 @@ Content-Type: text/plain
baseparm
label "Group"
export none
- bindselector uvselect "Modify Points"
+ bindselector points "Modify Points"
"Select the points to affect and press Enter to complete."
0 1 0xffffffff 0 grouptype 0
}
@@ -2472,34 +2455,34 @@ grouptype [ 0 locks=0 ] ( [ grouptype 0 ] )
class [ 0 locks=0 ] ( "point" )
vex_numcount [ 0 locks=0 ] ( 10 )
vex_threadjobsize [ 0 locks=0 ] ( 1024 )
-snippet [ 0 locks=0 ] ( "vector old_pivot = v@__pivot;
+snippet [ 0 locks=0 ] ( "int match = nametopoint(1, s@name);
+if(!haspointattrib(0, \"name\")) {
+ match = idtopoint(1, i@id);
+}
+vector old_pivot = v@__pivot;
+vector pivot = old_pivot;
float weight = @attr;
+int move = chi(\"move\");
if(!chi(\"do_falloff\")) {
weight = 1;
}
-float bounds[] = f[]@__bounds;
+
+// get minimum or maximum bounds based on parameter. use pmax or pmin vectors to set the bounds.
int mode = chi(\"mode\"); // -X, +X, -Y, +Y, -Z, +Z
int index = floor(mode / 2);
-matrix3 xform = matrix3(4@__xform);
-vector bounds_min = set(bounds[0], bounds[2], bounds[4]);
-vector bounds_max = set(bounds[1], bounds[3], bounds[5]);
-int move = chi(\"move\");
-vector pivot = old_pivot;
-
-// convert our bounding box to world space.
-bounds_min *= xform;
-bounds_max *= xform;
-float world_bounds[];
-push(world_bounds, bounds_min.x);
-push(world_bounds, bounds_max.x);
-push(world_bounds, bounds_min.y);
-push(world_bounds, bounds_max.y);
-push(world_bounds, bounds_min.z);
-push(world_bounds, bounds_max.z);
-
-pivot *= xform;
-pivot[index] = world_bounds[mode];
+vector min = point(1, \"pmin\", match);
+vector max = point(1, \"pmax\", match);
+float bounds[];
+push(bounds, min.x);
+push(bounds, max.x);
+push(bounds, min.y);
+push(bounds, max.y);
+push(bounds, min.z);
+push(bounds, max.z);
+pivot[index] = bounds[mode];
+// move pivot to local space equivalent
+matrix3 xform = matrix3(4@__xform);
pivot *= invert(xform);
// vexpression
@@ -2512,7 +2495,9 @@ vector offset = pivot - old_pivot;
if(move) {
@P += (offset * xform);
-}" )
+}
+
+setprimintrinsic(0, \"pivot\", @ptnum, pivot);" )
exportlist [ 0 locks=0 ] ( * )
vex_strict [ 0 locks=0 ] ( "off" )
autobind [ 0 locks=0 ] ( "on" )
@@ -2528,10 +2513,11 @@ vex_selectiongroup [ 0 locks=0 ] ( "" )
vex_precision [ 0 locks=0 ] ( auto )
folder1 [ 0 locks=0 ] ( 0 0 )
mode [ 0 locks=0 ] ( [ mode 2 ] )
-move [ 0 locks=0 ] ( [ move 0 ] )
+move [ 0 locks=0 ] ( [ move 1 ] )
do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] )
do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] )
-vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};" ] )
+vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};
+// old_pivot = primintrinsic(0, \"pivot\", @elemnum);" ] )
do_center [ 0 locks=0 ] ( 1 )
bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] )
bindparm1 [ 0 locks=0 ] ( attr )
@@ -2549,19 +2535,19 @@ Content-Type: text/plain
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/MOPS_IN.init"
+Content-Disposition: attachment; filename="hdaroot/align_world_old.init"
Content-Type: text/plain
-type = null
-matchesdef = 0
+type = attribwrangle
+matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/MOPS_IN.def"
+Content-Disposition: attachment; filename="hdaroot/align_world_old.def"
Content-Type: text/plain
sopflags sopflags =
comment ""
-position -4.62662 7.87021
+position -0.367455 -0.828593
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
@@ -2570,77 +2556,16 @@ outputsNamed3
}
inputsNamed3
{
-0 (0) "" 1 "input1"
-}
-inputs
-{
-0 (0) 0 1
-}
-stat
-{
- create 1555386448
- modify 1584676834
- 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/MOPS_IN.parm"
-Content-Type: text/plain
-
-{
-version 0.8
-copyinput [ 0 locks=0 ] ( "on" )
-cacheinput [ 0 locks=0 ] ( "off" )
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/MOPS_IN.userdata"
-Content-Type: text/plain
-
-{
- "___Version___":{
- "type":"string",
- "value":"18.0.391"
- }
-}
-
---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 -2.18003 -9.87855
-connectornextid 2
-flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
-outputsNamed3
-{
-1 "output1"
-}
-inputsNamed3
-{
-0 switch2 1 1 "input1"
+0 attribpromote1 1 1 "input1"
}
inputs
{
-0 switch2 0 1
+0 attribpromote1 0 1
}
stat
{
- create 1555387829
- modify 1591285494
+ create 1584071885
+ modify 1607408801
author Henry@LAPPY586
access 0777
}
@@ -2650,66 +2575,1282 @@ exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/output0.parm"
+Content-Disposition: attachment; filename="hdaroot/align_world_old.spareparmdef"
Content-Type: text/plain
-{
-version 0.8
-outputidx [ 0 locks=0 ] ( 0 )
-}
+ group {
+ name "folder1"
+ label "Code"
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/output0.userdata"
-Content-Type: text/plain
+ parm {
+ name "group"
+ baseparm
+ label "Group"
+ export none
+ bindselector points "Modify Points"
+ "Select the points to affect and press Enter to complete."
+ 0 1 0xffffffff 0 grouptype 0
+ }
+ parm {
+ name "grouptype"
+ baseparm
+ label "Group Type"
+ export none
+ }
+ parm {
+ name "class"
+ baseparm
+ label "Run Over"
+ export none
+ }
+ parm {
+ name "vex_numcount"
+ baseparm
+ label "Number Count"
+ export none
+ }
+ parm {
+ name "vex_threadjobsize"
+ baseparm
+ label "Thread Job Size"
+ export none
+ }
+ parm {
+ name "snippet"
+ baseparm
+ label "VEXpression"
+ export all
+ }
+ parm {
+ name "exportlist"
+ baseparm
+ label "Attributes to Create"
+ export none
+ }
+ parm {
+ name "vex_strict"
+ baseparm
+ label "Enforce Prototypes"
+ export none
+ }
+ }
-{
- "___Version___":{
- "type":"string",
- "value":"18.0.391"
- }
-}
+ group {
+ name "folder1_1"
+ label "Bindings"
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch1.init"
-Content-Type: text/plain
+ parm {
+ name "autobind"
+ baseparm
+ label "Autobind by Name"
+ export none
+ }
+ multiparm {
+ name "bindings"
+ label "Number of Bindings"
+ baseparm
+ default 0
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "multistartoffset" "1" }
-type = switch
-matchesdef = 0
+ parm {
+ name "bindname#"
+ baseparm
+ label "Attribute Name"
+ export none
+ }
+ parm {
+ name "bindparm#"
+ baseparm
+ label "VEX Parameter"
+ export none
+ }
+ }
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch1.def"
-Content-Type: text/plain
+ parm {
+ name "groupautobind"
+ baseparm
+ label "Autobind Groups by Name"
+ export none
+ }
+ multiparm {
+ name "groupbindings"
+ label "Group Bindings"
+ baseparm
+ default 0
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "multistartoffset" "1" }
-sopflags sopflags =
-comment ""
-position -2.18693 -0.866262
+ parm {
+ name "bindgroupname#"
+ baseparm
+ label "Group Name"
+ export none
+ }
+ parm {
+ name "bindgroupparm#"
+ baseparm
+ label "VEX Parameter"
+ export none
+ }
+ }
+
+ parm {
+ name "vex_cwdpath"
+ baseparm
+ label "Evaluation Node Path"
+ export none
+ }
+ parm {
+ name "vex_outputmask"
+ baseparm
+ label "Export Parameters"
+ export none
+ }
+ parm {
+ name "vex_updatenmls"
+ baseparm
+ label "Update Normals If Displaced"
+ export none
+ }
+ parm {
+ name "vex_matchattrib"
+ baseparm
+ label "Attribute to Match"
+ export none
+ }
+ parm {
+ name "vex_inplace"
+ baseparm
+ label "Compute Results In Place"
+ export none
+ }
+ parm {
+ name "vex_selectiongroup"
+ baseparm
+ label "Output Selection Group"
+ export none
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+ }
+
+ parm {
+ name "mode"
+ label "Mode"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "move"
+ label "Move"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "do_falloff"
+ label "Do Falloff"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "do_vexpression"
+ label "Do Vexpression"
+ type toggle
+ default { "0" }
+ }
+ parm {
+ name "vexpression"
+ label "Vexpression"
+ type string
+ default { "" }
+ parmtag { "editor" "1" }
+ parmtag { "editorlang" "vex" }
+ }
+ parm {
+ name "do_center"
+ label "Do Center"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/align_world_old.chn"
+Content-Type: text/plain
+
+{
+ channel do_falloff {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../do_falloff\") }
+ }
+ channel move {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../pivots_only\") }
+ }
+ channel bindname1 {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"mops_falloff\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../falloff_attribute\") }
+ }
+ channel mode {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../align\") }
+ }
+ 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\") }
+ }
+ channel do_vexpression {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_vexpression\") }
+ }
+ channel vexpression {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../vexpression\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/align_world_old.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( [ group "" ] )
+grouptype [ 0 locks=0 ] ( [ grouptype 0 ] )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "vector old_pivot = v@__pivot;
+float weight = @attr;
+if(!chi(\"do_falloff\")) {
+ weight = 1;
+}
+
+matrix fullxform = primintrinsic(0, \"packedfulltransform\", @elemnum);
+float bounds[] = primintrinsic(0, \"packedbounds\", @elemnum);
+int mode = chi(\"mode\"); // -X, +X, -Y, +Y, -Z, +Z
+int index = floor(mode / 2);
+matrix3 xform = matrix3(4@__xform);
+vector bounds_min = set(bounds[0], bounds[2], bounds[4]);
+vector bounds_max = set(bounds[1], bounds[3], bounds[5]);
+
+bounds_min *= fullxform;
+bounds_max *= fullxform;
+
+v@__min = bounds_min;
+v@__max = bounds_max;
+
+int move = chi(\"move\");
+vector pivot = old_pivot;
+
+// convert our bounding box to world space.
+float world_bounds[];
+push(world_bounds, bounds_min.x);
+push(world_bounds, bounds_max.x);
+push(world_bounds, bounds_min.y);
+push(world_bounds, bounds_max.y);
+push(world_bounds, bounds_min.z);
+push(world_bounds, bounds_max.z);
+
+pivot *= fullxform;
+pivot[index] = world_bounds[mode];
+pivot *= invert(fullxform);
+
+// vexpression
+`ifs(ch(\"do_vexpression\"), chs(\"vexpression\"), \"\")`
+
+pivot = lerp(old_pivot, pivot, weight);
+
+v@__pivot = pivot;
+vector offset = pivot - old_pivot;
+
+if(move) {
+ @P += (offset * xform);
+}" )
+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 )
+mode [ 0 locks=0 ] ( [ mode 4 ] )
+move [ 0 locks=0 ] ( [ move 1 ] )
+do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] )
+do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] )
+vexpression [ 0 locks=0 ] ( [ vexpression "// pivot = {0,0,0};
+// old_pivot = primintrinsic(0, \"pivot\", @elemnum);" ] )
+do_center [ 0 locks=0 ] ( 1 )
+bindname1 [ 0 locks=0 ] ( [ bindname1 mops_falloff ] )
+bindparm1 [ 0 locks=0 ] ( attr )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/align_world_old.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.70459 -0.476421
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 foreach_begin2 0 1 "input1"
+}
+inputs
+{
+0 foreach_begin2 0 1
+}
+stat
+{
+ create 1607408284
+ modify 1607409640
+ 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/pointwrangle2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "v@pmin = getbbox_min(0);
+v@pmax = getbbox_max(0);" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/move_to_origin.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/move_to_origin.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -7.56213 3.32035
+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 1607409640
+ modify 1607410174
+ 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/move_to_origin.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "@P = 0;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/move_to_origin.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle4.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle4.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -7.56213 -3.29809
+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 move_to_origin 1 1 "input1"
+}
+inputs
+{
+0 move_to_origin 0 1
+}
+stat
+{
+ create 1607410033
+ modify 1607410166
+ 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/pointwrangle4.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "float bounds[] = primintrinsic(0, \"bounds\", @ptnum);
+v@pmin = set(bounds[0], bounds[2], bounds[4]);
+v@pmax = set(bounds[1], bounds[3], bounds[5]);" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle4.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPS_IN.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPS_IN.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.0634221 8.34298
+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 1555386448
+ modify 1607405272
+ 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/MOPS_IN.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPS_IN.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 -2.16128 -17.1742
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 switch2 1 1 "input1"
+}
+inputs
+{
+0 switch2 0 1
+}
+stat
+{
+ create 1555387829
+ modify 1607409988
+ 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.597"
+ }
+}
+
+--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 -2.16818 -8.16195
connectornextid 6
flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
-5 "output1"
+5 "output1"
+}
+inputsNamed3
+{
+1 (__dot2) "" 1 "input1"
+0 switch_align_space 1 1 "input2"
+2 pivot_shift 1 1 "input3"
+3 local_pivot 1 1 "input4"
+4 world_pivot 1 1 "input5"
+}
+inputs
+{
+0 (__dot2) 0 1
+1 switch_align_space 0 1
+2 pivot_shift 0 1
+3 local_pivot 0 1
+4 world_pivot 0 1
+}
+stat
+{
+ create 1584077764
+ modify 1607409640
+ 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
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../mode\") }
+ }
+ }
+
+--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.597"
+ }
+}
+
+--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.0668721 4.85958
+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 primitivewrangle1 1 1 "input1"
+}
+inputs
+{
+0 primitivewrangle1 0 1
+}
+stat
+{
+ create 1584078559
+ modify 1607408862
+ 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 ] ( "__pivot __xform __bounds" )
+inclass [ 0 locks=0 ] ( "primitive" )
+outclass [ 0 locks=0 ] ( "point" )
+usepieceattrib [ 0 locks=0 ] ( "off" )
+pieceattrib [ 0 locks=0 ] ( name )
+method [ 0 locks=0 ] ( "first" )
+useoutname [ 0 locks=0 ] ( "off" )
+outname [ 0 locks=0 ] ( "" )
+deletein [ 0 locks=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote2.init"
+Content-Type: text/plain
+
+type = attribpromote
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -2.17163 -10.5253
+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 5 1 "input1"
+}
+inputs
+{
+0 switch1 0 1
+}
+stat
+{
+ create 1584078793
+ modify 1607409640
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+inname [ 0 locks=0 ] ( "__pivot __xform" )
+inclass [ 0 locks=0 ] ( "point" )
+outclass [ 0 locks=0 ] ( "primitive" )
+usepieceattrib [ 0 locks=0 ] ( "off" )
+pieceattrib [ 0 locks=0 ] ( name )
+method [ 0 locks=0 ] ( "first" )
+useoutname [ 0 locks=0 ] ( "off" )
+outname [ 0 locks=0 ] ( "" )
+deletein [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 -2.16473 -13.1774
+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 primitivewrangle2 1 1 "input1"
+}
+inputs
+{
+0 primitivewrangle2 0 1
+}
+stat
+{
+ create 1584083062
+ modify 1607409640
+ 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 ] ( "__pivot __xform __bounds" )
+vtxdel [ 0 locks=0 ] ( "" )
+primdel [ 0 locks=0 ] ( "__orig_pivot __pivot __xform" )
+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/switch_align_space.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_align_space.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.75658 -6.46012
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+2 align_world 1 1 "input1"
+0 align_local 1 1 "input2"
+}
+inputs
+{
+0 align_world 0 1
+1 align_local 0 1
+}
+stat
+{
+ create 1584679030
+ modify 1607409640
+ 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_align_space.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../align_local\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_align_space.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_align_space.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -2.16128 -15.7103
+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 attribdelete1 1 1 "input1"
+2 attribdelete2 1 1 "input2"
+}
+inputs
+{
+0 attribdelete1 0 1
+1 attribdelete2 0 1
+}
+stat
+{
+ create 1591285480
+ modify 1607409640
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.spareparmdef"
+Content-Type: text/plain
+
+ parm {
+ name "input"
+ baseparm
+ label "Select Input"
+ export all
+ }
+ parm {
+ name "spare_input0"
+ label "Spare Input 0"
+ type oppath
+ default { "" }
+ help "Refer to this in expressions as -1, such as: npoints(-1)"
+ parmtag { "opfilter" "!!SOP!!" }
+ parmtag { "oprelative" "." }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "!haspointattrib(-1, chs(\"../falloff_attribute\"))" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+spare_input0 [ 0 locks=0 ] ( ../MOPS_IN )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribdelete2.init"
+Content-Type: text/plain
+
+type = attribdelete
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribdelete2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.232533 -14.4325
+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 attribdelete1 1 1 "input1"
+}
+inputs
+{
+0 attribdelete1 0 1
+}
+stat
+{
+ create 1591285572
+ modify 1607409640
+ 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/attribdelete2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+ptdel [ 0 locks=0 ] ( `chs(\"../falloff_attribute\")` )
+vtxdel [ 0 locks=0 ] ( "" )
+primdel [ 0 locks=0 ] ( "" )
+dtldel [ 0 locks=0 ] ( "" )
+updatevar [ 0 locks=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribdelete2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/align_world_method.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/align_world_method.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -5.47736 -4.39606
+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
{
-1 centroid 1 1 "input1"
-0 switch_align_space 1 1 "input2"
-2 pivot_shift 1 1 "input3"
-3 local_pivot 1 1 "input4"
-4 world_pivot 1 1 "input5"
+0 pointwrangle4 1 1 "input1"
+2 attribpromote4 1 1 "input2"
}
inputs
{
-0 centroid 0 1
-1 switch_align_space 0 1
-2 pivot_shift 0 1
-3 local_pivot 0 1
-4 world_pivot 0 1
+0 pointwrangle4 0 1
+1 attribpromote4 0 1
}
stat
{
- create 1584077764
- modify 1588459411
- author Henry@LAPPY586
+ create 1607408841
+ modify 1607410146
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 1 0.7
@@ -2718,53 +3859,52 @@ exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch1.chn"
+Content-Disposition: attachment; filename="hdaroot/align_world_method.chn"
Content-Type: text/plain
{
channel input {
lefttype = extend
righttype = extend
- default = 1
flags = 0
- segment { length = 0 value = 1 1 expr = ch(\"../mode\") }
+ segment { length = 0 expr = ch(\"../world_align_mode\") }
}
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch1.parm"
+Content-Disposition: attachment; filename="hdaroot/align_world_method.parm"
Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 1 ] )
+input [ 0 locks=0 ] ( [ input 0 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch1.userdata"
+Content-Disposition: attachment; filename="hdaroot/align_world_method.userdata"
Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote1.init"
+Content-Disposition: attachment; filename="hdaroot/unpack1.init"
Content-Type: text/plain
-type = attribpromote
+type = unpack
matchesdef = 0
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote1.def"
+Content-Disposition: attachment; filename="hdaroot/unpack1.def"
Content-Type: text/plain
sopflags sopflags =
comment ""
-position -0.0668721 4.85958
+position -3.70159 2.74396
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
@@ -2773,17 +3913,17 @@ outputsNamed3
}
inputsNamed3
{
-0 primitivewrangle1 1 1 "input1"
+0 move_to_origin 1 1 "input1"
}
inputs
{
-0 primitivewrangle1 0 1
+0 move_to_origin 0 1
}
stat
{
- create 1584078559
- modify 1584678356
- author Henry@LAPPY586
+ create 1607408853
+ modify 1607409641
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -2792,47 +3932,47 @@ exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm"
+Content-Disposition: attachment; filename="hdaroot/unpack1.parm"
Content-Type: text/plain
{
version 0.8
-inname [ 0 locks=0 ] ( "__pivot __xform __bounds" )
-inclass [ 0 locks=0 ] ( "primitive" )
-outclass [ 0 locks=0 ] ( "point" )
-usepieceattrib [ 0 locks=0 ] ( "off" )
-pieceattrib [ 0 locks=0 ] ( name )
-method [ 0 locks=0 ] ( "first" )
-useoutname [ 0 locks=0 ] ( "off" )
-outname [ 0 locks=0 ] ( "" )
-deletein [ 0 locks=0 ] ( "on" )
+group [ 0 locks=0 ] ( "" )
+limit_iterations [ 0 locks=0 ] ( "on" )
+iterations [ 0 locks=0 ] ( 1 )
+detail_attributes [ 0 locks=0 ] ( "detail" )
+transfer_attributes [ 0 locks=0 ] ( "id name" )
+transfer_groups [ 0 locks=0 ] ( "" )
+apply_style_sheets [ 0 locks=0 ] ( "off" )
+scene_style_sheet [ 0 locks=0 ] ( "" )
+obj_style_sheet [ 0 locks=0 ] ( "" )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata"
+Content-Disposition: attachment; filename="hdaroot/unpack1.userdata"
Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote2.init"
+Content-Disposition: attachment; filename="hdaroot/attribpromote3.init"
Content-Type: text/plain
type = attribpromote
matchesdef = 0
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote2.def"
+Content-Disposition: attachment; filename="hdaroot/attribpromote3.def"
Content-Type: text/plain
sopflags sopflags =
comment ""
-position -2.19038 -3.22961
+position -3.70504 2.04184
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
@@ -2841,17 +3981,17 @@ outputsNamed3
}
inputsNamed3
{
-0 switch1 5 1 "input1"
+0 unpack1 1 1 "input1"
}
inputs
{
-0 switch1 0 1
+0 unpack1 0 1
}
stat
{
- create 1584078793
- modify 1584676834
- author Henry@LAPPY586
+ create 1607409040
+ modify 1607409640
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -2860,283 +4000,314 @@ exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote2.parm"
+Content-Disposition: attachment; filename="hdaroot/attribpromote3.parm"
Content-Type: text/plain
{
version 0.8
-inname [ 0 locks=0 ] ( "__pivot __xform" )
+inname [ 0 locks=0 ] ( "id name" )
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" )
+method [ 0 locks=0 ] ( "mean" )
useoutname [ 0 locks=0 ] ( "off" )
outname [ 0 locks=0 ] ( "" )
-deletein [ 0 locks=0 ] ( "off" )
+deletein [ 0 locks=0 ] ( "on" )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata"
+Content-Disposition: attachment; filename="hdaroot/attribpromote3.userdata"
Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribdelete1.init"
+Content-Disposition: attachment; filename="hdaroot/foreach_end2.init"
Content-Type: text/plain
-type = attribdelete
-matchesdef = 1
+type = block_end
+matchesdef = 0
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribdelete1.def"
+Content-Disposition: attachment; filename="hdaroot/foreach_end2.def"
Content-Type: text/plain
sopflags sopflags =
comment ""
-position -2.18348 -5.8817
+position -3.69999 -1.32868
connectornextid 2
-flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
-0 primitivewrangle2 1 1 "input1"
+0 pointwrangle2 1 1 "input1"
}
inputs
{
-0 primitivewrangle2 0 1
+0 pointwrangle2 0 1
}
stat
{
- create 1584083062
- modify 1588460559
- author Henry@LAPPY586
+ create 1607409114
+ modify 1607409640
+ author Henry@GlaDOS
access 0777
}
-color UT_Color RGB 0.8 0.8 0.8
+color UT_Color RGB 0.75 0.4 0
delscript ""
exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm"
+Content-Disposition: attachment; filename="hdaroot/foreach_end2.parm"
Content-Type: text/plain
{
version 0.8
-ptdel [ 0 locks=0 ] ( "__pivot __xform __bounds" )
-vtxdel [ 0 locks=0 ] ( "" )
-primdel [ 0 locks=0 ] ( "__orig_pivot __pivot __xform" )
-dtldel [ 0 locks=0 ] ( "" )
-updatevar [ 0 locks=0 ] ( "on" )
+itermethod [ 0 locks=0 ] ( "pieces" )
+method [ 0 locks=0 ] ( "merge" )
+iterations [ 0 locks=0 ] ( 10 )
+startvalue [ 0 locks=0 ] ( 1 )
+increment [ 0 locks=0 ] ( 1 )
+class [ 0 locks=0 ] ( "primitive" )
+useattrib [ 0 locks=0 ] ( "on" )
+attrib [ 0 locks=0 ] ( "`ifs(haspointattrib(\"../MOPS_IN\", \"name\"), \"name\", \"id\")`" )
+usemaxiter [ 0 locks=0 ] ( "off" )
+maxiter [ 0 locks=0 ] ( 10 )
+blockpath [ 0 locks=0 ] ( ../foreach_begin2 )
+templatepath [ 0 locks=0 ] ( ../foreach_begin2 )
+resetcookpass [ 0 locks=0 ] ( 0 )
+dosinglepass [ 0 locks=0 ] ( "off" )
+singlepass [ 0 locks=0 ] ( 0 )
+stopcondition [ 0 locks=0 ] ( 0 )
+multithread [ 0 locks=0 ] ( "on" )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata"
+Content-Disposition: attachment; filename="hdaroot/foreach_end2.userdata"
Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":""
+ "value":"18.0.597"
}
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch_align_space.init"
+Content-Disposition: attachment; filename="hdaroot/foreach_begin2.init"
Content-Type: text/plain
-type = switch
+type = block_begin
matchesdef = 0
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch_align_space.def"
+Content-Disposition: attachment; filename="hdaroot/foreach_begin2.def"
Content-Type: text/plain
sopflags sopflags =
comment ""
-position -1.77533 0.835571
-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 -3.69999 0.36029
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
-1 "output1"
+0 "output1"
}
inputsNamed3
{
-2 align_world 1 1 "input1"
-0 align_local 1 1 "input2"
+1 compile_begin3 1 1 "input1"
}
inputs
{
-0 align_world 0 1
-1 align_local 0 1
+0 compile_begin3 0 1
}
stat
{
- create 1584679030
- modify 1588459411
- author Henry@LAPPY586
+ create 1607409114
+ modify 1607409640
+ author Henry@GlaDOS
access 0777
}
-color UT_Color RGB 0.8 1 0.7
+color UT_Color RGB 0.75 0.4 0
delscript ""
exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch_align_space.chn"
-Content-Type: text/plain
-
-{
- channel input {
- lefttype = extend
- righttype = extend
- default = 1
- flags = 0
- segment { length = 0 value = 1 1 expr = ch(\"../align_local\") }
- }
- }
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch_align_space.parm"
+Content-Disposition: attachment; filename="hdaroot/foreach_begin2.parm"
Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 0 ] )
+method [ 0 locks=0 ] ( "piece" )
+blockpath [ 0 locks=0 ] ( ../foreach_end2 )
+resetcookpass [ 0 locks=0 ] ( 0 )
+createmetablock [ 0 locks=0 ] ( 0 )
+label1 [ 0 locks=0 ] ( "iteration, numiterations, value, ivalue" )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch_align_space.userdata"
+Content-Disposition: attachment; filename="hdaroot/foreach_begin2.userdata"
Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch2.init"
+Content-Disposition: attachment; filename="hdaroot/compile_end3.init"
Content-Type: text/plain
-type = switch
+type = compile_end
matchesdef = 0
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch2.def"
+Content-Disposition: attachment; filename="hdaroot/compile_end3.def"
Content-Type: text/plain
sopflags sopflags =
comment ""
-position -2.18003 -8.41462
-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 -3.69999 -2.31749
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
-0 attribdelete1 1 1 "input1"
-2 attribdelete2 1 1 "input2"
+0 foreach_end2 1 1 "input1"
}
inputs
{
-0 attribdelete1 0 1
-1 attribdelete2 0 1
+0 foreach_end2 0 1
}
stat
{
- create 1591285480
- modify 1591285717
- author Henry@LAPPY586
+ create 1607409127
+ modify 1607409640
+ author Henry@GlaDOS
access 0777
}
-color UT_Color RGB 0.8 1 0.7
+color UT_Color RGB 0.75 0.75 0
delscript ""
exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch2.spareparmdef"
+Content-Disposition: attachment; filename="hdaroot/compile_end3.parm"
Content-Type: text/plain
- parm {
- name "input"
- baseparm
- label "Select Input"
- export all
- }
- parm {
- name "spare_input0"
- label "Spare Input 0"
- type oppath
- default { "" }
- help "Refer to this in expressions as -1, such as: npoints(-1)"
- parmtag { "opfilter" "!!SOP!!" }
- parmtag { "oprelative" "." }
- }
+{
+version 0.8
+docompile [ 0 locks=0 ] ( "on" )
+unload [ 0 locks=0 ] ( "always" )
+primarypath [ 0 locks=0 ] ( "" )
+forcerecompile [ 0 locks=0 ] ( 0 )
+delayillegal [ 0 locks=0 ] ( "off" )
+}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch2.chn"
+Content-Disposition: attachment; filename="hdaroot/compile_end3.userdata"
Content-Type: text/plain
{
- channel input {
- lefttype = extend
- righttype = extend
- flags = 0
- segment { length = 0 expr = "!haspointattrib(-1, chs(\"../falloff_attribute\"))" }
- }
- }
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch2.parm"
+Content-Disposition: attachment; filename="hdaroot/compile_begin3.init"
+Content-Type: text/plain
+
+type = compile_begin
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/compile_begin3.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.69999 1.16251
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 attribpromote3 1 1 "input1"
+}
+inputs
+{
+0 attribpromote3 0 1
+}
+stat
+{
+ create 1607409127
+ modify 1607409640
+ author Henry@GlaDOS
+ access 0777
+}
+color UT_Color RGB 0.75 0.75 0
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/compile_begin3.parm"
Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 1 ] )
-spare_input0 [ 0 locks=0 ] ( ../MOPS_IN )
+blockpath [ 0 locks=0 ] ( ../compile_end3 )
+name [ 0 locks=0 ] ( "" )
+optional [ 0 locks=0 ] ( "off" )
+createbeginblock [ 0 locks=0 ] ( 0 )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch2.userdata"
+Content-Disposition: attachment; filename="hdaroot/compile_begin3.userdata"
Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribdelete2.init"
+Content-Disposition: attachment; filename="hdaroot/attribpromote4.init"
Content-Type: text/plain
-type = attribdelete
-matchesdef = 1
+type = attribpromote
+matchesdef = 0
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribdelete2.def"
+Content-Disposition: attachment; filename="hdaroot/attribpromote4.def"
Content-Type: text/plain
sopflags sopflags =
comment ""
-position -0.251286 -7.13681
+position -3.85353 -3.29709
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
@@ -3145,17 +4316,17 @@ outputsNamed3
}
inputsNamed3
{
-0 attribdelete1 1 1 "input1"
+0 compile_end3 1 1 "input1"
}
inputs
{
-0 attribdelete1 0 1
+0 compile_end3 0 1
}
stat
{
- create 1591285572
- modify 1591285592
- author Henry@LAPPY586
+ create 1607409040
+ modify 1607409640
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -3164,34 +4335,77 @@ exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribdelete2.parm"
+Content-Disposition: attachment; filename="hdaroot/attribpromote4.parm"
Content-Type: text/plain
{
version 0.8
-ptdel [ 0 locks=0 ] ( `chs(\"../falloff_attribute\")` )
-vtxdel [ 0 locks=0 ] ( "" )
-primdel [ 0 locks=0 ] ( "" )
-dtldel [ 0 locks=0 ] ( "" )
-updatevar [ 0 locks=0 ] ( "on" )
+inname [ 0 locks=0 ] ( "id name" )
+inclass [ 0 locks=0 ] ( "primitive" )
+outclass [ 0 locks=0 ] ( "point" )
+usepieceattrib [ 0 locks=0 ] ( "off" )
+pieceattrib [ 0 locks=0 ] ( name )
+method [ 0 locks=0 ] ( "mean" )
+useoutname [ 0 locks=0 ] ( "off" )
+outname [ 0 locks=0 ] ( "" )
+deletein [ 0 locks=0 ] ( "on" )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribdelete2.userdata"
+Content-Disposition: attachment; filename="hdaroot/attribpromote4.userdata"
Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":""
+ "value":"18.0.597"
}
}
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit"
+Content-Type: text/plain
+
+{
+ "version":1,
+ "posx":-8.40363475372257973,
+ "posy":4.21703446828915141,
+ "pinned":false,
+ "color":"FROMOUTPUT",
+ "input":"attribpromote1 0 1"
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/__dot2.networkdotinit"
+Content-Type: text/plain
+
+{
+ "version":1,
+ "posx":-12.8143545897572082,
+ "posy":-6.52017240529009356,
+ "pinned":false,
+ "color":"FROMOUTPUT",
+ "input":"centroid 0 1"
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/__dot3.networkdotinit"
+Content-Type: text/plain
+
+{
+ "version":1,
+ "posx":13.1932989888813097,
+ "posy":2.11563091004369497,
+ "pinned":false,
+ "color":"FROMOUTPUT",
+ "input":"attribpromote1 0 1"
+}
+
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot.order"
Content-Type: text/plain
-17
+29
MOPS_IN
output0
centroid
@@ -3209,6 +4423,18 @@ switch_align_space
align_world
switch2
attribdelete2
+align_world_old
+align_world_method
+unpack1
+attribpromote3
+foreach_end2
+foreach_begin2
+compile_end3
+compile_begin3
+pointwrangle2
+attribpromote4
+move_to_origin
+pointwrangle4
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot.net"
diff --git a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript
index c24dcb99..0a036ffc 100644
--- a/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript
+++ b/otls/MOPS_Align.hda/MOPS_8_8Sop_1Align_8_81.2/DialogScript
@@ -131,6 +131,16 @@
parmtag { "autoscope" "0000000000000000" }
parmtag { "script_callback_language" "python" }
}
+ parm {
+ name "world_align_mode"
+ label "Accurate Bounds (slow!)"
+ type toggle
+ default { "0" }
+ disablewhen "{ align_local 1 }"
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
}
groupsimple {
@@ -189,7 +199,7 @@
name "vexpression"
label "Vexpression"
type string
- default { "// pivot = {0,0,0};" }
+ default { "// pivot = {0,0,0};\n// old_pivot = primintrinsic(0, \"pivot\", @elemnum);" }
disablewhen "{ do_vexpression == 0 }"
parmtag { "autoscope" "0000000000000000" }
parmtag { "editor" "1" }
diff --git a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION
index 5eb9ad40..a979105b 100644
--- a/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION
+++ b/otls/MOPS_Combine_Falloffs.hda/INDEX__SECTION
@@ -10,7 +10,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Sat Jun 13 17:36:01 2020
+Modified: Mon Sep 7 23:33:47 2020
Operator: MOPS::Combine_Falloffs::1.1
Label: MOPs Combine Falloffs
@@ -24,5 +24,5 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Fri Aug 28 19:09:12 2020
+Modified: Wed Dec 16 13:55:03 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 5a70a95d..45e0f863 100644
Binary files a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.0/Contents.dir/.OPdummydefs differ
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 466cdcc3..d7b8149e 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,26 +32,27 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 0.56383 -2.10581
-connectornextid 2
-flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
+position -4.49467 -5.55506
+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 MOPs_Object_Falloff 2 1 "input1"
-1 MOPs_Noise_Falloff 1 1 "input2"
+0 attribswap1 1 1 "input1"
+1 switch2 2 1 "input2"
}
inputs
{
-0 MOPs_Object_Falloff 0 1
-1 MOPs_Noise_Falloff 0 1
+0 attribswap1 0 1
+1 switch2 0 1
}
stat
{
- create 1592094480
- modify 1592094936
+ create 1524060597
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -77,7 +78,7 @@ 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"
+1 5.2592124051641802 8.2657091150555146 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot/add.init"
@@ -92,7 +93,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -6.56443 1.21061
+position -6.56858 1.0568
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
@@ -112,7 +113,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -376,7 +377,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -4.78594 1.21061
+position -4.79009 1.0568
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
@@ -396,7 +397,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -660,7 +661,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -2.501 1.21061
+position -2.50515 1.0568
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
@@ -680,7 +681,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -946,7 +947,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -0.003 1.21061
+position -0.00715118 1.0568
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
@@ -966,7 +967,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -1232,7 +1233,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 2.8586 1.21061
+position 2.85445 1.0568
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
@@ -1252,7 +1253,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -1533,7 +1534,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 4.9598 1.21061
+position 4.95565 1.0568
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
@@ -1553,7 +1554,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -1838,7 +1839,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 7.6042 1.21061
+position 7.60005 1.0568
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
@@ -1858,7 +1859,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -2136,7 +2137,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 10.2487 1.21061
+position 10.2445 1.0568
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
@@ -2156,7 +2157,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -2434,7 +2435,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 2.99615 -2.2081
+position 2.992 -2.36191
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
@@ -2452,7 +2453,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -2526,7 +2527,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -9.39455 1.08631
+position -9.3987 0.9325
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
@@ -2546,7 +2547,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -2895,7 +2896,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 2.29991 -4.71751
+position 2.29576 -4.87132
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
@@ -2913,7 +2914,7 @@ inputs
stat
{
create 1536023239
- modify 1592094918
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -2962,6 +2963,7 @@ Content-Type: text/plain
{
version 0.8
do_preview [ 0 locks=0 ] ( [ do_preview 1 ] )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] )
spritemap [ 0 locks=0 ] ( sphere_matte.pic )
spritescale [ 0 locks=0 ] ( [ spritescale 1 ] )
@@ -3070,7 +3072,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 3.399 4.73702
+position 3.39485 4.58321
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
@@ -3079,16 +3081,16 @@ outputsNamed3
}
inputsNamed3
{
-1 attribswap3 1 1 "input1"
+1 switch2 1 1 "input1"
}
inputs
{
-0 attribswap3 0 1
+0 switch2 0 1
}
stat
{
create 1524060262
- modify 1565318771
+ modify 1599539593
author Henry@LAPPY586
access 0777
}
@@ -3131,7 +3133,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 1.4246 -0.650586
+position 1.42045 -0.804396
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
@@ -3165,7 +3167,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -3193,7 +3195,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] )
+input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -3220,7 +3222,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 1.4246 -3.53092
+position 1.42045 -3.68473
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
@@ -3240,7 +3242,7 @@ inputs
stat
{
create 1524060262
- modify 1592094480
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -3295,7 +3297,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 1.61956 -7.68308
+position 1.61541 -7.83689
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
@@ -3312,7 +3314,7 @@ inputs
stat
{
create 1524060262
- modify 1565318770
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -3434,7 +3436,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 1.4246 -6.35675
+position 1.42045 -6.51056
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
@@ -3452,7 +3454,7 @@ inputs
stat
{
create 1565318742
- modify 1592094922
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -3500,7 +3502,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 3.39555 5.85819
+position 5.25576 7.26527
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
@@ -3518,7 +3520,7 @@ inputs
stat
{
create 1565318708
- modify 1592094480
+ modify 1599539577
author Henry@LAPPY586
access 0777
}
@@ -3580,7 +3582,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 1.42805 -5.53246
+position 1.4239 -5.68627
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
@@ -3600,7 +3602,7 @@ inputs
stat
{
create 1592094917
- modify 1592094934
+ modify 1599539592
author Henry@LAPPY586
access 0777
}
@@ -3629,11 +3631,152 @@ Content-Type: text/plain
}
}
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/enumerate1.init"
+Content-Type: text/plain
+
+type = enumerate
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/enumerate1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 5.67261 5.99936
+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 attribswap3 1 1 "input1"
+}
+inputs
+{
+0 attribswap3 0 1
+}
+stat
+{
+ create 1599539588
+ modify 1599539599
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/enumerate1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "point" )
+usepieceattrib [ 0 locks=0 ] ( "off" )
+pieceattrib [ 0 locks=0 ] ( name )
+attribname [ 0 locks=0 ] ( id )
+attribtype [ 0 locks=0 ] ( "int" )
+prefix [ 0 locks=0 ] ( piece )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/enumerate1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.460"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 3.78854 5.74551
+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 attribswap3 1 1 "input1"
+2 enumerate1 1 1 "input2"
+}
+inputs
+{
+0 attribswap3 0 1
+1 enumerate1 0 1
+}
+stat
+{
+ create 1599539592
+ modify 1599539615
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "!haspointattrib(\"../attribswap3\", \"id\")" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.460"
+ }
+}
+
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot.order"
Content-Type: text/plain
-21
+23
add
subtract
multiply
@@ -3655,6 +3798,8 @@ attribswap1
attribswap2
attribswap3
switch1
+enumerate1
+switch2
--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.1/Contents.dir/.OPdummydefs b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs
index 74916b86..792e264f 100644
Binary files a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs and b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/.OPfallbacks
index 1c2794d1..58ba7870 100644
--- 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
@@ -1,48 +1,48 @@
-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
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.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
-Vop/sprite 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
-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/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_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime
index 05f1526b..b2c7778f 100644
--- a/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime
+++ b/otls/MOPS_Combine_Falloffs.hda/MOPS_8_8Sop_1Combine__Falloffs_8_81.1/Contents.dir/Contents.mime
@@ -32,7 +32,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -2.19892 -0.439611
+position -10.962 -13.3253
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
@@ -41,19 +41,19 @@ outputsNamed3
}
inputsNamed3
{
-1 null1 1 1 "input1"
-2 falloff_from_attribute 2 1 "input2"
+1 (__dot1) "" 1 "input1"
+2 do_noise1 0 1 "input2"
}
inputs
{
-0 null1 0 1
-1 falloff_from_attribute 0 1
+0 (__dot1) 0 1
+1 do_noise1 0 1
}
stat
{
- create 1598666029
- modify 1598666846
- author Henry@LAPPY586
+ create 1603744387
+ modify 1604893128
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -113,7 +113,7 @@ inputs
stat
{
create 1524060262
- modify 1598666355
+ modify 1608155629
author Henry@LAPPY586
access 0777
}
@@ -328,13 +328,17 @@ Content-Type: text/plain
{
version 0.8
folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 )
-group [ 0 locks=0 autoscope=0 ] ( [ group "" ] )
+group [ 8 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);
+int matchpt = @ptnum;
+if(haspointattrib(0, \"id\") && haspointattrib(1, \"id\")) {
+ int id = point(0, \"id\", @ptnum);
+ matchpt = idtopoint(1, id);
+}
string attr = chs(\"../falloff_attr\");
float falloff = point(1, attr, matchpt);
f@attr += falloff * amp;" )
@@ -401,7 +405,7 @@ inputs
stat
{
create 1524060262
- modify 1598666399
+ modify 1608155635
author Henry@LAPPY586
access 0777
}
@@ -622,7 +626,11 @@ 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);
+int matchpt = @ptnum;
+if(haspointattrib(0, \"id\") && haspointattrib(1, \"id\")) {
+ int id = point(0, \"id\", @ptnum);
+ matchpt = idtopoint(1, id);
+}
string attr = chs(\"../falloff_attr\");
float falloff = point(1, attr, matchpt);
f@attr -= falloff * amp;" )
@@ -639,7 +647,7 @@ 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 ] ( 1 1 )
+folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 )
amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] )
bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` )
bindparm1 [ 0 locks=0 ] ( attr )
@@ -689,7 +697,7 @@ inputs
stat
{
create 1524060262
- modify 1598666438
+ modify 1608155641
author Henry@LAPPY586
access 0777
}
@@ -910,7 +918,11 @@ 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);
+int matchpt = @ptnum;
+if(haspointattrib(0, \"id\") && haspointattrib(1, \"id\")) {
+ int id = point(0, \"id\", @ptnum);
+ matchpt = idtopoint(1, id);
+}
string attr = chs(\"../falloff_attr\");
float falloff = point(1, attr, matchpt);
float out = f@attr * falloff;
@@ -979,7 +991,7 @@ inputs
stat
{
create 1524060262
- modify 1598666483
+ modify 1608155645
author Henry@LAPPY586
access 0777
}
@@ -1200,7 +1212,11 @@ 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);
+int matchpt = @ptnum;
+if(haspointattrib(0, \"id\") && haspointattrib(1, \"id\")) {
+ int id = point(0, \"id\", @ptnum);
+ matchpt = idtopoint(1, id);
+}
string attr = chs(\"../falloff_attr\");
float falloff = point(1, attr, matchpt);
float out = f@attr / falloff;
@@ -1269,7 +1285,7 @@ inputs
stat
{
create 1524060262
- modify 1598666582
+ modify 1608155673
author Henry@LAPPY586
access 0777
}
@@ -1501,7 +1517,11 @@ 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);
+int matchpt = @ptnum;
+if(haspointattrib(0, \"id\") && haspointattrib(1, \"id\")) {
+ int id = point(0, \"id\", @ptnum);
+ matchpt = idtopoint(1, id);
+}
string attr = chs(\"../falloff_attr\");
float falloff = point(1, attr, matchpt);
float b = falloff * amp;
@@ -1524,7 +1544,7 @@ 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 ] ( 1 1 )
+folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 )
amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] )
bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` )
bindparm1 [ 0 locks=0 ] ( attr )
@@ -1574,7 +1594,7 @@ inputs
stat
{
create 1524060262
- modify 1598666621
+ modify 1608155680
author Henry@LAPPY586
access 0777
}
@@ -1806,7 +1826,11 @@ 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);
+int matchpt = @ptnum;
+if(haspointattrib(0, \"id\") && haspointattrib(1, \"id\")) {
+ int id = point(0, \"id\", @ptnum);
+ matchpt = idtopoint(1, id);
+}
string attr = chs(\"../falloff_attr\");
float falloff = point(1, attr, matchpt);
float b = falloff;
@@ -1833,7 +1857,7 @@ 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 ] ( 1 1 )
+folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 )
amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] )
bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` )
bindparm1 [ 0 locks=0 ] ( attr )
@@ -1883,7 +1907,7 @@ inputs
stat
{
create 1524060262
- modify 1598666674
+ modify 1608155685
author Henry@LAPPY586
access 0777
}
@@ -2115,7 +2139,11 @@ 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);
+int matchpt = @ptnum;
+if(haspointattrib(0, \"id\") && haspointattrib(1, \"id\")) {
+ int id = point(0, \"id\", @ptnum);
+ matchpt = idtopoint(1, id);
+}
string attr = chs(\"../falloff_attr\");
float falloff = point(1, attr, matchpt);
float b = falloff;
@@ -2185,7 +2213,7 @@ inputs
stat
{
create 1524060262
- modify 1598666710
+ modify 1608155691
author Henry@LAPPY586
access 0777
}
@@ -2417,7 +2445,11 @@ 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);
+int matchpt = @ptnum;
+if(haspointattrib(0, \"id\") && haspointattrib(1, \"id\")) {
+ int id = point(0, \"id\", @ptnum);
+ matchpt = idtopoint(1, id);
+}
string attr = chs(\"../falloff_attr\");
float falloff = point(1, attr, matchpt);
float b = falloff;
@@ -2437,7 +2469,7 @@ 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 ] ( 1 1 )
+folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 )
amp [ 0 locks=0 autoscope=0 ] ( [ amp 1 ] )
bindname1 [ 0 locks=0 ] ( `chs(\"../falloff_attr\")` )
bindparm1 [ 0 locks=0 ] ( attr )
@@ -2513,7 +2545,7 @@ Content-Type: text/plain
{
version 0.8
-folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 )
+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" )
@@ -2581,7 +2613,7 @@ inputs
stat
{
create 1524060262
- modify 1598666333
+ modify 1608155622
author Henry@LAPPY586
access 0777
}
@@ -2796,13 +2828,18 @@ Content-Type: text/plain
{
version 0.8
folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 )
-group [ 0 locks=0 autoscope=0 ] ( [ group "" ] )
+group [ 8 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);
+int matchpt = @ptnum;
+if(haspointattrib(0, \"id\") && haspointattrib(1, \"id\")) {
+ int id = point(0, \"id\", @ptnum);
+ matchpt = idtopoint(1, id);
+}
+
string attr = chs(\"../falloff_attr\");
float falloff = point(1, attr, matchpt);
@attr = lerp(@attr, falloff, bias);" )
@@ -2867,7 +2904,7 @@ inputs
stat
{
create 1524060262
- modify 1598666291
+ modify 1608155528
author Henry@LAPPY586
access 0777
}
@@ -2888,10 +2925,7 @@ 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;
-}
-string attr = chs(\"../falloff_attr\");
+snippet [ 0 locks=0 autoscope=0 ] ( "string attr = chs(\"../falloff_attr\");
if(!haspointattrib(0, attr)) {
@attr = 0;
}" )
@@ -3278,7 +3312,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3339,7 +3373,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3418,7 +3452,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] )
+input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -3428,7 +3462,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3493,7 +3527,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
@@ -3503,7 +3537,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3562,7 +3596,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3637,7 +3671,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
diff --git a/otls/MOPS_Convert.hda/INDEX__SECTION b/otls/MOPS_Convert.hda/INDEX__SECTION
index 77563ee7..abebe68e 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 22:51:30 2019
+Modified: Sun Dec 1 12:51:30 2019
Operator: MOPS::MOPS_Convert::1.1
Label: MOPs Convert
@@ -24,5 +24,5 @@ Inputs: 1 to 1
Subnet: true
Python: false
Empty: false
-Modified: Sat May 2 18:31:02 2020
+Modified: Mon Oct 26 10:52:36 2020
diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPdummydefs
index 53a1bc44..f1028296 100644
Binary files a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPdummydefs and b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPfallbacks
index 89a51d1d..d7a17c86 100644
--- a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/.OPfallbacks
@@ -1,6 +1,6 @@
-Sop/assemble C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibSop.hda
+Sop/assemble C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/assemble otls/OPlibSop.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.416/houdini/otls/OPlibSop.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.416/houdini/otls/OPlibSop.hda
+Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
diff --git a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/Contents.mime
index 43e03228..10a18b6a 100644
--- a/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/Contents.mime
+++ b/otls/MOPS_Convert.hda/MOPS_8_8Sop_1MOPS__Convert_8_81.1/Contents.dir/Contents.mime
@@ -32,26 +32,23 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -18.0122 3.4798
-connectornextid 2
+position -0.0232274 1.39034
+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
{
-0 "output1"
}
inputsNamed3
{
-1 primitivewrangle1 1 1 "input1"
}
inputs
{
-0 primitivewrangle1 0 1
}
stat
{
- create 1588462055
- modify 1588469459
- author Henry@LAPPY586
+ create 1603734696
+ modify 1603734775
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -108,7 +105,7 @@ inputs
stat
{
create 1523505177
- modify 1588466753
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -196,7 +193,7 @@ inputs
stat
{
create 1375798304
- modify 1588462056
+ modify 1603734696
author cwhite@caledon.sidefx.com
access 0777
}
@@ -280,7 +277,7 @@ inputs
stat
{
create 1400852521
- modify 1588462056
+ modify 1603734696
author cameron@clinton
access 0777
}
@@ -361,7 +358,7 @@ inputs
stat
{
create 1523505589
- modify 1588466753
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -637,7 +634,7 @@ inputs
stat
{
create 1523993932
- modify 1588462056
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -718,7 +715,7 @@ inputs
stat
{
create 1523993932
- modify 1588462154
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -799,7 +796,7 @@ inputs
stat
{
create 1532375510
- modify 1588462056
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -1069,7 +1066,7 @@ inputs
stat
{
create 1548967998
- modify 1588462056
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -1148,7 +1145,7 @@ inputs
stat
{
create 1556079212
- modify 1588466753
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -1424,7 +1421,7 @@ inputs
stat
{
create 1588462308
- modify 1588463237
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -1699,7 +1696,7 @@ inputs
stat
{
create 1548967998
- modify 1588465961
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -1778,7 +1775,7 @@ inputs
stat
{
create 1588463586
- modify 1588467142
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -2046,7 +2043,7 @@ inputs
stat
{
create 1588463643
- modify 1588467142
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -2314,7 +2311,7 @@ inputs
stat
{
create 1588462308
- modify 1588465382
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -2544,7 +2541,7 @@ vex_inplace [ 0 locks=0 ] ( "off" )
vex_selectiongroup [ 0 locks=0 ] ( "" )
vex_precision [ 0 locks=0 ] ( auto )
folder1 [ 0 locks=0 ] ( 0 0 )
-attribute [ 0 locks=0 ] ( [ attribute textindex ] )
+attribute [ 0 locks=0 ] ( [ attribute name ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -2589,7 +2586,7 @@ inputs
stat
{
create 1588465376
- modify 1588465424
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -2668,7 +2665,7 @@ inputs
stat
{
create 1197320352
- modify 1588462056
+ modify 1603734696
author sparent@madison.sidefx.com
access 0777
}
@@ -2696,7 +2693,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -2731,7 +2728,7 @@ inputs
stat
{
create 1196456327
- modify 1588462056
+ modify 1603734696
author sparent@madison.sidefx.com
access 0777
}
@@ -2762,7 +2759,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -2824,7 +2821,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -2885,7 +2882,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -2922,7 +2919,7 @@ inputs
stat
{
create 1200345059
- modify 1588462056
+ modify 1603734696
author cdoran@madison.sidefx.com
access 0777
}
@@ -2961,7 +2958,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3037,7 +3034,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3074,7 +3071,7 @@ inputs
stat
{
create 1201205405
- modify 1588462056
+ modify 1603734696
author cdoran@madison.sidefx.com
access 0777
}
@@ -3112,7 +3109,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3149,7 +3146,7 @@ inputs
stat
{
create 1299782411
- modify 1588462056
+ modify 1603734696
author jlait@andorra.sidefx.com
access 0777
}
@@ -3187,7 +3184,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3248,7 +3245,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3390,7 +3387,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3451,7 +3448,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3488,7 +3485,7 @@ inputs
stat
{
create 1323360925
- modify 1588462056
+ modify 1603734696
author derrick@pokhara
access 0777
}
@@ -3526,7 +3523,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3563,7 +3560,7 @@ inputs
stat
{
create 1323361668
- modify 1588462056
+ modify 1603734696
author derrick@pokhara
access 0777
}
@@ -3601,7 +3598,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3636,7 +3633,7 @@ inputs
stat
{
create 1377106570
- modify 1588462056
+ modify 1603734696
author cwhite@caledon.sidefx.com
access 0777
}
@@ -3715,7 +3712,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3752,7 +3749,7 @@ inputs
stat
{
create 1377106605
- modify 1588462056
+ modify 1603734696
author cwhite@caledon.sidefx.com
access 0777
}
@@ -3790,7 +3787,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3869,7 +3866,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3904,7 +3901,7 @@ inputs
stat
{
create 1400853563
- modify 1588462056
+ modify 1603734696
author cameron@clinton
access 0777
}
@@ -3934,7 +3931,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -3969,7 +3966,7 @@ inputs
stat
{
create 1400853563
- modify 1588462056
+ modify 1603734696
author cameron@clinton
access 0777
}
@@ -3999,7 +3996,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4034,7 +4031,7 @@ inputs
stat
{
create 1510846781
- modify 1588462056
+ modify 1603734696
author cameron@clinton
access 0777
}
@@ -4078,7 +4075,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4113,7 +4110,7 @@ inputs
stat
{
create 1510846887
- modify 1588462056
+ modify 1603734696
author cameron@clinton
access 0777
}
@@ -4157,7 +4154,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4192,7 +4189,7 @@ inputs
stat
{
create 1510847966
- modify 1588462056
+ modify 1603734696
author cameron@clinton
access 0777
}
@@ -4291,7 +4288,7 @@ inputs
stat
{
create 1523505308
- modify 1588462056
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -4338,7 +4335,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4399,7 +4396,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4434,7 +4431,7 @@ inputs
stat
{
create 1523505436
- modify 1588462056
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -4509,7 +4506,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4573,7 +4570,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4610,7 +4607,7 @@ inputs
stat
{
create 1523505527
- modify 1588467140
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -4670,7 +4667,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4736,7 +4733,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4773,7 +4770,7 @@ inputs
stat
{
create 1523505730
- modify 1588467140
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -4811,7 +4808,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4877,7 +4874,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4896,7 +4893,7 @@ sopflags sopflags =
comment ""
position 17.3088 -9.30271
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
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
@@ -4911,7 +4908,7 @@ inputs
stat
{
create 1523505897
- modify 1588465787
+ modify 1600297198
author Henry@LAPPY586
access 0777
}
@@ -4936,7 +4933,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -4997,7 +4994,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5059,7 +5056,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5142,7 +5139,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5210,7 +5207,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5278,7 +5275,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5315,7 +5312,7 @@ inputs
stat
{
create 1548968006
- modify 1588462056
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -5353,7 +5350,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5390,7 +5387,7 @@ inputs
stat
{
create 1588462275
- modify 1588463025
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -5428,7 +5425,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5489,7 +5486,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5524,7 +5521,7 @@ inputs
stat
{
create 1588463443
- modify 1588465485
+ modify 1600297204
author Henry@LAPPY586
access 0777
}
@@ -5550,7 +5547,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5611,7 +5608,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5648,7 +5645,7 @@ inputs
stat
{
create 1548968006
- modify 1588465962
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -5686,7 +5683,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5723,7 +5720,7 @@ inputs
stat
{
create 1588463575
- modify 1588467140
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -5782,7 +5779,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5819,7 +5816,7 @@ inputs
stat
{
create 1588463607
- modify 1588466403
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -5878,7 +5875,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -5958,7 +5955,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -6026,7 +6023,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -6125,7 +6122,7 @@ inputs
stat
{
create 1588464104
- modify 1588466403
+ modify 1603734753
author Henry@LAPPY586
access 0777
}
@@ -6139,12 +6136,6 @@ Content-Disposition: attachment; filename="hdaroot/timeshift2.chn"
Content-Type: text/plain
{
- channel frame {
- lefttype = extend
- righttype = extend
- flags = 0
- segment { length = 0 expr = $FSTART }
- }
channel time {
lefttype = extend
righttype = extend
@@ -6175,6 +6166,13 @@ Content-Type: text/plain
flags = 0
segment { length = 0 expr = $TEND }
}
+ channel frame {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../rest_frame\") }
+ }
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -6199,7 +6197,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -6263,7 +6261,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -6300,7 +6298,7 @@ inputs
stat
{
create 1588464150
- modify 1588468120
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -6339,7 +6337,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -6358,7 +6356,7 @@ sopflags sopflags =
comment ""
position 18.5848 14.0056
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
+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"
@@ -6376,7 +6374,7 @@ inputs
stat
{
create 1588464238
- modify 1588466403
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -6385,13 +6383,27 @@ delscript ""
exprlanguage hscript
end
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/assembly_method.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../name_method\") }
+ }
+ }
+
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot/assembly_method.parm"
Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( 1 )
+input [ 0 locks=0 ] ( [ input 0 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -6401,7 +6413,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -6467,7 +6479,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -6502,7 +6514,7 @@ inputs
stat
{
create 1588464412
- modify 1588467145
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -6563,7 +6575,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -6598,7 +6610,7 @@ inputs
stat
{
create 1588464469
- modify 1588466755
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -6649,7 +6661,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
@@ -6686,7 +6698,7 @@ inputs
stat
{
create 1588464472
- modify 1588466755
+ modify 1603734696
author Henry@LAPPY586
access 0777
}
@@ -6724,7 +6736,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.416"
+ "value":"18.0.597"
}
}
diff --git a/otls/MOPS_Move_Along_Mesh.hda/INDEX__SECTION b/otls/MOPS_Move_Along_Mesh.hda/INDEX__SECTION
index 4e8bc8da..00de13e3 100644
--- a/otls/MOPS_Move_Along_Mesh.hda/INDEX__SECTION
+++ b/otls/MOPS_Move_Along_Mesh.hda/INDEX__SECTION
@@ -38,5 +38,5 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Thu Dec 5 20:35:27 2019
+Modified: Mon Oct 26 16:27:19 2020
diff --git a/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPdummydefs b/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPdummydefs
index 4f371168..0f43bb44 100644
Binary files a/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPdummydefs and b/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPfallbacks
index 18479f51..fa020497 100644
--- a/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/.OPfallbacks
@@ -1,16 +1,18 @@
-MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.4 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda
-MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.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/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda
+MOPS::Sop/Visualize_Frame::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda
MOPS::Sop/Visualize_Frame::1.0 otls/MOPS_Visualize_Frame.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.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.229/houdini/otls/OPlibSop.hda
+Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
-Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/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.229/houdini/otls/OPlibSop.hda
+Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/split otls/OPlibSop.hda
-Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda
+Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/visualize otls/OPlibSop.hda
diff --git a/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/Contents.mime b/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/Contents.mime
index 3bbebd14..68764fbc 100644
--- a/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/Contents.mime
+++ b/otls/MOPS_Move_Along_Mesh.hda/MOPS_8_8Sop_1MOPs__Move__Along__Mesh_8_81.2/Contents.dir/Contents.mime
@@ -32,7 +32,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -2.02459 0.317213
+position -1.22127 1.31699
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
@@ -46,9 +46,9 @@ inputs
}
stat
{
- create 1575610324
- modify 1575610398
- author Henry@LAPPY586
+ create 1603754824
+ modify 1603754836
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -108,7 +108,7 @@ inputs
stat
{
create 1570680307
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -283,6 +283,12 @@ Content-Type: text/plain
default { "0" }
range { 0 1 }
}
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot/get_nearest_surface_info.chn"
@@ -329,6 +335,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 )
folder1 [ 0 locks=0 ] ( 0 0 )
max_distance [ 0 locks=0 ] ( [ max_distance 10 ] )
}
@@ -375,7 +382,7 @@ inputs
stat
{
create 1570764392
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -431,6 +438,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
@@ -491,7 +499,9 @@ 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
@@ -540,7 +550,7 @@ inputs
stat
{
create 1570765392
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -738,6 +748,12 @@ Content-Type: text/plain
parmtag { "editor" "1" }
parmtag { "editorlang" "vex" }
}
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot/interpolate_offsets.chn"
@@ -818,6 +834,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 )
folder1 [ 0 locks=0 ] ( 0 0 )
maintain_offset [ 0 locks=0 ] ( 1 )
orient_offset [ 0 locks=0 ] ( [ orient_offset 1 ] )
@@ -1070,7 +1087,7 @@ inputs
stat
{
create 1570916708
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -1209,6 +1226,8 @@ parmop_transformsopoutput [ 0 locks=0 autoscope=0 ] ( "default" )
transformsopoutput [ 0 locks=0 autoscope=0 ] ( "on" )
parmop_solveinitframe [ 0 locks=0 autoscope=0 ] ( "default" )
solveinitframe [ 0 locks=0 autoscope=0 ] ( "on" )
+parmop_numstamps [ 0 locks=0 ] ( "default" )
+numstamps [ 0 locks=0 ] ( 0 )
parmop_usetimestep [ 0 locks=0 ] ( "default" )
usetimestep [ 0 locks=0 ] ( "on" )
parmop_timescale [ 0 locks=0 ] ( "default" )
@@ -1228,7 +1247,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -1295,7 +1314,7 @@ inputs
stat
{
create 1571370981
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -1527,6 +1546,12 @@ Content-Type: text/plain
default { "0" }
range { 0 10 }
}
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot/solver2/d/s/pointwrangle1.chn"
@@ -1671,6 +1696,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 )
folder1 [ 0 locks=0 ] ( 0 0 )
speed [ 0 locks=0 ] ( [ speed 0.02 ] )
rand_speed [ 0 locks=0 ] ( [ rand_speed 0 ] )
@@ -1703,7 +1729,7 @@ Content-Type: text/plain
Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.init"
Content-Type: text/plain
-type = MOPS::Apply_Attributes::1.4
+type = MOPS::Apply_Attributes::1.5
matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -1717,12 +1743,12 @@ 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"
+0 "output1"
}
inputsNamed3
{
-0 interpolate_offsets 1 1 "input1"
-1 interpolate_animated_mesh 2 1 "input2"
+1 interpolate_offsets 1 1 "input1"
+2 interpolate_animated_mesh 2 1 "input2"
}
inputs
{
@@ -1731,9 +1757,9 @@ inputs
}
stat
{
- create 1571801277
- modify 1572233274
- author Henry@LAPPY586
+ create 1603754834
+ modify 1603754885
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -1747,27 +1773,29 @@ Content-Type: text/plain
{
version 0.8
-group [ 0 locks=0 ] ( "" )
-grouptype [ 0 locks=0 ] ( "guess" )
+group [ 0 locks=0 autoscope=0 ] ( "" )
+grouptype [ 0 locks=0 autoscope=0 ] ( "guess" )
sepparm [ 0 locks=0 ] ( )
-folder0 [ 0 locks=0 ] ( 0 0 0 )
-do_translate [ 0 locks=0 ] ( "on" )
-do_rotate [ 0 locks=0 ] ( "on" )
-do_scale [ 0 locks=0 ] ( "off" )
-do_pivots [ 0 locks=0 ] ( "off" )
+matchmode [ 0 locks=0 autoscope=0 ] ( "0" )
+forcematch [ 0 locks=0 autoscope=0 ] ( "on" )
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+do_translate [ 0 locks=0 autoscope=0 ] ( "on" )
+do_rotate [ 0 locks=0 autoscope=0 ] ( "on" )
+do_scale [ 0 locks=0 autoscope=0 ] ( "off" )
+do_pivots [ 0 locks=0 autoscope=0 ] ( "off" )
sepparm2 [ 0 locks=0 ] ( )
-local_space [ 0 locks=0 ] ( "on" )
-rotate_mode [ 0 locks=0 ] ( 1 )
-rotate_order [ 0 locks=0 ] ( 0 )
-scale_mode [ 0 locks=0 ] ( 0 )
-do_falloff [ 0 locks=0 ] ( "off" )
-falloff_attribute [ 0 locks=0 ] ( mops_falloff )
-ignore_no_falloff [ 0 locks=0 ] ( "off" )
-do_copy_attrs [ 0 locks=0 ] ( "on" )
-attribname [ 0 locks=0 ] ( "" )
-do_make_id [ 0 locks=0 ] ( "on" )
-do_orient [ 0 locks=0 ] ( "on" )
-do_output_scale [ 0 locks=0 ] ( "on" )
+local_space [ 0 locks=0 autoscope=0 ] ( "on" )
+rotate_mode [ 0 locks=0 autoscope=0 ] ( 1 )
+rotate_order [ 0 locks=0 autoscope=0 ] ( 0 )
+scale_mode [ 0 locks=0 autoscope=0 ] ( 0 )
+do_falloff [ 0 locks=0 autoscope=0 ] ( "off" )
+falloff_attribute [ 0 locks=0 autoscope=0 ] ( mops_falloff )
+ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" )
+do_copy_attrs [ 0 locks=0 autoscope=1 ] ( "on" )
+attribname [ 0 locks=0 autoscope=0 ] ( "" )
+do_make_id [ 0 locks=0 autoscope=0 ] ( "on" )
+do_orient [ 0 locks=0 autoscope=0 ] ( "on" )
+do_output_scale [ 0 locks=0 autoscope=0 ] ( "on" )
sepparm3 [ 0 locks=0 ] ( )
}
@@ -1985,7 +2013,7 @@ outputsNamed3
}
inputsNamed3
{
-0 MOPs_Apply_Attributes 2 1 "input1"
+0 MOPs_Apply_Attributes 0 1 "input1"
}
inputs
{
@@ -1994,7 +2022,7 @@ inputs
stat
{
create 1571974321
- modify 1575610324
+ modify 1603754834
author Henry@LAPPY586
access 0777
}
@@ -2184,6 +2212,12 @@ Content-Type: text/plain
parmtag { "editor" "1" }
parmtag { "editorlang" "vex" }
}
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot/apply_final_offset.chn"
@@ -2237,6 +2271,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 )
folder1 [ 0 locks=0 ] ( 0 0 )
maintain_offset [ 0 locks=0 ] ( [ maintain_offset 1 ] )
do_vexpression [ 0 locks=0 ] ( "off" )
@@ -2287,7 +2322,7 @@ inputs
stat
{
create 1571976732
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -2335,6 +2370,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
@@ -2381,7 +2417,7 @@ inputs
stat
{
create 1572124084
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -2425,6 +2461,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
@@ -2489,6 +2526,7 @@ version 0.8
group [ 0 locks=0 ] ( "" )
grouptype [ 0 locks=0 ] ( "guess" )
sepparm [ 0 locks=0 ] ( )
+matchmode [ 0 locks=0 ] ( "0" )
folder0 [ 0 locks=0 ] ( 0 0 0 )
do_translate [ 0 locks=0 ] ( "on" )
do_rotate [ 0 locks=0 ] ( "on" )
@@ -2550,7 +2588,7 @@ inputs
stat
{
create 1324348265
- modify 1575610324
+ modify 1603754824
author nobody@nowhere.sidefx.com
access 0777
}
@@ -2599,6 +2637,8 @@ viewportlod [ 0 locks=0 ] ( "full" )
importbyname [ 0 locks=0 autoscope=0 ] ( "on" )
objectnames [ 0 locks=0 ] ( "dopobject" )
geodatapath [ 0 locks=0 autoscope=0 ] ( "`stamps(\"..\", \"DATANAME\", chs(\"../datapath\"))`" )
+transferattributes [ 0 locks=0 ] ( "" )
+transfergroups [ 0 locks=0 ] ( "" )
inverseop [ 0 locks=0 autoscope=0 ] ( "off" )
doposxform [ 0 locks=0 autoscope=0 ] ( [ doposxform 1 ] )
doxform [ 0 locks=0 autoscope=0 ] ( [ doxform 1 ] )
@@ -2621,7 +2661,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -2654,7 +2694,7 @@ inputs
stat
{
create 1324348294
- modify 1575610324
+ modify 1603754824
author nobody@nowhere.sidefx.com
access 0777
}
@@ -2700,7 +2740,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -2733,7 +2773,7 @@ inputs
stat
{
create 1324348294
- modify 1575610324
+ modify 1603754824
author nobody@nowhere.sidefx.com
access 0777
}
@@ -2779,7 +2819,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -2812,7 +2852,7 @@ inputs
stat
{
create 1324348294
- modify 1575610324
+ modify 1603754824
author nobody@nowhere.sidefx.com
access 0777
}
@@ -2858,7 +2898,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -2891,7 +2931,7 @@ inputs
stat
{
create 1324348294
- modify 1575610324
+ modify 1603754824
author nobody@nowhere.sidefx.com
access 0777
}
@@ -2937,7 +2977,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -2998,7 +3038,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3059,7 +3099,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3096,7 +3136,7 @@ inputs
stat
{
create 1571371004
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -3147,7 +3187,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3206,7 +3246,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3243,7 +3283,7 @@ inputs
stat
{
create 1572239896
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -3325,7 +3365,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3362,7 +3402,7 @@ inputs
stat
{
create 1572239920
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -3400,7 +3440,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3483,7 +3523,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3518,7 +3558,7 @@ inputs
stat
{
create 1565235125
- modify 1575610376
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -3563,7 +3603,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3624,7 +3664,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3685,7 +3725,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3795,7 +3835,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3856,7 +3896,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3917,7 +3957,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -3956,7 +3996,7 @@ inputs
stat
{
create 1570680169
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -3994,7 +4034,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -4055,7 +4095,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -4129,7 +4169,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -4358,7 +4398,7 @@ inputs
stat
{
create 1571975702
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -4397,7 +4437,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -4434,7 +4474,7 @@ inputs
stat
{
create 1572124425
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -4472,7 +4512,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -4507,7 +4547,7 @@ inputs
stat
{
create 1572125787
- modify 1575610528
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -4737,7 +4777,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -4772,7 +4812,7 @@ inputs
stat
{
create 1572232883
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -4830,7 +4870,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -4865,7 +4905,7 @@ inputs
stat
{
create 1572239810
- modify 1575610324
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -4896,7 +4936,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -4932,7 +4972,7 @@ inputs
stat
{
create 1575610376
- modify 1575610532
+ modify 1603754824
author Henry@LAPPY586
access 0777
}
@@ -5041,7 +5081,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -5102,7 +5142,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
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 5918e2cf..c03d6d8d 100644
Binary files a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs and b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks
index 8cabc547..15926ee5 100644
--- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/.OPfallbacks
@@ -1,60 +1,60 @@
-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/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
+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/Combine_Falloffs::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
+MOPS::Sop/Combine_Falloffs::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
MOPS::Sop/Combine_Falloffs::1.1 otls/MOPS_Combine_Falloffs.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
-MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/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
-MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_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
-MOPS::Sop/Transform_Modifier::1.1 D:/Projects/VFX/MOPS/otls/MOPS_transform.hda
+MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda
MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda
+Sop/attribdelete 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
-Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/avgcomp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/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.566/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.566/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.566/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.566/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.566/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.566/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.566/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.566/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.566/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.566/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.566/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/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.566/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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.566/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.566/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.566/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.566/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.566/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.566/houdini/otls/OPlibScripted.hda
Vop/vectofloat otls/OPlibScripted.hda
diff --git a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime
index 26f6e951..67b2bab0 100644
--- a/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime
+++ b/otls/MOPS_Noise_Falloff.hda/MOPS_8_8Sop_1Noise__Falloff_8_81.4/Contents.dir/Contents.mime
@@ -32,25 +32,26 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -4.13896 -1.82074
-connectornextid 1
-flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
+position -6.7427 0.821112
+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 MOPs_Instancer 1 1 "input1"
+0 box1 0 1 "input1"
}
inputs
{
-0 MOPs_Instancer 0 1
+0 box1 0 1
}
stat
{
- create 1597793669
- modify 1597801393
- author Henry@GlaDOS
+ create 1601340970
+ modify 1601347855
+ author Henry@LAPPY586
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -108,7 +109,7 @@ inputs
stat
{
create 1578457255
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -265,7 +266,7 @@ inputs
stat
{
create 1524060463
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -384,7 +385,7 @@ inputs
stat
{
create 1524060464
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -625,7 +626,7 @@ vex_selectiongroup [ 0 locks=0 autoscope=0 ] ( "" )
vex_precision [ 0 locks=0 ] ( auto )
folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 )
use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] )
-has_rest [ 0 locks=0 autoscope=0 ] ( [ has_rest 1 ] )
+has_rest [ 0 locks=0 autoscope=0 ] ( [ has_rest 0 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -670,7 +671,7 @@ inputs
stat
{
create 1524060464
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -749,7 +750,7 @@ inputs
stat
{
create 1536023491
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -991,6 +992,7 @@ Content-Type: text/plain
{
version 0.8
do_preview [ 0 locks=0 ] ( [ do_preview 1 ] )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] )
spritemap [ 0 locks=0 ] ( sphere_matte.pic )
spritescale [ 0 locks=0 ] ( [ spritescale 1 ] )
@@ -1058,7 +1060,7 @@ inputs
stat
{
create 1550356490
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -1120,7 +1122,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 1.69777 1.99011
+position 2.52261 1.71516
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
@@ -1138,7 +1140,7 @@ inputs
stat
{
create 1568176106
- modify 1597800859
+ modify 1601347824
author Henry@LAPPY586
access 0777
}
@@ -1330,7 +1332,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ]
tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0.20000000000000001 ] [ Distorty 0.20000000000000001 ] [ Distortz 0.20000000000000001 ] )
time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] )
-time [ 8 locks=0 ] ( [ time 0 ] )
+time [ 8 locks=0 ] ( [ time 1.9583333333333333 ] )
time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
time_offset [ 0 locks=0 ] ( 0 )
do_remap_2D [ 0 locks=0 ] ( "off" )
@@ -1401,7 +1403,7 @@ inputs
stat
{
create 1592358543
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -1539,10 +1541,10 @@ spritescale [ 0 locks=0 ] ( 1 )
override_scale [ 0 locks=0 ] ( "off" )
ramp_preset [ 0 locks=0 ] ( "heatmap" )
falloff_heatmap [ 0 locks=0 ] ( 5 )
-remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0.11418919265270233 ] )
+remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] )
remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] )
remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] )
-remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 0.37432432174682617 ] )
+remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] )
remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] )
remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] )
falloff_heatmap1pos [ 0 locks=0 ] ( 0 )
@@ -1604,7 +1606,7 @@ inputs
stat
{
create 1568176106
- modify 1597801433
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -1803,7 +1805,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ]
tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0.20000000000000001 ] [ Distorty 0.20000000000000001 ] [ Distortz 0.20000000000000001 ] )
time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] )
-time [ 8 locks=0 ] ( [ time 0 ] )
+time [ 8 locks=0 ] ( [ time 1.6666666666666665 ] )
time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
time_offset [ 0 locks=0 ] ( [ time_offset -2 ] )
do_remap_2D [ 0 locks=0 ] ( "off" )
@@ -1909,7 +1911,7 @@ group [ 0 locks=0 ] ( "" )
grouptype [ 0 locks=0 ] ( "guess" )
falloff_attr [ 0 locks=0 ] ( mops_falloff )
input [ 0 locks=0 ] ( "8" )
-strength [ 0 locks=0 ] ( [ strength 0 ] )
+strength [ 0 locks=0 ] ( [ strength 0.83333337306976318 ] )
switchclamp [ 0 locks=0 ] ( "off" )
sepparm [ 0 locks=0 ] ( )
do_preview [ 0 locks=0 ] ( "off" )
@@ -1960,7 +1962,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 2.49086 0.712604
+position 3.37915 0.670305
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
@@ -1978,7 +1980,7 @@ inputs
stat
{
create 1595704867
- modify 1597801379
+ modify 1601347821
author Henry@LAPPY586
access 0777
}
@@ -2026,6 +2028,269 @@ Content-Type: text/plain
}
}
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.init"
+Content-Type: text/plain
+
+type = MOPS::Noise_Patterns::1.2
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.11391 1.07899
+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 apply_transform 1 1 "input1"
+}
+inputs
+{
+0 apply_transform 0 1
+}
+stat
+{
+ create 1568176106
+ modify 1601347839
+ 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_Noise_Patterns2.chn"
+Content-Type: text/plain
+
+{
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = @Time }
+ }
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../input2\") }
+ }
+ channel ampx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampx\") }
+ }
+ channel ampy {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampy\") }
+ }
+ channel ampz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampz\") }
+ }
+ channel freqx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqx\") }
+ }
+ channel freqy {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqy\") }
+ }
+ channel freqz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqz\") }
+ }
+ channel freqw {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqw\") }
+ }
+ channel uniform {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../uniform\") }
+ }
+ channel roughness {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") }
+ }
+ channel octaves {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../octaves\") }
+ }
+ channel offsetx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetx\") }
+ }
+ channel offsety {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsety\") }
+ }
+ channel offsetz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetz\") }
+ }
+ channel offsetw {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetw\") }
+ }
+ channel tile_sizex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") }
+ }
+ channel tile_sizey {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") }
+ }
+ channel tile_sizez {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") }
+ }
+ channel Distortx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortx\") }
+ }
+ channel Distorty {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distorty\") }
+ }
+ channel Distortz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortz\") }
+ }
+ channel time_varying {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../time_varying\") }
+ }
+ channel time_scale {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") }
+ }
+ channel use_rest {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../use_rest\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+sepparm3 [ 0 locks=0 ] ( )
+signature [ 0 locks=0 ] ( "0" )
+attrname [ 0 locks=0 ] ( mops_falloff )
+attrnamev [ 0 locks=0 autoscope=0 ] ( mops_falloff )
+sepparm [ 0 locks=0 ] ( )
+folder0 [ 0 locks=0 ] ( 0 0 0 )
+input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] )
+use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] )
+sepparm2 [ 0 locks=0 ] ( )
+amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] )
+freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] )
+uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] )
+roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] )
+octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 2 ] )
+offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] )
+tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
+Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0.20000000000000001 ] [ Distorty 0.20000000000000001 ] [ Distortz 0.20000000000000001 ] )
+time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] )
+time [ 8 locks=0 ] ( [ time 0 ] )
+time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
+time_offset [ 0 locks=0 ] ( 0 )
+do_remap_2D [ 0 locks=0 ] ( "off" )
+input_rangev [ 0 locks=0 ] ( -1 1 )
+output_rangev [ 0 locks=0 ] ( -1 1 )
+remap_ramp_2D [ 0 locks=0 ] ( 2 )
+do_remap_3D [ 0 locks=0 ] ( "off" )
+input_range [ 0 locks=0 ] ( 0 1 )
+output_range [ 0 locks=0 ] ( 0 1 )
+input_min_3D [ 0 locks=0 ] ( -1 -1 -1 )
+input_max_3D [ 0 locks=0 ] ( 1 1 1 )
+output_min_3D [ 0 locks=0 ] ( -1 -1 -1 )
+output_max_3D [ 0 locks=0 ] ( 1 1 1 )
+remap_ramp_3D [ 0 locks=0 ] ( 2 )
+remap_ramp_2D1pos [ 0 locks=0 ] ( 0 )
+remap_ramp_2D1value [ 0 locks=0 ] ( 0 )
+remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" )
+remap_ramp_2D2pos [ 0 locks=0 ] ( 1 )
+remap_ramp_2D2value [ 0 locks=0 ] ( 1 )
+remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" )
+remap_ramp_3D1pos [ 0 locks=0 ] ( 0 )
+remap_ramp_3D1value [ 0 locks=0 ] ( 0 )
+remap_ramp_3D1interp [ 0 locks=0 ] ( "linear" )
+remap_ramp_3D2pos [ 0 locks=0 ] ( 1 )
+remap_ramp_3D2value [ 0 locks=0 ] ( 1 )
+remap_ramp_3D2interp [ 0 locks=0 ] ( "linear" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot/output1.init"
Content-Type: text/plain
@@ -2081,7 +2346,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2142,7 +2407,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2179,7 +2444,7 @@ inputs
stat
{
create 1524060464
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -2217,7 +2482,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2295,7 +2560,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2330,7 +2595,7 @@ inputs
stat
{
create 1524060464
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -2363,7 +2628,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2424,7 +2689,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2485,7 +2750,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2584,7 +2849,7 @@ inputs
stat
{
create 1565319729
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -2629,7 +2894,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2664,7 +2929,7 @@ inputs
stat
{
create 1565319729
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -2695,7 +2960,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2732,7 +2997,7 @@ inputs
stat
{
create 1588874570
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -2770,7 +3035,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2807,7 +3072,7 @@ inputs
stat
{
create 1588875069
- modify 1597457480
+ modify 1601340970
author Henry@LAPPY586
access 0777
}
@@ -2835,7 +3100,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 1 ] )
+input [ 8 locks=0 ] ( [ input 0 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -2845,7 +3110,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2871,18 +3136,18 @@ outputsNamed3
}
inputsNamed3
{
-2 MOPs_Noise_Patterns 0 1 "input1"
+2 MOPs_Noise_Patterns2 0 1 "input1"
0 MOPs_Combine_Falloffs 2 1 "input2"
}
inputs
{
-0 MOPs_Noise_Patterns 0 1
+0 MOPs_Noise_Patterns2 0 1
1 MOPs_Combine_Falloffs 0 1
}
stat
{
create 1595701566
- modify 1597800899
+ modify 1601347849
author Henry@LAPPY586
access 0777
}
@@ -2911,7 +3176,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 1 ] )
+input [ 0 locks=0 ] ( [ input 0 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -2921,7 +3186,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.566"
}
}
@@ -2929,7 +3194,7 @@ Content-Type: text/plain
Content-Disposition: attachment; filename="hdaroot.order"
Content-Type: text/plain
-24
+25
output1
do_local_transform
IN_XFORM
@@ -2954,6 +3219,7 @@ MOPs_Noise_Patterns1
switch_do_loop
MOPs_Combine_Falloffs
compute_bias
+MOPs_Noise_Patterns2
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot.net"
diff --git a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION
index 5e0ea138..baadf66d 100644
--- a/otls/MOPS_Object_Falloff.hda/INDEX__SECTION
+++ b/otls/MOPS_Object_Falloff.hda/INDEX__SECTION
@@ -10,7 +10,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Fri Feb 15 16:58:42 2019
+Modified: Mon Feb 11 02:58:42 2019
Operator: MOPS::Object_Falloff::1.1
Label: MOPs Object Falloff
@@ -24,7 +24,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Fri Feb 15 17:05:14 2019
+Modified: Mon Feb 11 03:05:14 2019
Operator: MOPS::Object_Falloff::1.2
Label: MOPs Object Falloff
@@ -38,7 +38,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Thu Aug 8 22:23:53 2019
+Modified: Fri Aug 9 12:23:53 2019
Operator: MOPS::Object_Falloff::1.3
Label: MOPs Object Falloff
@@ -52,7 +52,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Sat Jun 13 17:33:25 2020
+Modified: Sun Jun 14 07:33:25 2020
Operator: MOPS::Object_Falloff::1.4
Label: MOPs Object Falloff
@@ -66,5 +66,19 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Fri Aug 14 19:12:06 2020
+Modified: Tue Oct 27 03:00:24 2020
+
+Operator: MOPS::Object_Falloff::1.5
+Label: MOPs Object Falloff
+Path: oplib:/MOPS::Sop/Object_Falloff::1.5?MOPS::Sop/Object_Falloff::1.5
+Icon: opdef:/MOPS::Sop/Object_Falloff::1.5?IconSVG
+Table: Sop
+License:
+Extra: guide=./IN_Geo
+User:
+Inputs: 2 to 2
+Subnet: true
+Python: false
+Empty: false
+Modified: Wed Dec 16 13:43:19 2020
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs
index 1f149e4c..3f431d9a 100644
Binary files a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs and b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPfallbacks
index 03b60134..89e8eb73 100644
--- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/.OPfallbacks
@@ -1,54 +1,54 @@
-MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
+MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda
-MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda
+MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda
MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda
-MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda
+MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda
MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda
-MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda
+MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda
MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda
-MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda
+MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda
MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.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
-Vop/sprite 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
-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/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_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime
index ce6fd093..b1cfe646 100644
--- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/Contents.dir/Contents.mime
@@ -32,23 +32,27 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -1.10556 -1.14018
-connectornextid 0
-flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+position -2.25632 -2.01634
+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_Instancer 1 1 "input1"
+1 box2 0 1 "input2"
}
inputs
{
+0 MOPs_Instancer 0 1
+1 box2 0 1
}
stat
{
- create 1597457496
- modify 1597457503
- author Henry@LAPPY586
+ create 1603742337
+ modify 1603742423
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -108,7 +112,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -188,7 +192,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -267,7 +271,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -346,7 +350,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -425,7 +429,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -627,7 +631,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -726,7 +730,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -807,7 +811,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -928,7 +932,7 @@ inputs
stat
{
create 1530240906
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -1219,7 +1223,7 @@ inputs
stat
{
create 1536024017
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -1457,7 +1461,8 @@ Content-Type: text/plain
{
version 0.8
-do_preview [ 0 locks=0 ] ( [ do_preview 0 ] )
+do_preview [ 0 locks=0 ] ( [ do_preview 1 ] )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] )
spritemap [ 0 locks=0 ] ( sphere_matte.pic )
spritescale [ 0 locks=0 ] ( [ spritescale 1 ] )
@@ -1523,7 +1528,7 @@ inputs
stat
{
create 1548137791
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -1777,7 +1782,7 @@ inputs
stat
{
create 1548138107
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -1856,7 +1861,7 @@ inputs
stat
{
create 1568176342
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -1870,6 +1875,12 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn"
Content-Type: text/plain
{
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = @Time }
+ }
channel input {
lefttype = extend
righttype = extend
@@ -2042,6 +2053,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ]
tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] )
time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] )
+time [ 0 locks=0 ] ( [ time 0 ] )
time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
time_offset [ 0 locks=0 ] ( 0 )
do_remap_2D [ 0 locks=0 ] ( "off" )
@@ -2112,7 +2124,7 @@ inputs
stat
{
create 1550361237
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -2191,7 +2203,7 @@ inputs
stat
{
create 1550361703
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -2296,7 +2308,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2357,7 +2369,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2493,7 +2505,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2530,7 +2542,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -2568,7 +2580,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2613,7 +2625,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -2651,7 +2663,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2712,7 +2724,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2812,7 +2824,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2871,7 +2883,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2908,7 +2920,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -2946,7 +2958,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2983,7 +2995,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -3021,7 +3033,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3120,7 +3132,7 @@ inputs
stat
{
create 1524060535
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -3389,7 +3401,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3424,7 +3436,7 @@ inputs
stat
{
create 1530240987
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -3468,7 +3480,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3555,7 +3567,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3592,7 +3604,7 @@ inputs
stat
{
create 1548137782
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -3630,7 +3642,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3667,7 +3679,7 @@ inputs
stat
{
create 1548137875
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -3769,7 +3781,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3804,7 +3816,7 @@ inputs
stat
{
create 1565319729
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -3849,7 +3861,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3884,7 +3896,7 @@ inputs
stat
{
create 1565319729
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -3915,7 +3927,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3952,7 +3964,7 @@ inputs
stat
{
create 1588874936
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -3990,7 +4002,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4027,7 +4039,7 @@ inputs
stat
{
create 1588875101
- modify 1597457497
+ modify 1603742338
author Henry@LAPPY586
access 0777
}
@@ -4055,7 +4067,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 0 ] )
+input [ 8 locks=0 ] ( [ input 1 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -4065,7 +4077,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript
index 77019fad..ca4729e4 100644
--- a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.4/DialogScript
@@ -671,8 +671,9 @@
parmtag { "autoscope" "0000000000000000" }
}
group {
- name "folder4"
+ name "folder0_3"
label "Falloff Preview"
+ tabbreak
hidewhentab "{ do_preview == 0 }"
parm {
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPdummydefs
new file mode 100644
index 00000000..4f490c15
Binary files /dev/null and b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks
new file mode 100644
index 00000000..9ff62a64
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/.OPfallbacks
@@ -0,0 +1,60 @@
+MOPS::Sop/Combine_Falloffs::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
+MOPS::Sop/Combine_Falloffs::1.1 otls/MOPS_Combine_Falloffs.hda
+MOPS::Sop/Extract_Attributes::1.0 D:/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 otls/MOPS_Noise_Patterns.hda
+MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda
+MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda
+MOPS::Sop/Remap_Falloff::1.0 D:/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.597/houdini/otls/OPlibSop.hda
+Sop/attribdelete otls/OPlibSop.hda
+Sop/attribremap C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
+Sop/attribremap 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.597/houdini/otls/OPlibScripted.hda
+Vop/avgcomp otls/OPlibScripted.hda
+Vop/clamp C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
+Vop/clamp otls/OPlibScripted.hda
+Sop/distancefromgeometry C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
+Sop/distancefromgeometry otls/OPlibSop.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.597/houdini/otls/OPlibScripted.hda
+Vop/floattovec 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.597/houdini/otls/OPlibScripted.hda
+Vop/inttofloat 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.597/houdini/otls/OPlibScripted.hda
+Vop/isconnected 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.597/houdini/otls/OPlibScripted.hda
+Vop/mix 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.597/houdini/otls/OPlibScripted.hda
+Vop/renderstate otls/OPlibScripted.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.597/houdini/otls/OPlibScripted.hda
+Vop/sprite otls/OPlibScripted.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.597/houdini/otls/OPlibScripted.hda
+Vop/subconst otls/OPlibScripted.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.597/houdini/otls/OPlibScripted.hda
+Vop/texture 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.597/houdini/otls/OPlibVop.hda
+Vop/uvcoords otls/OPlibVop.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_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime
new file mode 100644
index 00000000..90da0beb
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Contents.mime
@@ -0,0 +1,4824 @@
+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::Object_Falloff::1.5
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 3.99483 -12.3513
+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 assemble1 1 1 "input1"
+1 sphere2 0 1 "input2"
+}
+inputs
+{
+0 assemble1 0 1
+1 sphere2 0 1
+}
+stat
+{
+ create 1608096200
+ modify 1608155016
+ author oliver@OCTA1
+ 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 -9.2893917295185826 10.585690511764156 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
+1 0.87137294625081407 10.177732812745413 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.init"
+Content-Type: text/plain
+
+type = MOPS::Noise_Patterns::1.2
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -8.21406 6.58511
+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 pointwrangle4 1 1 "input1"
+}
+inputs
+{
+0 pointwrangle4 0 1
+}
+stat
+{
+ create 1568176342
+ modify 1604893520
+ 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_Noise_Patterns.multiparm"
+Content-Type: text/plain
+
+3
+remap_ramp_3D#pos ../remap_ramp_3D#pos
+remap_ramp_3D#value ../remap_ramp_3D#value
+remap_ramp_3D#interp ../remap_ramp_3D#interp
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn"
+Content-Type: text/plain
+
+{
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "if(ch(\"../do_loop\"), @Time % ch(\"../period\"), @Time)" }
+ }
+ channel remap_ramp_3D1pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") }
+ }
+ channel remap_ramp_3D1value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") }
+ }
+ channel remap_ramp_3D1interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") }
+ }
+ channel remap_ramp_3D2pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") }
+ }
+ channel remap_ramp_3D2value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") }
+ }
+ channel remap_ramp_3D2interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") }
+ }
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../input\") }
+ }
+ channel use_rest {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../use_rest\") }
+ }
+ channel ampx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampx\") }
+ }
+ channel ampy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampy\") }
+ }
+ channel ampz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampz\") }
+ }
+ channel freqx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqx\") }
+ }
+ channel freqy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqy\") }
+ }
+ channel freqz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqz\") }
+ }
+ channel freqw {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqw\") }
+ }
+ channel uniform {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../uniform\") }
+ }
+ channel roughness {
+ lefttype = extend
+ righttype = extend
+ default = 0.5
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") }
+ }
+ channel octaves {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../octaves\") }
+ }
+ channel offsetx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetx\") }
+ }
+ channel offsety {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsety\") }
+ }
+ channel offsetz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetz\") }
+ }
+ channel offsetw {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetw\") }
+ }
+ channel tile_sizex {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") }
+ }
+ channel tile_sizey {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") }
+ }
+ channel tile_sizez {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") }
+ }
+ channel Distortx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortx\") }
+ }
+ channel Distorty {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distorty\") }
+ }
+ channel Distortz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortz\") }
+ }
+ channel time_varying {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../time_varying\") }
+ }
+ channel time_scale {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") }
+ }
+ channel time_offset {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../time_offset\") }
+ }
+ channel do_remap_3D {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_remap_3D\") }
+ }
+ channel input_min_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dx\") }
+ }
+ channel input_min_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dy\") }
+ }
+ channel input_min_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dz\") }
+ }
+ channel input_max_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dx\") }
+ }
+ channel input_max_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dy\") }
+ }
+ channel input_max_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dz\") }
+ }
+ channel output_min_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dx\") }
+ }
+ channel output_min_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dy\") }
+ }
+ channel output_min_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dz\") }
+ }
+ channel output_max_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dx\") }
+ }
+ channel output_max_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dy\") }
+ }
+ channel output_max_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dz\") }
+ }
+ channel remap_ramp_3D {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 autoscope=0 ] ( "" )
+grouptype [ 0 locks=0 autoscope=0 ] ( "guess" )
+sepparm3 [ 0 locks=0 ] ( )
+signature [ 0 locks=0 autoscope=0 ] ( "1" )
+attrname [ 0 locks=0 autoscope=0 ] ( mops_falloff )
+attrnamev [ 0 locks=0 autoscope=0 ] ( offset )
+sepparm [ 0 locks=0 ] ( )
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] )
+use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] )
+sepparm2 [ 0 locks=0 ] ( )
+amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] )
+freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1.8999999999999999 ] [ freqy 1.8999999999999999 ] [ freqz 1.8999999999999999 ] [ freqw 1.8999999999999999 ] )
+uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] )
+roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] )
+octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] )
+offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] )
+tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
+Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] )
+time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] )
+time [ 8 locks=0 ] ( [ time 0 ] )
+time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
+time_offset [ 0 locks=0 ] ( [ time_offset 0 ] )
+do_remap_2D [ 0 locks=0 ] ( "off" )
+input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 )
+output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 )
+remap_ramp_2D [ 0 locks=0 ] ( 2 )
+do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 0 ] )
+input_range [ 0 locks=0 autoscope=0 ] ( 0 1 )
+output_range [ 0 locks=0 autoscope=0 ] ( 0 1 )
+input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] )
+input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] )
+output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] )
+output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] )
+remap_ramp_3D [ 0 locks=0 ] ( [ remap_ramp_3D 2 ] )
+remap_ramp_2D1pos [ 0 locks=0 ] ( 0 )
+remap_ramp_2D1value [ 0 locks=0 ] ( 0 )
+remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" )
+remap_ramp_2D2pos [ 0 locks=0 ] ( 1 )
+remap_ramp_2D2value [ 0 locks=0 ] ( 1 )
+remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" )
+remap_ramp_3D1pos [ 0 locks=0 ] ( [ remap_ramp_3D1pos 0 ] )
+remap_ramp_3D1value [ 0 locks=0 ] ( [ remap_ramp_3D1value 0 ] )
+remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] )
+remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] )
+remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] )
+remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle4.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle4.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -8.21706 7.51531
+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 1550361237
+ modify 1604892334
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle4.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "v@__origP = @P;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle4.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle5.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle5.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -9.76653 2.73809
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 switch_do_loop 1 1 "input1"
+}
+inputs
+{
+0 switch_do_loop 0 1
+}
+stat
+{
+ create 1550361703
+ modify 1604893130
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle5.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "@P += v@offset;" )
+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/pointwrangle5.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/distancefromgeometry1.init"
+Content-Type: text/plain
+
+type = distancefromgeometry
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/distancefromgeometry1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -14.4813 -0.630967
+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 do_noise 0 1 "input1"
+1 IN_Geo 1 1 "input2"
+}
+inputs
+{
+0 do_noise 0 1
+1 IN_Geo 0 1
+}
+stat
+{
+ create 1603743159
+ modify 1608153472
+ 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/distancefromgeometry1.chn"
+Content-Type: text/plain
+
+{
+ channel distmetric {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { options = { autoslope ai ao }
+
+ length = 0 accel = 0.33333333333333331 0.33333333333333331 expr = "mode = hou.pwd().parm(\"../object_mode\").eval()
+
+if mode==0:
+ return 1
+if mode==1:
+ return 2
+if mode==2:
+ return 0
+return 0" language = python }
+ }
+ channel rad {
+ lefttype = extend
+ righttype = extend
+ default = 0.20000000000000001
+ flags = 0
+ segment { length = 0 value = 0.20000000000000001 0.20000000000000001 expr = ch(\"../rad\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/distancefromgeometry1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+refgroup [ 0 locks=0 ] ( "" )
+refgrouptype [ 0 locks=0 ] ( "prims" )
+distmetric [ 0 locks=0 autoscope=1 autosel=4294967295 ] ( [ distmetric 2 ] )
+enableoutattrib [ 0 locks=0 ] ( "on" )
+outattrib [ 0 locks=0 ] ( __dist )
+enableoutmask [ 0 locks=0 ] ( "on" )
+outmask [ 0 locks=0 ] ( mops_falloff )
+radiusfrom [ 0 locks=0 ] ( "parm" )
+rad [ 0 locks=0 ] ( [ rad 0 ] )
+remap [ 0 locks=0 ] ( 2 )
+remap1pos [ 0 locks=0 ] ( 0 )
+remap1value [ 0 locks=0 ] ( 1 )
+remap1interp [ 0 locks=0 ] ( "linear" )
+remap2pos [ 0 locks=0 ] ( 1 )
+remap2value [ 0 locks=0 ] ( 0 )
+remap2interp [ 0 locks=0 ] ( "linear" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/distancefromgeometry1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.init"
+Content-Type: text/plain
+
+type = MOPS::Remap_Falloff::1.0
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -9.94658 -8.43235
+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 computed_falloff 1 1 "input1"
+}
+inputs
+{
+0 computed_falloff 0 1
+}
+stat
+{
+ create 1524060535
+ modify 1604893128
+ 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_Remap_Falloff1.multiparm"
+Content-Type: text/plain
+
+3
+remap_falloff#pos ../remap_falloff#pos
+remap_falloff#value ../remap_falloff#value
+remap_falloff#interp ../remap_falloff#interp
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.chn"
+Content-Type: text/plain
+
+{
+ channel frame {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../frame\") }
+ }
+ channel remap_falloff1pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_falloff1pos\") }
+ }
+ channel remap_falloff1value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_falloff1value\") }
+ }
+ channel remap_falloff1interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") }
+ }
+ channel remap_falloff2pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_falloff2pos\") }
+ }
+ channel remap_falloff2value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_falloff2value\") }
+ }
+ channel remap_falloff2interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") }
+ }
+ channel auto_min_max {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../auto_min_max\") }
+ }
+ channel imin {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../imin\") }
+ }
+ channel imax {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../imax\") }
+ }
+ channel omin {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../omin\") }
+ }
+ channel omax {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../omax\") }
+ }
+ channel remap_falloff {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 autoscope=0 ] ( `chs(\"../group_mask/group\")` )
+grouptype [ 0 locks=0 ] ( "guess" )
+sepparm [ 0 locks=0 ] ( )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
+output_attr [ 0 locks=0 ] ( mops_falloff )
+do_preview [ 0 locks=0 ] ( "off" )
+fitparams [ 0 locks=0 ] ( 0 0 )
+switchfit [ 0 locks=0 autoscope=0 ] ( "off" )
+auto_min_max [ 0 locks=0 ] ( [ auto_min_max 0 ] )
+frame [ 0 locks=0 ] ( [ frame 1 ] )
+imin [ 0 locks=0 ] ( [ imin 0 ] )
+imax [ 0 locks=0 ] ( [ imax 1 ] )
+omin [ 0 locks=0 ] ( [ omin 0 ] )
+omax [ 0 locks=0 ] ( [ omax 1 ] )
+remap_falloff [ 0 locks=0 autoscope=0 ] ( [ remap_falloff 2 ] )
+do_sprite [ 0 locks=0 ] ( "off" )
+spritescale [ 0 locks=0 ] ( 1 )
+override_scale [ 0 locks=0 ] ( "off" )
+ramp_preset [ 0 locks=0 ] ( "heatmap" )
+falloff_heatmap [ 0 locks=0 ] ( 5 )
+remap_falloff1pos [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1pos 0 ] )
+remap_falloff1value [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1value 0 ] )
+remap_falloff1interp [ 0 locks=0 autoscope=0 ] ( [ remap_falloff1interp 1 ] )
+remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] )
+remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] )
+remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] )
+falloff_heatmap1pos [ 0 locks=0 ] ( 0 )
+falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 )
+falloff_heatmap1interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 )
+falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 )
+falloff_heatmap2interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 )
+falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 )
+falloff_heatmap3interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 )
+falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 )
+falloff_heatmap4interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap5pos [ 0 locks=0 ] ( 1 )
+falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 )
+falloff_heatmap5interp [ 0 locks=0 ] ( "linear" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs2.init"
+Content-Type: text/plain
+
+type = MOPS::Combine_Falloffs::1.1
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -10.962 -13.3253
+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 (__dot1) "" 1 "input1"
+2 do_noise1 0 1 "input2"
+}
+inputs
+{
+0 (__dot1) 0 1
+1 do_noise1 0 1
+}
+stat
+{
+ create 1603744387
+ modify 1604893128
+ 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/Combine_Falloffs2.chn"
+Content-Type: text/plain
+
+{
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../group_mask/grouptype\") }
+ }
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../input3\") }
+ }
+ channel strength {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../strength\") }
+ }
+ channel switchclamp {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../switchclamp\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 autoscope=0 ] ( `chs(\"../group_mask/group\")` )
+grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] )
+falloff_attr [ 0 locks=0 autoscope=0 ] ( mops_falloff )
+input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] )
+strength [ 0 locks=0 autoscope=0 ] ( [ strength 1 ] )
+switchclamp [ 0 locks=0 autoscope=0 ] ( [ switchclamp 0 ] )
+sepparm [ 0 locks=0 ] ( )
+do_preview [ 0 locks=0 autoscope=0 ] ( "off" )
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 )
+do_sprite [ 0 locks=0 autoscope=0 ] ( "on" )
+spritescale [ 0 locks=0 autoscope=0 ] ( 1 )
+override_scale [ 0 locks=0 autoscope=0 ] ( "off" )
+ramp_preset [ 0 locks=0 autoscope=0 ] ( "heatmap" )
+falloff_heatmap [ 0 locks=0 autoscope=0 ] ( 5 )
+falloff_heatmap1pos [ 0 locks=0 autoscope=0 ] ( 0 )
+falloff_heatmap1c [ 0 locks=0 autoscope=0 ] ( 0.036199998110532761 0 0.5429999828338623 )
+falloff_heatmap1interp [ 0 locks=0 autoscope=0 ] ( "linear" )
+falloff_heatmap2pos [ 0 locks=0 autoscope=0 ] ( 0.27027025818824768 )
+falloff_heatmap2c [ 0 locks=0 autoscope=0 ] ( 0.7369999885559082 0 0 )
+falloff_heatmap2interp [ 0 locks=0 autoscope=0 ] ( "linear" )
+falloff_heatmap3pos [ 0 locks=0 autoscope=0 ] ( 0.71814674139022827 )
+falloff_heatmap3c [ 0 locks=0 autoscope=0 ] ( 1 0.28333333134651184 0 )
+falloff_heatmap3interp [ 0 locks=0 autoscope=0 ] ( "linear" )
+falloff_heatmap4pos [ 0 locks=0 autoscope=0 ] ( 0.90154439210891724 )
+falloff_heatmap4c [ 0 locks=0 autoscope=0 ] ( 0.89999997615814209 0.89999997615814209 0 )
+falloff_heatmap4interp [ 0 locks=0 autoscope=0 ] ( "linear" )
+falloff_heatmap5pos [ 0 locks=0 autoscope=0 ] ( 1 )
+falloff_heatmap5c [ 0 locks=0 autoscope=0 ] ( 1 1 1 )
+falloff_heatmap5interp [ 0 locks=0 autoscope=0 ] ( "linear" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.init"
+Content-Type: text/plain
+
+type = MOPS::Preview_Falloff::1.1
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -7.47777 -14.2387
+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 Combine_Falloffs2 0 1 "input1"
+}
+inputs
+{
+0 Combine_Falloffs2 0 1
+}
+stat
+{
+ create 1603743965
+ modify 1604893128
+ 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/MOPs_Preview_Falloff1.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_Falloff1.chn"
+Content-Type: text/plain
+
+{
+ 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
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap2pos\") }
+ }
+ channel falloff_heatmap2cr {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 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\") }
+ }
+ channel falloff_heatmap5pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5pos\") }
+ }
+ channel falloff_heatmap5cr {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5cr\") }
+ }
+ channel falloff_heatmap5cg {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5cg\") }
+ }
+ channel falloff_heatmap5cb {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5cb\") }
+ }
+ channel falloff_heatmap5interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap5interp\") }
+ }
+ channel do_sprite {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 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\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+do_preview [ 0 locks=0 ] ( "on" )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
+do_sprite [ 0 locks=0 ] ( [ do_sprite 1 ] )
+spritemap [ 0 locks=0 ] ( sphere_matte.pic )
+spritescale [ 0 locks=0 ] ( [ spritescale 0.12 ] )
+override_scale [ 0 locks=0 ] ( [ override_scale 0 ] )
+ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] )
+falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 5 ] )
+falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] )
+falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.036199998110532761 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] )
+falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] )
+falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.27027025818824768 ] )
+falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 0.7369999885559082 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] )
+falloff_heatmap2interp [ 0 locks=0 ] ( [ falloff_heatmap2interp 1 ] )
+falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.71814674139022827 ] )
+falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 0.28333333134651184 ] [ falloff_heatmap3cb 0 ] )
+falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] )
+falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 0.90154439210891724 ] )
+falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 0.89999997615814209 ] [ falloff_heatmap4cg 0.89999997615814209 ] [ falloff_heatmap4cb 0 ] )
+falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] )
+falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 1 ] )
+falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 1 ] [ falloff_heatmap5cb 1 ] )
+falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle6.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle6.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -9.66784 -10.4559
+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 switch8 2 1 "input1"
+}
+inputs
+{
+0 switch8 0 1
+}
+stat
+{
+ create 1603744324
+ modify 1604893128
+ 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/pointwrangle6.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "@P = v@__origP;" )
+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/pointwrangle6.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/volume_sample1.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/volume_sample1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -10.1915 -2.99049
+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 do_noise 0 1 "input1"
+1 convertvdb2 1 1 "input2"
+}
+inputs
+{
+0 do_noise 0 1
+1 convertvdb2 0 1
+}
+stat
+{
+ create 1530240906
+ modify 1604893128
+ 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/volume_sample1.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 "absolute"
+ label "Absolute"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "invert"
+ label "Invert"
+ 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/volume_sample1.chn"
+Content-Type: text/plain
+
+{
+ channel absolute {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../absolute\") }
+ }
+ channel invert {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../invert\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/volume_sample1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "float sample = volumesample(1, 0, @P);
+if(chi(\"absolute\")) {
+ sample = abs(sample);
+}
+float min = primintrinsic(1, \"volumeminvalue\", 0);
+float max = primintrinsic(1, \"volumemaxvalue\", 0);
+if(!chi(\"invert\")) {
+ @mops_falloff = fit(sample, min, max, 0, 1);
+} else {
+ @mops_falloff = fit(sample, min, max, 1, 0);
+}" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+folder1 [ 0 locks=0 ] ( 0 0 )
+absolute [ 0 locks=0 ] ( [ absolute 0 ] )
+invert [ 0 locks=0 ] ( [ invert 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/volume_sample1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle7.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle7.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.859673 4.24826
+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_Geo 1 1 "input1"
+}
+inputs
+{
+0 IN_Geo 0 1
+}
+stat
+{
+ create 1548137791
+ modify 1604892214
+ 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/pointwrangle7.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 "default_falloff"
+ label "Default Falloff"
+ 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/pointwrangle7.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 ] ( "@mops_falloff = ch(\"default_falloff\");" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+folder1 [ 0 locks=0 ] ( 0 0 )
+default_falloff [ 0 locks=0 ] ( 1 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle7.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle8.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle8.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -4.36448 -0.991734
+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 do_noise 0 1 "input1"
+}
+inputs
+{
+0 do_noise 0 1
+}
+stat
+{
+ create 1548138107
+ modify 1604893128
+ 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/pointwrangle8.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 ] ( "@mops_falloff = 0;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle8.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 -13.0605 -2.48934
+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 distancefromgeometry2 2 1 "input1"
+}
+inputs
+{
+0 distancefromgeometry2 0 1
+}
+stat
+{
+ create 1603745200
+ modify 1604893128
+ 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/pointwrangle1.spareparmdef"
+Content-Type: text/plain
+
+ group {
+ name "folder1"
+ label "Code"
+
+ parm {
+ name "group"
+ baseparm
+ label "Group"
+ export none
+ bindselector points "Modify Points"
+ "Select the points to affect and press Enter to complete."
+ 0 1 0xffffffff 0 grouptype 0
+ }
+ parm {
+ name "grouptype"
+ baseparm
+ label "Group Type"
+ export none
+ }
+ parm {
+ name "class"
+ baseparm
+ label "Run Over"
+ export none
+ }
+ parm {
+ name "vex_numcount"
+ baseparm
+ label "Number Count"
+ export none
+ }
+ parm {
+ name "vex_threadjobsize"
+ baseparm
+ label "Thread Job Size"
+ export none
+ }
+ parm {
+ name "snippet"
+ baseparm
+ label "VEXpression"
+ export all
+ }
+ parm {
+ name "exportlist"
+ baseparm
+ label "Attributes to Create"
+ export none
+ }
+ parm {
+ name "vex_strict"
+ baseparm
+ label "Enforce Prototypes"
+ export none
+ }
+ }
+
+ group {
+ name "folder1_1"
+ label "Bindings"
+
+ parm {
+ name "autobind"
+ baseparm
+ label "Autobind by Name"
+ export none
+ }
+ multiparm {
+ name "bindings"
+ label "Number of Bindings"
+ baseparm
+ default 0
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "multistartoffset" "1" }
+
+ parm {
+ name "bindname#"
+ baseparm
+ label "Attribute Name"
+ export none
+ }
+ parm {
+ name "bindparm#"
+ baseparm
+ label "VEX Parameter"
+ export none
+ }
+ }
+
+ parm {
+ name "groupautobind"
+ baseparm
+ label "Autobind Groups by Name"
+ export none
+ }
+ multiparm {
+ name "groupbindings"
+ label "Group Bindings"
+ baseparm
+ default 0
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "multistartoffset" "1" }
+
+ parm {
+ name "bindgroupname#"
+ baseparm
+ label "Group Name"
+ export none
+ }
+ parm {
+ name "bindgroupparm#"
+ baseparm
+ label "VEX Parameter"
+ export none
+ }
+ }
+
+ parm {
+ name "vex_cwdpath"
+ baseparm
+ label "Evaluation Node Path"
+ export none
+ }
+ parm {
+ name "vex_outputmask"
+ baseparm
+ label "Export Parameters"
+ export none
+ }
+ parm {
+ name "vex_updatenmls"
+ baseparm
+ label "Update Normals If Displaced"
+ export none
+ }
+ parm {
+ name "vex_matchattrib"
+ baseparm
+ label "Attribute to Match"
+ export none
+ }
+ parm {
+ name "vex_inplace"
+ baseparm
+ label "Compute Results In Place"
+ export none
+ }
+ parm {
+ name "vex_selectiongroup"
+ baseparm
+ label "Output Selection Group"
+ export none
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+ }
+
+ parm {
+ name "clear_outside"
+ label "Clear Outside"
+ type toggle
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "clear_inside"
+ label "Clear Inside"
+ type toggle
+ default { "0" }
+ range { 0 10 }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.chn"
+Content-Type: text/plain
+
+{
+ channel clear_outside {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../clear_outside\") }
+ }
+ channel clear_inside {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../clear_inside\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "int clear_outside = chi(\"clear_outside\");
+int clear_inside = chi(\"clear_inside\");
+if(@__dist<0 && clear_inside) {
+ @mops_falloff = 0;
+}
+if(@__dist>0 && clear_outside) {
+ @mops_falloff = 0;
+}" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+folder1 [ 0 locks=0 ] ( 0 0 )
+clear_outside [ 0 locks=0 ] ( [ clear_outside 0 ] )
+clear_inside [ 0 locks=0 ] ( [ clear_inside 0 ] )
+}
+
+--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/distancefromgeometry2.init"
+Content-Type: text/plain
+
+type = distancefromgeometry
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/distancefromgeometry2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment "Referenced from distancefromgeometry1"
+position -13.0575 -1.50874
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on displaycomment on
+outputsNamed3
+{
+2 "output1"
+}
+inputsNamed3
+{
+0 distancefromgeometry1 2 1 "input1"
+1 IN_Geo 1 1 "input2"
+}
+inputs
+{
+0 distancefromgeometry1 0 1
+1 IN_Geo 0 1
+}
+stat
+{
+ create 1603743159
+ modify 1604893128
+ 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/distancefromgeometry2.chn"
+Content-Type: text/plain
+
+{
+ channel remap2interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/remap2interp\") }
+ }
+ channel remap2value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../distancefromgeometry1/remap2value\") }
+ }
+ channel remap2pos {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/remap2pos\") }
+ }
+ channel remap1interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/remap1interp\") }
+ }
+ channel remap1value {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/remap1value\") }
+ }
+ channel remap1pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../distancefromgeometry1/remap1pos\") }
+ }
+ channel rad {
+ lefttype = extend
+ righttype = extend
+ default = 0.20000000000000001
+ flags = 0
+ segment { length = 0 value = 0.20000000000000001 0.20000000000000001 expr = ch(\"../distancefromgeometry1/rad\") }
+ }
+ channel radiusfrom {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../distancefromgeometry1/radiusfrom\") }
+ }
+ channel outmask {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"mops_falloff\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../distancefromgeometry1/outmask\") }
+ }
+ channel enableoutattrib {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/enableoutattrib\") }
+ }
+ channel refgrouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../distancefromgeometry1/refgrouptype\") }
+ }
+ channel refgroup {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../distancefromgeometry1/refgroup\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../distancefromgeometry1/grouptype\") }
+ }
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../distancefromgeometry1/group\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/distancefromgeometry2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( [ group "" ] )
+grouptype [ 0 locks=0 ] ( [ grouptype 0 ] )
+refgroup [ 0 locks=0 ] ( [ refgroup "" ] )
+refgrouptype [ 0 locks=0 ] ( [ refgrouptype 0 ] )
+distmetric [ 0 locks=0 ] ( "outside" )
+enableoutattrib [ 0 locks=0 ] ( [ enableoutattrib 1 ] )
+outattrib [ 0 locks=0 ] ( __dist )
+enableoutmask [ 0 locks=0 ] ( "off" )
+outmask [ 0 locks=0 ] ( [ outmask mops_falloff ] )
+radiusfrom [ 0 locks=0 ] ( [ radiusfrom 0 ] )
+rad [ 0 locks=0 ] ( [ rad 0.20000000000000001 ] )
+remap [ 0 locks=0 ] ( 2 )
+remap1pos [ 0 locks=0 ] ( [ remap1pos 0 ] )
+remap1value [ 0 locks=0 ] ( [ remap1value 1 ] )
+remap1interp [ 0 locks=0 ] ( [ remap1interp 1 ] )
+remap2pos [ 0 locks=0 ] ( [ remap2pos 1 ] )
+remap2value [ 0 locks=0 ] ( [ remap2value 0 ] )
+remap2interp [ 0 locks=0 ] ( [ remap2interp 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/distancefromgeometry2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ },
+ "referenced_from":{
+ "type":"string",
+ "value":"../distancefromgeometry1"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/composite_vector.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/composite_vector.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -5.73018 4.24826
+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 attribwrangle1 1 1 "input1"
+2 MOPs_Noise_Patterns2 0 1 "input2"
+}
+inputs
+{
+0 attribwrangle1 0 1
+1 MOPs_Noise_Patterns2 0 1
+}
+stat
+{
+ create 1595708550
+ modify 1604893405
+ 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/composite_vector.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "vector offset2 = point(1, \"offset\", @ptnum);
+float bias = detail(0, \"__bias\");
+v@offset = lerp(v@offset, offset2, bias);// * f@__noisescale;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/composite_vector.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.init"
+Content-Type: text/plain
+
+type = MOPS::Noise_Patterns::1.2
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -5.85134 6.92324
+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 pointwrangle4 1 1 "input1"
+}
+inputs
+{
+0 pointwrangle4 0 1
+}
+stat
+{
+ create 1568176342
+ modify 1604892411
+ 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_Noise_Patterns2.multiparm"
+Content-Type: text/plain
+
+3
+remap_ramp_3D#pos ../remap_ramp_3D#pos
+remap_ramp_3D#value ../remap_ramp_3D#value
+remap_ramp_3D#interp ../remap_ramp_3D#interp
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.chn"
+Content-Type: text/plain
+
+{
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "@Time % ch(\"../period\")" }
+ }
+ channel remap_ramp_3D1pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") }
+ }
+ channel remap_ramp_3D1value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") }
+ }
+ channel remap_ramp_3D1interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") }
+ }
+ channel remap_ramp_3D2pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") }
+ }
+ channel remap_ramp_3D2value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") }
+ }
+ channel remap_ramp_3D2interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") }
+ }
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../input\") }
+ }
+ channel use_rest {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../use_rest\") }
+ }
+ channel ampx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampx\") }
+ }
+ channel ampy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampy\") }
+ }
+ channel ampz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampz\") }
+ }
+ channel freqx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqx\") }
+ }
+ channel freqy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqy\") }
+ }
+ channel freqz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqz\") }
+ }
+ channel freqw {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqw\") }
+ }
+ channel uniform {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../uniform\") }
+ }
+ channel roughness {
+ lefttype = extend
+ righttype = extend
+ default = 0.5
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") }
+ }
+ channel octaves {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../octaves\") }
+ }
+ channel offsetx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetx\") }
+ }
+ channel offsety {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsety\") }
+ }
+ channel offsetz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetz\") }
+ }
+ channel offsetw {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetw\") }
+ }
+ channel tile_sizex {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") }
+ }
+ channel tile_sizey {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") }
+ }
+ channel tile_sizez {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") }
+ }
+ channel Distortx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortx\") }
+ }
+ channel Distorty {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distorty\") }
+ }
+ channel Distortz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortz\") }
+ }
+ channel time_varying {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../time_varying\") }
+ }
+ channel time_scale {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") }
+ }
+ channel do_remap_3D {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_remap_3D\") }
+ }
+ channel input_min_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dx\") }
+ }
+ channel input_min_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dy\") }
+ }
+ channel input_min_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dz\") }
+ }
+ channel input_max_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dx\") }
+ }
+ channel input_max_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dy\") }
+ }
+ channel input_max_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dz\") }
+ }
+ channel output_min_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dx\") }
+ }
+ channel output_min_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dy\") }
+ }
+ channel output_min_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dz\") }
+ }
+ channel output_max_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dx\") }
+ }
+ channel output_max_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dy\") }
+ }
+ channel output_max_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dz\") }
+ }
+ channel remap_ramp_3D {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") }
+ }
+ channel time_offset {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"../period\")) * ch(\"time_scale\")" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 autoscope=0 ] ( "" )
+grouptype [ 0 locks=0 autoscope=0 ] ( "guess" )
+sepparm3 [ 0 locks=0 ] ( )
+signature [ 0 locks=0 autoscope=0 ] ( "1" )
+attrname [ 0 locks=0 autoscope=0 ] ( mops_falloff )
+attrnamev [ 0 locks=0 autoscope=0 ] ( offset )
+sepparm [ 0 locks=0 ] ( )
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] )
+use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] )
+sepparm2 [ 0 locks=0 ] ( )
+amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] )
+freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1.8999999999999999 ] [ freqy 1.8999999999999999 ] [ freqz 1.8999999999999999 ] [ freqw 1.8999999999999999 ] )
+uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] )
+roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] )
+octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] )
+offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] )
+tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
+Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] )
+time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] )
+time [ 0 locks=0 ] ( [ time 0 ] )
+time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
+time_offset [ 8 locks=0 ] ( [ time_offset -2 ] )
+do_remap_2D [ 0 locks=0 ] ( "off" )
+input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 )
+output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 )
+remap_ramp_2D [ 0 locks=0 ] ( 2 )
+do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 0 ] )
+input_range [ 0 locks=0 autoscope=0 ] ( 0 1 )
+output_range [ 0 locks=0 autoscope=0 ] ( 0 1 )
+input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] )
+input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] )
+output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] )
+output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] )
+remap_ramp_3D [ 0 locks=0 ] ( [ remap_ramp_3D 2 ] )
+remap_ramp_2D1pos [ 0 locks=0 ] ( 0 )
+remap_ramp_2D1value [ 0 locks=0 ] ( 0 )
+remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" )
+remap_ramp_2D2pos [ 0 locks=0 ] ( 1 )
+remap_ramp_2D2value [ 0 locks=0 ] ( 1 )
+remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" )
+remap_ramp_3D1pos [ 0 locks=0 ] ( [ remap_ramp_3D1pos 0 ] )
+remap_ramp_3D1value [ 0 locks=0 ] ( [ remap_ramp_3D1value 0 ] )
+remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] )
+remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] )
+remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] )
+remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -7.03683 5.23714
+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 MOPs_Noise_Patterns 0 1 "input1"
+}
+inputs
+{
+0 MOPs_Noise_Patterns 0 1
+}
+stat
+{
+ create 1595704867
+ modify 1604893122
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.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 ] ( "f@__bias = (@Time % ch(\"../period\")) / ch(\"../period\");" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -9.28939 9.35864
+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 1524060535
+ modify 1603743126
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.6 0.7 0.77
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 autoscope=0 ] ( "on" )
+cacheinput [ 0 locks=0 autoscope=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_Geo.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_Geo.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.16424 6.41382
+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 transform1 0 1 "input1"
+}
+inputs
+{
+0 transform1 0 1
+}
+stat
+{
+ create 1524060535
+ modify 1603744677
+ 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_Geo.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_Geo.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 -9.46329 -18.3273
+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 attribswap3 1 1 "input1"
+}
+inputs
+{
+0 attribswap3 0 1
+}
+stat
+{
+ create 1524060535
+ modify 1604893128
+ 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.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -10.5519 1.64019
+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 attribswap1 1 1 "input1"
+2 pointwrangle5 1 1 "input2"
+}
+inputs
+{
+0 attribswap1 0 1
+1 pointwrangle5 0 1
+}
+stat
+{
+ create 1524060535
+ modify 1604893129
+ 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_noise.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_noise\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise.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/do_noise.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transform1.init"
+Content-Type: text/plain
+
+type = xform
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transform1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.16424 7.66132
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+1 (1) "" 1 "input1"
+}
+inputs
+{
+0 (1) 0 1
+}
+stat
+{
+ create 1524060535
+ modify 1604892214
+ 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/transform1.chn"
+Content-Type: text/plain
+
+{
+ channel xOrd {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../xOrd\") }
+ }
+ channel rOrd {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../rOrd\") }
+ }
+ channel tx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../tx\") }
+ }
+ channel ty {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../ty\") }
+ }
+ channel tz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../tz\") }
+ }
+ channel rx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../rx\") }
+ }
+ channel ry {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../ry\") }
+ }
+ channel rz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../rz\") }
+ }
+ channel sx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../sx\") }
+ }
+ channel sy {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../sy\") }
+ }
+ channel sz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../sz\") }
+ }
+ channel shear1 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../shear1\") }
+ }
+ channel shear2 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../shear2\") }
+ }
+ channel shear3 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../shear3\") }
+ }
+ channel scale {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../scale\") }
+ }
+ channel px {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../px\") }
+ }
+ channel py {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../py\") }
+ }
+ channel pz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../pz\") }
+ }
+ channel prx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prx\") }
+ }
+ channel pry {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../pry\") }
+ }
+ channel prz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prz\") }
+ }
+ channel prexform_xOrd {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prexform_xOrd\") }
+ }
+ channel prexform_rOrd {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prexform_rOrd\") }
+ }
+ channel prexform_tx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prexform_tx\") }
+ }
+ channel prexform_ty {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prexform_ty\") }
+ }
+ channel prexform_tz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prexform_tz\") }
+ }
+ channel prexform_rx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prexform_rx\") }
+ }
+ channel prexform_ry {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prexform_ry\") }
+ }
+ channel prexform_rz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prexform_rz\") }
+ }
+ channel prexform_sx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../prexform_sx\") }
+ }
+ channel prexform_sy {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../prexform_sy\") }
+ }
+ channel prexform_sz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../prexform_sz\") }
+ }
+ channel prexform_shear1 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prexform_shear1\") }
+ }
+ channel prexform_shear2 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prexform_shear2\") }
+ }
+ channel prexform_shear3 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../prexform_shear3\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transform1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 autoscope=0 ] ( "" )
+grouptype [ 0 locks=0 autoscope=0 ] ( "guess" )
+xOrd [ 0 locks=0 autoscope=0 ] ( [ xOrd 0 ] )
+rOrd [ 0 locks=0 autoscope=0 ] ( [ rOrd 0 ] )
+t [ 0 locks=0 autoscope=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] )
+r [ 0 locks=0 autoscope=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] )
+s [ 0 locks=0 autoscope=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] )
+shear [ 0 locks=0 autoscope=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] )
+scale [ 0 locks=0 autoscope=0 ] ( [ scale 1 ] )
+parmgroup_pivotxform [ 0 locks=0 autoscope=0 ] ( 0 )
+p [ 0 locks=0 autoscope=0 ] ( [ px 0 ] [ py 0 ] [ pz 0 ] )
+pr [ 0 locks=0 autoscope=0 ] ( [ prx 0 ] [ pry 0 ] [ prz 0 ] )
+parmgroup_prexform [ 0 locks=0 autoscope=0 ] ( 0 )
+prexform_xOrd [ 0 locks=0 autoscope=0 ] ( [ prexform_xOrd 0 ] )
+prexform_rOrd [ 0 locks=0 autoscope=0 ] ( [ prexform_rOrd 0 ] )
+prexform_t [ 0 locks=0 autoscope=0 ] ( [ prexform_tx 0 ] [ prexform_ty 0 ] [ prexform_tz 0 ] )
+prexform_r [ 0 locks=0 autoscope=0 ] ( [ prexform_rx 0 ] [ prexform_ry 0 ] [ prexform_rz 0 ] )
+prexform_s [ 0 locks=0 autoscope=0 ] ( [ prexform_sx 1 ] [ prexform_sy 1 ] [ prexform_sz 1 ] )
+prexform_shear [ 0 locks=0 autoscope=0 ] ( [ prexform_shear1 0 ] [ prexform_shear2 0 ] [ prexform_shear3 0 ] )
+movecentroid [ 0 locks=0 ] ( 0 )
+attribs [ 0 locks=0 autoscope=0 ] ( * )
+updatenmls [ 0 locks=0 autoscope=0 ] ( "off" )
+updateaffectednmls [ 0 locks=0 autoscope=0 ] ( "on" )
+vlength [ 0 locks=0 autoscope=0 ] ( "on" )
+invertxform [ 0 locks=0 autoscope=0 ] ( "off" )
+addattrib [ 0 locks=0 ] ( "off" )
+outputattrib [ 0 locks=0 ] ( xform )
+outputmerge [ 0 locks=0 ] ( "post" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transform1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 -9.29284 8.2679
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 IN 1 1 "input1"
+}
+inputs
+{
+0 IN 0 1
+}
+stat
+{
+ create 1565319729
+ modify 1604892332
+ 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.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch8.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch8.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -11.2194 -9.5329
+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 computed_falloff 1 1 "input1"
+1 MOPs_Remap_Falloff1 1 1 "input2"
+}
+inputs
+{
+0 computed_falloff 0 1
+1 MOPs_Remap_Falloff1 0 1
+}
+stat
+{
+ create 1588874936
+ modify 1604893128
+ 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/switch8.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_remap\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch8.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 0 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch8.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch9.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch9.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -9.46329 -15.3741
+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 Combine_Falloffs2 0 1 "input1"
+2 MOPs_Preview_Falloff1 1 1 "input2"
+}
+inputs
+{
+0 Combine_Falloffs2 0 1
+1 MOPs_Preview_Falloff1 0 1
+}
+stat
+{
+ create 1588875101
+ modify 1604893128
+ 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/switch9.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/switch9.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch9.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 -9.46674 -16.5884
+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 switch9 1 1 "input1"
+}
+inputs
+{
+0 switch9 0 1
+}
+stat
+{
+ create 1565319729
+ modify 1604893128
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribswap3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+numswaps [ 0 locks=0 ] ( 1 )
+enable1 [ 0 locks=0 ] ( "on" )
+method1 [ 0 locks=0 ] ( "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/attribswap3.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise1.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -10.6832 -11.6926
+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 switch8 2 1 "input1"
+2 pointwrangle6 1 1 "input2"
+}
+inputs
+{
+0 switch8 0 1
+1 pointwrangle6 0 1
+}
+stat
+{
+ create 1524060535
+ modify 1604893128
+ 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_noise1.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_noise/input\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 autoscope=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/computed_falloff.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/computed_falloff.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -11.3999 -7.09114
+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 falloff_type 1 1 "input1"
+}
+inputs
+{
+0 falloff_type 0 1
+}
+stat
+{
+ create 1603744414
+ modify 1604893128
+ author Henry@GlaDOS
+ 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/computed_falloff.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/computed_falloff.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_type.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_type.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -11.3949 -5.92884
+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
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 switch_if_dist 1 1 "input1"
+2 volume_sample1 2 1 "input2"
+3 attribtransfer2 2 1 "input3"
+}
+inputs
+{
+0 switch_if_dist 0 1
+1 volume_sample1 0 1
+2 attribtransfer2 0 1
+}
+stat
+{
+ create 1603744469
+ modify 1604893128
+ author Henry@GlaDOS
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_type.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../object_mode\")-2 }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_type.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 0 locks=0 ] ( [ input -1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_type.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/blast2.init"
+Content-Type: text/plain
+
+type = blast
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/blast2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -8.64594 1.48578
+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_Geo 1 1 "input1"
+}
+inputs
+{
+0 IN_Geo 0 1
+}
+stat
+{
+ create 1530240987
+ modify 1604892214
+ 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/blast2.chn"
+Content-Type: text/plain
+
+{
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"0\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../volume_primitive\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/blast2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( [ group 0 ] )
+grouptype [ 0 locks=0 ] ( "guess" )
+computenorms [ 0 locks=0 ] ( "off" )
+negate [ 0 locks=0 ] ( "on" )
+fillhole [ 0 locks=0 ] ( "off" )
+removegrp [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/blast2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/convertvdb2.init"
+Content-Type: text/plain
+
+type = convertvdb
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/convertvdb2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -8.77934 0.0246423
+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 blast2 1 1 "input1"
+}
+inputs
+{
+0 blast2 0 1
+}
+stat
+{
+ create 1530241105
+ modify 1603744572
+ 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/convertvdb2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+conversion [ 0 locks=0 ] ( "volume" )
+vdbclass [ 0 locks=0 ] ( "none" )
+vdbtype [ 0 locks=0 ] ( none )
+vdbprecision [ 0 locks=0 ] ( none )
+splitdisjointvolumes [ 0 locks=0 ] ( "off" )
+isovalue [ 0 locks=0 ] ( 0 )
+fogisovalue [ 0 locks=0 ] ( 0.5 )
+adaptivity [ 0 locks=0 ] ( 0 )
+computenormals [ 0 locks=0 ] ( "off" )
+internaladaptivity [ 0 locks=0 ] ( 0 )
+transferattributes [ 0 locks=0 ] ( "off" )
+sharpenfeatures [ 0 locks=0 ] ( "off" )
+edgetolerance [ 0 locks=0 ] ( 0.5 )
+surfacegroup [ 0 locks=0 ] ( surface_polygons )
+interiorgroup [ 0 locks=0 ] ( interior_polygons )
+seamlinegroup [ 0 locks=0 ] ( seam_polygons )
+seampoints [ 0 locks=0 ] ( seam_points )
+surfacemask [ 0 locks=0 ] ( "on" )
+surfacemaskname [ 0 locks=0 ] ( "" )
+surfacemaskoffset [ 0 locks=0 ] ( 0 )
+invertmask [ 0 locks=0 ] ( "off" )
+adaptivityfield [ 0 locks=0 ] ( "off" )
+adaptivityfieldname [ 0 locks=0 ] ( "" )
+prune [ 0 locks=0 ] ( "on" )
+tolerance [ 0 locks=0 ] ( 0 )
+flood [ 0 locks=0 ] ( "on" )
+activateinsidesdf [ 0 locks=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/convertvdb2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch10.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch10.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.71977 2.9168
+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 IN_Geo 1 1 "input1"
+2 pointwrangle7 1 1 "input2"
+}
+inputs
+{
+0 IN_Geo 0 1
+1 pointwrangle7 0 1
+}
+stat
+{
+ create 1548137782
+ modify 1604892214
+ 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/switch10.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "!haspointattrib(\"../IN_Geo\", \"mops_falloff\")" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch10.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch10.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribtransfer2.init"
+Content-Type: text/plain
+
+type = attribtransfer
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribtransfer2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -2.98244 -2.98949
+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 pointwrangle8 1 1 "input1"
+1 switch10 1 1 "input2"
+}
+inputs
+{
+0 pointwrangle8 0 1
+1 switch10 0 1
+}
+stat
+{
+ create 1548137875
+ modify 1604893128
+ 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/attribtransfer2.chn"
+Content-Type: text/plain
+
+{
+ channel kernelradius {
+ lefttype = extend
+ righttype = extend
+ default = 10
+ flags = 0
+ segment { length = 0 value = 10 10 expr = ch(\"../kernelradius\") }
+ }
+ channel maxsamplecount {
+ lefttype = extend
+ righttype = extend
+ default = 10
+ flags = 0
+ segment { length = 0 value = 10 10 expr = ch(\"../maxsamplecount\") }
+ }
+ channel threshold {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../threshold\") }
+ }
+ channel thresholddist {
+ lefttype = extend
+ righttype = extend
+ default = 0.10000000000000001
+ flags = 0
+ segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../thresholddist\") }
+ }
+ channel blendwidth {
+ lefttype = extend
+ righttype = extend
+ default = 0.10000000000000001
+ flags = 0
+ segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../blendwidth\") }
+ }
+ channel uniformbias {
+ lefttype = extend
+ righttype = extend
+ default = 0.5
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../uniformbias\") }
+ }
+ channel kernel {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"elendt\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../kernel\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribtransfer2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+srcgroups [ 0 locks=0 ] ( "" )
+srcgrouptype [ 0 locks=0 ] ( "primitive" )
+dstgroups [ 0 locks=0 ] ( "" )
+dstgrouptype [ 0 locks=0 ] ( "primitive" )
+cardswitcher [ 0 locks=0 ] ( 1 1 )
+detailattribs [ 0 locks=0 ] ( "off" )
+detailattriblist [ 0 locks=0 ] ( "" )
+primitiveattribs [ 0 locks=0 ] ( "off" )
+primattriblist [ 0 locks=0 ] ( "" )
+pointattribs [ 0 locks=0 ] ( "on" )
+pointattriblist [ 0 locks=0 ] ( mops_falloff )
+vertexattribs [ 0 locks=0 ] ( "off" )
+vertexattriblist [ 0 locks=0 ] ( "" )
+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 ] )
+threshold [ 0 locks=0 ] ( [ threshold 1 ] )
+thresholddist [ 0 locks=0 ] ( [ thresholddist 0.10000000000000001 ] )
+blendwidth [ 0 locks=0 ] ( [ blendwidth 0.10000000000000001 ] )
+uniformbias [ 0 locks=0 ] ( [ uniformbias 0.5 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribtransfer2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_if_dist.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_if_dist.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -14.4813 -3.57993
+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 distancefromgeometry1 2 1 "input1"
+2 pointwrangle1 1 1 "input2"
+}
+inputs
+{
+0 distancefromgeometry1 0 1
+1 pointwrangle1 0 1
+}
+stat
+{
+ create 1603745187
+ modify 1604893128
+ author Henry@GlaDOS
+ 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_if_dist.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../distancefromgeometry1/distmetric\")==0 }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_if_dist.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_if_dist.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -9.16006 3.83759
+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 MOPs_Noise_Patterns 0 1 "input1"
+2 composite_vector 1 1 "input2"
+}
+inputs
+{
+0 MOPs_Noise_Patterns 0 1
+1 composite_vector 0 1
+}
+stat
+{
+ create 1604892717
+ modify 1604893122
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_loop\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 0 locks=0 ] ( [ input 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit"
+Content-Type: text/plain
+
+{
+ "version":1,
+ "posx":-18.6316276013935571,
+ "posy":-8.47339872741975242,
+ "pinned":false,
+ "color":"FROMOUTPUT",
+ "input":"(__dot2) 0 1"
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/__dot2.networkdotinit"
+Content-Type: text/plain
+
+{
+ "version":1,
+ "posx":-18.6141671884477979,
+ "posy":7.27831000491738322,
+ "pinned":false,
+ "color":"FROMOUTPUT",
+ "input":"IN 0 1"
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.order"
+Content-Type: text/plain
+
+34
+IN
+IN_Geo
+OUT
+do_noise
+transform1
+MOPs_Noise_Patterns
+pointwrangle4
+pointwrangle5
+attribswap1
+distancefromgeometry1
+MOPs_Remap_Falloff1
+switch8
+Combine_Falloffs2
+MOPs_Preview_Falloff1
+switch9
+attribswap3
+do_noise1
+pointwrangle6
+computed_falloff
+falloff_type
+volume_sample1
+blast2
+convertvdb2
+pointwrangle7
+pointwrangle8
+switch10
+attribtransfer2
+switch_if_dist
+pointwrangle1
+distancefromgeometry2
+composite_vector
+MOPs_Noise_Patterns2
+attribwrangle1
+switch_do_loop
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY--
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Sections.list b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Sections.list
new file mode 100644
index 00000000..49f2c152
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Contents.dir/Sections.list
@@ -0,0 +1,2 @@
+""
+Contents.mime Contents.mime
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/CreateScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/CreateScript
new file mode 100644
index 00000000..4f55456b
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/CreateScript
@@ -0,0 +1,14 @@
+# Automatically generated script
+\set noalias = 1
+#
+# Creation script for MOPS::Object_Falloff::1.5 operator
+#
+
+if ( "$arg1" == "" ) then
+ echo This script is intended as a creation script
+ exit
+endif
+
+# Node $arg1 (MOPS::Sop/Object_Falloff::1.5)
+opexprlanguage -s hscript $arg1
+opuserdata -n '___Version___' -v '' $arg1
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DescriptiveParmName b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DescriptiveParmName
new file mode 100644
index 00000000..15862865
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DescriptiveParmName
@@ -0,0 +1 @@
+falloff_attr
\ No newline at end of file
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript
new file mode 100644
index 00000000..357e7c73
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/DialogScript
@@ -0,0 +1,871 @@
+# Dialog script for MOPS::Object_Falloff::1.5 automatically generated
+
+{
+ name MOPS::Object_Falloff::1.5
+ script MOPS::Object_Falloff::1.5
+ label "MOPs Object Falloff"
+
+ help {
+ ""
+ }
+ bindhandle prexform_rx xform "Transformer" pivot_comp_rx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_ry xform "Transformer" pivot_comp_ry "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_rz xform "Transformer" pivot_comp_rz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_shear1 xform "Transformer" pivot_comp_shear_xy "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_shear2 xform "Transformer" pivot_comp_shear_xz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_shear3 xform "Transformer" pivot_comp_shear_yz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_sx xform "Transformer" pivot_comp_sx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_sy xform "Transformer" pivot_comp_sy "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_sz xform "Transformer" pivot_comp_sz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_xOrd xform "Transformer" pivot_comp_trs_order "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_tx xform "Transformer" pivot_comp_tx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_ty xform "Transformer" pivot_comp_ty "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_tz xform "Transformer" pivot_comp_tz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prexform_rOrd xform "Transformer" pivot_comp_xyz_order "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prx xform "Transformer" pivot_rx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle pry xform "Transformer" pivot_ry "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle prz xform "Transformer" pivot_rz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle px xform "Transformer" px "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle py xform "Transformer" py "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle pz xform "Transformer" pz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle rx xform "Transformer" rx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle ry xform "Transformer" ry "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle rz xform "Transformer" rz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle shear1 xform "Transformer" shear_xy "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle shear2 xform "Transformer" shear_xz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle shear3 xform "Transformer" shear_yz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle sx xform "Transformer" sx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle sy xform "Transformer" sy "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle sz xform "Transformer" sz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle xOrd xform "Transformer" trs_order "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle tx xform "Transformer" tx "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle ty xform "Transformer" ty "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle tz xform "Transformer" tz "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle scale xform "Transformer" uniform_scale "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+ bindhandle rOrd xform "Transformer" xyz_order "movetool_candidate(1) ownerop('transform1') owneropgroup('group')"
+
+ inputlabel 1 "Packed Primitives"
+ inputlabel 2 Geometry
+ inputlabel 3 "Sub-Network Input #3"
+ inputlabel 4 "Sub-Network Input #4"
+
+ parm {
+ name "group"
+ label "Group"
+ type string
+ default { "" }
+ menutoggle {
+ [ "opmenu -l pointwrangle2 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 "input3"
+ label "Blend Mode"
+ type ordinal
+ default { "8" }
+ 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! }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "switchclamp"
+ label "Clamp"
+ type toggle
+ default { "off" }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "sepparm"
+ label "Separator"
+ type separator
+ default { "" }
+ }
+ parm {
+ name "do_preview"
+ label "Preview Falloff"
+ type toggle
+ default { "off" }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "sepparm2"
+ label "Separator"
+ type separator
+ default { "" }
+ }
+ group {
+ name "folder0"
+ label "Object"
+
+ parm {
+ name "object_mode"
+ label "Area of Influence"
+ type ordinal
+ default { "inside" }
+ menu {
+ "outside" "Outside"
+ "inside" "Inside"
+ "surface" "Surface Distance"
+ "volume" "Volume Sample"
+ "point" "Point Cloud"
+ }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "rad"
+ label "Radius"
+ type float
+ default { "0.2" }
+ disablewhen "{ object_mode >= 3 }"
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "clear_outside"
+ label "Clear Outside"
+ type toggle
+ default { "off" }
+ disablewhen "{ object_mode != surface }"
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "clear_inside"
+ label "Clear Inside"
+ type toggle
+ default { "off" }
+ disablewhen "{ object_mode != surface }"
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ 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 "folder5_1_1"
+ label "Point Cloud"
+ hidewhentab "{ object_mode != point }"
+
+ parm {
+ name "kernel"
+ label "Kernel Function"
+ type string
+ default { "elendt" }
+ menu {
+ [ "opmenu -l -a attribtransfer2 kernel" ]
+ }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ 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_2"
+ label "Volume Sample"
+ hidewhentab "{ object_mode != volume }"
+
+ parm {
+ name "volume_primitive"
+ label "Volume Primitive"
+ type string
+ default { "0" }
+ menutoggle {
+ [ "opmenu -l blast2 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" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "invert"
+ label "Invert"
+ type toggle
+ default { "0" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ }
+
+ }
+
+ group {
+ name "folder0_1"
+ label "Noise"
+
+ parm {
+ name "do_noise"
+ label "Add Noise"
+ type toggle
+ default { "0" }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ group {
+ name "folder4"
+ label "Noise Controls"
+ disablewhentab "{ do_noise == 0 }"
+
+ parm {
+ name "input"
+ 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 "use_rest"
+ label "Use Rest Attribute"
+ type toggle
+ default { "on" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "sepparm3"
+ label "Separator"
+ type separator
+ default { "" }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "amp"
+ label "Amplitude"
+ type vector
+ size 3
+ default { "1" "1" "1" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "freq"
+ 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 "offset"
+ 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 "{ input != 5 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "Distort"
+ label "Distort"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ disablewhen "{ input != 7 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "time_varying"
+ label "Time Varying"
+ type toggle
+ default { "off" }
+ disablewhen "{ input >= 10 }"
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "time"
+ label "Time"
+ type float
+ default { [ "@Time" hscript-expr ] }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "time_scale"
+ label "Time Scale"
+ type float
+ default { "1" }
+ disablewhen "{ time_varying == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "time_offset"
+ label "Time Offset"
+ type float
+ default { "0" }
+ disablewhen "{ time_varying == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "do_loop"
+ label "Looping Noise"
+ type toggle
+ default { "0" }
+ disablewhen "{ time_varying == 0 }"
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "period"
+ label "Loop Period"
+ type float
+ default { "2" }
+ disablewhen "{ do_loop == 0 }"
+ range { 0 10 }
+ parmtag { "script_callback_language" "python" }
+ }
+ }
+
+ group {
+ name "folder4_1"
+ label "Noise Remap"
+ disablewhentab "{ do_noise == 0 }"
+
+ parm {
+ name "do_remap_3D"
+ label "Enable Remap"
+ type toggle
+ default { "off" }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "input_min_3D"
+ label "Input Min"
+ type vector
+ size 3
+ default { "-1" "-1" "-1" }
+ disablewhen "{ do_remap_3D == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "input_max_3D"
+ label "Input Max"
+ type vector
+ size 3
+ default { "1" "1" "1" }
+ disablewhen "{ do_remap_3D == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "output_min_3D"
+ label "Output Min"
+ type vector
+ size 3
+ default { "-1" "-1" "-1" }
+ disablewhen "{ do_remap_3D == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "output_max_3D"
+ label "Output Max"
+ type vector
+ size 3
+ default { "1" "1" "1" }
+ disablewhen "{ do_remap_3D == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "remap_ramp_3D"
+ label "Remap Ramp"
+ 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 )" }
+ parmtag { "script_callback_language" "python" }
+ }
+ }
+
+ }
+
+ group {
+ name "folder0_2"
+ label "Remap"
+
+ parm {
+ name "do_remap"
+ label "Enable Remap"
+ type toggle
+ default { "0" }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ groupsimple {
+ name "folder2"
+ label "Fit"
+ disablewhentab "{ do_remap == 0 }"
+
+ parm {
+ name "auto_min_max"
+ label "Auto min and max input values"
+ type toggle
+ default { "off" }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "frame"
+ label "Reference Frame"
+ type float
+ default { [ "$F" hscript-expr ] }
+ disablewhen "{ auto_min_max == 0 }"
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "imin"
+ label "Input Min"
+ type float
+ default { "0" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "imax"
+ label "Input Max"
+ type float
+ default { "1" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "omin"
+ label "Output Min"
+ type float
+ default { "0" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "omax"
+ label "Output Max"
+ type float
+ default { "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 )" }
+ }
+ }
+
+ }
+
+ group {
+ name "folder0_3"
+ 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" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "override_scale"
+ label "Override Scale"
+ type toggle
+ default { "off" }
+ hidewhen "{ do_sprite == 0 }"
+ 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 "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" }
+ }
+}
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/ExtraFileOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/ExtraFileOptions
new file mode 100644
index 00000000..6ec229ca
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/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.5/Help b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Help
new file mode 100644
index 00000000..4a353daa
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/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.5/IconSVG b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/IconSVG
new file mode 100644
index 00000000..12c1f7cb
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/IconSVG
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/InternalFileOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/InternalFileOptions
new file mode 100644
index 00000000..222988aa
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/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.5/OnCreated b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/OnCreated
new file mode 100644
index 00000000..e80c63b9
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/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.5/Sections.list b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Sections.list
new file mode 100644
index 00000000..45ce4d31
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/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
+DescriptiveParmName DescriptiveParmName
+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.5/Tools.shelf b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/Tools.shelf
new file mode 100644
index 00000000..80533c10
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/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.5/TypePropertiesOptions b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/TypePropertiesOptions
new file mode 100644
index 00000000..a6d52acf
--- /dev/null
+++ b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/TypePropertiesOptions
@@ -0,0 +1,14 @@
+CheckExternal := 1;
+ContentsCompressionType := 1;
+ForbidOutsideParms := 1;
+GzipContents := 1;
+LockContents := 1;
+MakeDefault := 1;
+ParmsFromVfl := 0;
+PrefixDroppedParmLabel := 0;
+PrefixDroppedParmName := 0;
+SaveCachedCode := 0;
+SaveIcon := 1;
+SaveSpareParms := 0;
+UnlockOnCreate := 0;
+UseDSParms := 1;
diff --git a/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/mops__falloff__04.svg b/otls/MOPS_Object_Falloff.hda/MOPS_8_8Sop_1Object__Falloff_8_81.5/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.5/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 75543101..284c614c 100644
--- a/otls/MOPS_Object_Falloff.hda/Sections.list
+++ b/otls/MOPS_Object_Falloff.hda/Sections.list
@@ -6,3 +6,4 @@ 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
+MOPS_8_8Sop_1Object__Falloff_8_81.5 MOPS::Sop/Object_Falloff::1.5
diff --git a/otls/MOPS_Orient_Curve.hda/INDEX__SECTION b/otls/MOPS_Orient_Curve.hda/INDEX__SECTION
index 7ae7cc03..db668c96 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 18:07:12 2019
+Modified: Sun Nov 1 20:15:51 2020
diff --git a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/.OPdummydefs
index 6be66a75..19973df4 100644
Binary files a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/.OPfallbacks
index 37989e8f..9d162270 100644
--- a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/.OPfallbacks
@@ -1,8 +1,8 @@
-MOPS::Sop/Parallel_Transport::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda
+MOPS::Sop/Parallel_Transport::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda
MOPS::Sop/Parallel_Transport::1.0 otls/MOPS_Parallel_Transport.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.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.229/houdini/otls/OPlibSop.hda
+Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
-Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda
+Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/visualize otls/OPlibSop.hda
diff --git a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/Contents.mime
index 1a9d0e64..b05468d3 100644
--- a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/Contents.mime
+++ b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/Contents.dir/Contents.mime
@@ -32,7 +32,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 12.1668 -19.5709
+position -4.15986 -0.949611
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
@@ -46,9 +46,9 @@ inputs
}
stat
{
- create 1574219216
- modify 1574219221
- author Henry@LAPPY586
+ create 1604290506
+ modify 1604290551
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -105,7 +105,7 @@ inputs
stat
{
create 1521086744
- modify 1574219216
+ modify 1604290506
author Henry@LAPPY586
access 0777
}
@@ -303,6 +303,12 @@ Content-Type: text/plain
default { "2" }
range { 1! 10 }
}
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot/generate_orient.chn"
@@ -412,6 +418,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 )
folder1 [ 0 locks=0 ] ( 0 0 )
invert [ 0 locks=0 ] ( [ invert 0 ] )
twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] )
@@ -466,7 +473,7 @@ inputs
stat
{
create 1524271534
- modify 1574219216
+ modify 1604290535
author Henry@LAPPY586
access 0777
}
@@ -518,6 +525,12 @@ Content-Type: text/plain
flags = 0
segment { length = 0 expr = ch(\"../grouptype\") }
}
+ channel direction {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../direction\") }
+ }
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -528,6 +541,7 @@ Content-Type: text/plain
version 0.8
group [ 0 locks=0 ] ( [ group "" ] )
grouptype [ 0 locks=0 ] ( [ grouptype 0 ] )
+direction [ 0 locks=0 ] ( [ direction 0 ] )
custom_first_tangent [ 0 locks=0 ] ( [ custom_first_tangent 0 ] )
First_Tangent [ 0 locks=0 ] ( [ First_Tangentx 0 ] [ First_Tangenty 1 ] [ First_Tangentz 0 ] )
Transported_Normal_Name [ 0 locks=0 ] ( mops_PT_normal )
@@ -757,7 +771,7 @@ inputs
stat
{
create 1524271565
- modify 1574219216
+ modify 1604290506
author Henry@LAPPY586
access 0777
}
@@ -795,7 +809,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -854,7 +868,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -955,7 +969,7 @@ inputs
stat
{
create 1542848909
- modify 1574219216
+ modify 1604290506
author Henry@LAPPY586
access 0777
}
@@ -994,7 +1008,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -1055,7 +1069,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -1188,7 +1202,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
diff --git a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/DialogScript b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/DialogScript
index b59d7976..b6646dc8 100644
--- a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/DialogScript
+++ b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/DialogScript
@@ -49,6 +49,19 @@
type separator
default { "" }
}
+ parm {
+ name "direction"
+ label "Direction"
+ type ordinal
+ default { "0" }
+ menu {
+ "0" "Next Edge"
+ "1" "Previous Edge"
+ }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
parm {
name "invert"
label "Invert Normal"
diff --git a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/ExtraFileOptions b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/ExtraFileOptions
index 54d52652..653fd919 100644
--- a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/ExtraFileOptions
+++ b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/ExtraFileOptions
@@ -19,6 +19,10 @@
"type":"string",
"value":""
},
+ "ViewerStateModule/CodeGenInput":{
+ "type":"string",
+ "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n"
+ },
"mops_TD_tools_05.svg/Cursor":{
"type":"intarray",
"value":[1,1]
diff --git a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/TypePropertiesOptions b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/TypePropertiesOptions
index b4811492..a6d52acf 100644
--- a/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/TypePropertiesOptions
+++ b/otls/MOPS_Orient_Curve.hda/MOPS_8_8Sop_1Orient__Curve_8_81.0/TypePropertiesOptions
@@ -1,14 +1,14 @@
-SaveSpareParms := 0;
CheckExternal := 1;
-SaveIcon := 1;
-GzipContents := 1;
ContentsCompressionType := 1;
-UnlockOnCreate := 0;
-SaveCachedCode := 0;
+ForbidOutsideParms := 1;
+GzipContents := 1;
LockContents := 1;
MakeDefault := 1;
-UseDSParms := 1;
-ForbidOutsideParms := 1;
+ParmsFromVfl := 0;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
-ParmsFromVfl := 0;
+SaveCachedCode := 0;
+SaveIcon := 1;
+SaveSpareParms := 0;
+UnlockOnCreate := 0;
+UseDSParms := 1;
diff --git a/otls/MOPS_Parallel_Transport.hda/INDEX__SECTION b/otls/MOPS_Parallel_Transport.hda/INDEX__SECTION
index b223f58d..99eacacd 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 18:06:10 2019
+Modified: Sun Nov 1 20:34:21 2020
diff --git a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPdummydefs
index 3ab2adc5..a7fe26dc 100644
Binary files a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPfallbacks
index 0ad7268e..1278e4b7 100644
--- a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/.OPfallbacks
@@ -1,2 +1,2 @@
-Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.229/houdini/otls/OPlibSop.hda
+Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
diff --git a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/Contents.mime
index 1ab467ab..e5aa5e85 100644
--- a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/Contents.mime
+++ b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/Contents.dir/Contents.mime
@@ -32,9 +32,9 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 2.12996 -18.9881
+position -2.01182 0.795395
connectornextid 0
-flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
@@ -46,9 +46,9 @@ inputs
}
stat
{
- create 1574219084
- modify 1574219151
- author Henry@LAPPY586
+ create 1604290611
+ modify 1604291662
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -87,7 +87,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -0.003 3.44619
+position -0.003 2.47887
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
@@ -96,16 +96,16 @@ outputsNamed3
}
inputsNamed3
{
-0 switch1 2 1 "input1"
+0 switch2 1 1 "input1"
}
inputs
{
-0 switch1 0 1
+0 switch2 0 1
}
stat
{
create 1520241526
- modify 1573630639
+ modify 1604290611
author Mo@Mo-PC
access 0777
}
@@ -306,6 +306,12 @@ Content-Type: text/plain
type string
default { "" }
}
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot/Parallel_transport.chn"
@@ -462,12 +468,13 @@ 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 )
custom_first_tangent [ 0 locks=0 ] ( [ custom_first_tangent 0 ] )
First_Tangent [ 0 locks=0 ] ( [ First_Tangentx 0 ] [ First_Tangenty 1 ] [ First_Tangentz 0 ] )
-Transported_Normal_Name [ 0 locks=0 ] ( [ Transported_Normal_Name normal ] )
-Transported_Tangent_Name [ 0 locks=0 ] ( [ Transported_Tangent_Name tangent ] )
-Transported_Bitangent_Name [ 0 locks=0 ] ( [ Transported_Bitangent_Name bitangent ] )
+Transported_Normal_Name [ 0 locks=0 ] ( [ Transported_Normal_Name mops_PT_normal ] )
+Transported_Tangent_Name [ 0 locks=0 ] ( [ Transported_Tangent_Name mops_PT_tangent ] )
+Transported_Bitangent_Name [ 0 locks=0 ] ( [ Transported_Bitangent_Name mops_PT_binormal ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -481,6 +488,111 @@ Content-Type: text/plain
}
}
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.30462 0.330981
+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 reverse2 1 1 "input1"
+}
+inputs
+{
+0 reverse2 0 1
+}
+stat
+{
+ create 1604290620
+ modify 1604291662
+ 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/pointwrangle1.chn"
+Content-Type: text/plain
+
+{
+ channel bindname1 {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"mops_PT_normal\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../Transported_Tangent_Name\") }
+ }
+ channel bindname2 {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../Transported_Bitangent_Name\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 1 1 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "v@__tangent *= -1;
+v@__bitangent *= -1;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 2 )
+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 mops_PT_tangent ] )
+bindparm1 [ 0 locks=0 ] ( __tangent )
+bindname2 [ 0 locks=0 ] ( [ bindname2 mops_PT_binormal ] )
+bindparm2 [ 0 locks=0 ] ( __bitangent )
+}
+
+--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/IN.init"
Content-Type: text/plain
@@ -538,7 +650,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -555,7 +667,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -1.08384e-16 2.00353
+position -0.124183 -1.95107
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
@@ -563,16 +675,16 @@ outputsNamed3
}
inputsNamed3
{
-0 Parallel_transport 1 1 "input1"
+0 switch3 1 1 "input1"
}
inputs
{
-0 Parallel_transport 0 1
+0 switch3 0 1
}
stat
{
create 1520241574
- modify 1573630152
+ modify 1604290620
author Mo@Mo-PC
access 0777
}
@@ -598,7 +710,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -633,7 +745,7 @@ inputs
stat
{
create 1524271565
- modify 1573630634
+ modify 1604290611
author Henry@LAPPY586
access 0777
}
@@ -685,7 +797,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
}
}
@@ -722,7 +834,7 @@ inputs
stat
{
create 1573630626
- modify 1574219171
+ modify 1604290611
author Henry@LAPPY586
access 0777
}
@@ -781,7 +893,283 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"17.5.229"
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.92559 3.34658
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 switch1 2 1 "input1"
+2 reverse1 1 1 "input2"
+}
+inputs
+{
+0 switch1 0 1
+1 reverse1 0 1
+}
+stat
+{
+ create 1604290137
+ modify 1604290611
+ author Henry@GlaDOS
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../direction\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 0 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/reverse1.init"
+Content-Type: text/plain
+
+type = reverse
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/reverse1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.636501 4.06554
+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 1604290143
+ modify 1604290478
+ 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/reverse1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+vtxsort [ 0 locks=0 ] ( "reverseu" )
+vtxuoff [ 0 locks=0 ] ( 0 )
+vtxvoff [ 0 locks=0 ] ( 0 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/reverse1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.124183 -0.61475
+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
+{
+3 Parallel_transport 1 1 "input1"
+0 pointwrangle1 1 1 "input2"
+}
+inputs
+{
+0 Parallel_transport 0 1
+1 pointwrangle1 0 1
+}
+stat
+{
+ create 1604290137
+ modify 1604290621
+ author Henry@GlaDOS
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../switch2/input\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/reverse2.init"
+Content-Type: text/plain
+
+type = reverse
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/reverse2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.6365 1.52305
+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 Parallel_transport 1 1 "input1"
+}
+inputs
+{
+0 Parallel_transport 0 1
+}
+stat
+{
+ create 1604290160
+ modify 1604290478
+ 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/reverse2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+vtxsort [ 0 locks=0 ] ( "reverseu" )
+vtxuoff [ 0 locks=0 ] ( 0 )
+vtxvoff [ 0 locks=0 ] ( 0 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/reverse2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
}
}
@@ -789,12 +1177,17 @@ Content-Type: text/plain
Content-Disposition: attachment; filename="hdaroot.order"
Content-Type: text/plain
-5
+10
Parallel_transport
IN
OUT
polyframe2
switch1
+switch2
+reverse1
+switch3
+reverse2
+pointwrangle1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot.net"
diff --git a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/DialogScript b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/DialogScript
index 0341293c..eb4582c0 100644
--- a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/DialogScript
+++ b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/DialogScript
@@ -43,6 +43,19 @@
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
+ parm {
+ name "direction"
+ label "Direction"
+ type ordinal
+ default { "0" }
+ menu {
+ "0" "Next Edge"
+ "1" "Previous Edge"
+ }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
parm {
name "custom_first_tangent"
label "Custom First Tangent"
diff --git a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/ExtraFileOptions b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/ExtraFileOptions
index 469dd0e4..c8fbb6af 100644
--- a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/ExtraFileOptions
+++ b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/ExtraFileOptions
@@ -19,6 +19,10 @@
"type":"string",
"value":""
},
+ "ViewerStateModule/CodeGenInput":{
+ "type":"string",
+ "value":"{\n\t\"state_name\":\"\",\n\t\"state_label\":\"\",\n\t\"state_descr\":\"\",\n\t\"state_icon\":\"$HH/config/Icons\",\n\t\"state_debug_menu\":0,\n\t\"state_sample\":0,\n\t\"state_handler_indices\":[]\n}\n"
+ },
"mops_TD_tools_05.svg/Cursor":{
"type":"intarray",
"value":[1,1]
diff --git a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/TypePropertiesOptions b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/TypePropertiesOptions
index b4811492..a6d52acf 100644
--- a/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/TypePropertiesOptions
+++ b/otls/MOPS_Parallel_Transport.hda/MOPS_8_8Sop_1Parallel__Transport_8_81.0/TypePropertiesOptions
@@ -1,14 +1,14 @@
-SaveSpareParms := 0;
CheckExternal := 1;
-SaveIcon := 1;
-GzipContents := 1;
ContentsCompressionType := 1;
-UnlockOnCreate := 0;
-SaveCachedCode := 0;
+ForbidOutsideParms := 1;
+GzipContents := 1;
LockContents := 1;
MakeDefault := 1;
-UseDSParms := 1;
-ForbidOutsideParms := 1;
+ParmsFromVfl := 0;
PrefixDroppedParmLabel := 0;
PrefixDroppedParmName := 0;
-ParmsFromVfl := 0;
+SaveCachedCode := 0;
+SaveIcon := 1;
+SaveSpareParms := 0;
+UnlockOnCreate := 0;
+UseDSParms := 1;
diff --git a/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION b/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION
index 97e5b3ab..1d24e215 100644
--- a/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION
+++ b/otls/MOPS_Preview_Falloff.hda/INDEX__SECTION
@@ -10,7 +10,7 @@ Inputs: 1 to 1
Subnet: true
Python: false
Empty: false
-Modified: Mon Jun 18 10:04:51 2018
+Modified: Tue Jun 19 04:04:51 2018
Operator: MOPS::Preview_Falloff::1.1
Label: MOPs Preview Falloff
@@ -24,5 +24,5 @@ Inputs: 1 to 1
Subnet: true
Python: false
Empty: false
-Modified: Fri Aug 28 19:10:54 2020
+Modified: Wed Dec 2 16:18:49 2020
diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPdummydefs
index 793fbeb3..d15e5905 100644
Binary files a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPdummydefs and b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks
index 6f744501..80cdfe66 100644
--- a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/.OPfallbacks
@@ -1,46 +1,46 @@
-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
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.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
-Vop/sprite 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
-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/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_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime
index aff9b07f..32836b52 100644
--- a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime
+++ b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/Contents.dir/Contents.mime
@@ -32,26 +32,25 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -1.29702 -2.70116
-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.428066 -3.25355
+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
{
-0 "output1"
}
inputsNamed3
{
-1 Combine_Falloffs1 0 1 "input1"
+0 MOPs_Shape_Falloff 1 1 "input1"
}
inputs
{
-0 Combine_Falloffs1 0 1
+0 MOPs_Shape_Falloff 0 1
}
stat
{
- create 1536026656
- modify 1598667009
- author Henry@LAPPY586
+ create 1606954341
+ modify 1606954734
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -108,7 +107,7 @@ inputs
stat
{
create 1522436772
- modify 1598666882
+ modify 1606954341
author Henry@LAPPY586
access 0777
}
@@ -562,7 +561,7 @@ inputs
stat
{
create 1536025246
- modify 1598666030
+ modify 1606954341
author Henry@LAPPY586
access 0777
}
@@ -835,7 +834,7 @@ inputs
stat
{
create 1538069567
- modify 1598666030
+ modify 1606954341
author Henry@LAPPY586
access 0777
}
@@ -939,7 +938,7 @@ inputs
stat
{
create 1539749753
- modify 1598666030
+ modify 1606954341
author henry@GlaDOS
access 0777
}
@@ -1092,7 +1091,7 @@ inputs
stat
{
create 1542258177
- modify 1598666030
+ modify 1606954341
author Henry@LAPPY586
access 0777
}
@@ -1174,7 +1173,7 @@ inputs
stat
{
create 1522436772
- modify 1598667050
+ modify 1606954341
author Henry@LAPPY586
access 0777
}
@@ -1654,7 +1653,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1713,7 +1712,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1791,7 +1790,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1828,7 +1827,7 @@ inputs
stat
{
create 1536021933
- modify 1598666030
+ modify 1606954341
author Henry@LAPPY586
access 0777
}
@@ -1866,7 +1865,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1903,7 +1902,7 @@ inputs
stat
{
create 1538070395
- modify 1598666030
+ modify 1606954341
author Henry@LAPPY586
access 0777
}
@@ -1941,7 +1940,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2009,7 +2008,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2046,7 +2045,7 @@ inputs
stat
{
create 1542258372
- modify 1598666030
+ modify 1606954341
author Henry@LAPPY586
access 0777
}
@@ -2084,7 +2083,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2223,7 +2222,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2292,7 +2291,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2393,7 +2392,7 @@ inputs
stat
{
create 1551418993
- modify 1598666030
+ modify 1606954341
author Henry@LAPPY586
access 0777
}
@@ -2431,7 +2430,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2468,7 +2467,7 @@ inputs
stat
{
create 1554853353
- modify 1598666030
+ modify 1606954341
author Henry@LAPPY586
access 0777
}
@@ -2506,7 +2505,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
diff --git a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript
index c0e98907..93a0783b 100644
--- a/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript
+++ b/otls/MOPS_Preview_Falloff.hda/MOPS_8_8Sop_1Preview__Falloff_8_81.1/DialogScript
@@ -27,6 +27,17 @@
label "Falloff Attribute"
type string
default { "mops_falloff" }
+ menureplace {
+ [ "geo = hou.pwd().geometry()" ]
+ [ "attrs = geo.pointAttribs()" ]
+ [ "out = list()" ]
+ [ "for a in attrs:" ]
+ [ " if a.dataType() == hou.attribData.Float and a.size() == 1:" ]
+ [ " out.append(len(out))" ]
+ [ " out.append(a.name())" ]
+ [ "return out" ]
+ language python
+ }
parmtag { "script_callback_language" "python" }
}
parm {
diff --git a/otls/MOPS_Randomize.hda/INDEX__SECTION b/otls/MOPS_Randomize.hda/INDEX__SECTION
index 73ab6cda..94f5f2d4 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: Mon Oct 26 16:28:29 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 a6285309..6f09c1a4 100644
Binary files a/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs and b/otls/MOPS_Randomize.hda/MOPS_8_8Sop_1Randomize_8_81.1/Contents.dir/.OPdummydefs differ
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..d47765d7 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
@@ -1,54 +1,54 @@
-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/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
+MOPS::Sop/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.hda
+MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda
-MOPS::Sop/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
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda
+Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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.597/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.597/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.597/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.597/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.597/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.597/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.597/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.597/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.597/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.597/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.597/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.597/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.597/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.597/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.597/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.597/houdini/otls/OPlibSop.hda
+Sop/sprite otls/OPlibSop.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.391/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.391/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.391/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.391/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.391/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_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..f467ba2b 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,25 +32,23 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -10.4351 6.16883
-connectornextid 1
+position -0.618174 1.06434
+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
{
-0 MOPs_Instancer 1 1 "input1"
}
inputs
{
-0 MOPs_Instancer 0 1
}
stat
{
- create 1591334401
- modify 1591334450
- author Henry@LAPPY586
+ create 1603754900
+ modify 1603754911
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -80,7 +78,7 @@ Content-Type: text/plain
Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.init"
Content-Type: text/plain
-type = MOPS::Apply_Attributes::1.4
+type = MOPS::Apply_Attributes::1.5
matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -94,12 +92,12 @@ 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"
+0 "output1"
}
inputsNamed3
{
-0 MOPS_IN 0 1 "input1"
-1 switch_do_pscale 0 1 "input2"
+1 MOPS_IN 0 1 "input1"
+2 switch_do_pscale 0 1 "input2"
}
inputs
{
@@ -108,9 +106,9 @@ inputs
}
stat
{
- create 1584163373
- modify 1591334401
- author Henry@LAPPY586
+ create 1603754905
+ modify 1603754983
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -189,9 +187,10 @@ group [ 0 locks=0 autoscope=0 ] ( [ group "" ] )
grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] )
sepparm [ 0 locks=0 ] ( )
matchmode [ 0 locks=0 autoscope=0 ] ( "0" )
+forcematch [ 0 locks=0 autoscope=0 ] ( "on" )
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_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 +250,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -438,7 +437,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -625,7 +624,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -779,7 +778,7 @@ outputsNamed3
}
inputsNamed3
{
-0 Apply_Attributes1 2 1 "input1"
+0 Apply_Attributes1 0 1 "input1"
}
inputs
{
@@ -788,7 +787,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754905
author Henry@LAPPY586
access 0777
}
@@ -942,7 +941,7 @@ outputsNamed3
}
inputsNamed3
{
-0 Apply_Attributes1 2 1 "input1"
+0 Apply_Attributes1 0 1 "input1"
1 attribrandomize4 1 1 "input2"
}
inputs
@@ -953,7 +952,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754908
author Henry@LAPPY586
access 0777
}
@@ -1072,7 +1071,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -1446,7 +1445,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -1527,7 +1526,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -1837,6 +1836,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 +1856,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 +1906,7 @@ inputs
stat
{
create 1584163374
- modify 1591334444
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -2264,7 +2267,7 @@ inputs
stat
{
create 1584163374
- modify 1591334428
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -2619,7 +2622,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2656,7 +2659,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -2684,7 +2687,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 +2697,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2731,7 +2734,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -2759,7 +2762,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 +2772,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2806,7 +2809,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -2844,7 +2847,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2903,7 +2906,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2940,7 +2943,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -2978,7 +2981,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3004,7 +3007,7 @@ outputsNamed3
}
inputsNamed3
{
-0 Apply_Attributes1 2 1 "input1"
+0 Apply_Attributes1 0 1 "input1"
1 Combine_Falloffs1 2 1 "input2"
}
inputs
@@ -3015,7 +3018,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754905
author Henry@LAPPY586
access 0777
}
@@ -3053,7 +3056,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3090,7 +3093,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -3128,7 +3131,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3194,7 +3197,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3229,7 +3232,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -3273,7 +3276,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3308,7 +3311,7 @@ inputs
stat
{
create 1584163374
- modify 1591334401
+ modify 1603754900
author Henry@LAPPY586
access 0777
}
@@ -3339,7 +3342,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
diff --git a/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION b/otls/MOPS_Remap_Falloff.hda/INDEX__SECTION
index 37b4bf39..cc2549b7 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: Fri Aug 14 19:12:36 2020
+Modified: Mon Oct 26 14:38:40 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 5b0eeb7d..8f1939b8 100644
Binary files a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_Remap_Falloff.hda/MOPS_8_8Sop_1Remap__Falloff_8_81.0/Contents.dir/.OPfallbacks
index 1c2794d1..58ba7870 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
@@ -1,48 +1,48 @@
-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
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.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
-Vop/sprite 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
-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/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_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 0a03cd40..f12ea94f 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,22 +32,25 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -3.24959 -1.38568
-connectornextid 0
+position -9.94043 -6.60087
+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 computed_falloff 1 1 "input1"
}
inputs
{
+0 computed_falloff 0 1
}
stat
{
- create 1597457547
- modify 1597457553
+ create 1524060535
+ modify 1603748327
author Henry@LAPPY586
access 0777
}
@@ -462,10 +465,10 @@ remap_falloff [ 0 locks=0 ] ( [ remap_falloff 2 ] )
remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] )
remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] )
remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] )
-do_fit [ 0 locks=0 ] ( [ do_fit 0 ] )
remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] )
remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] )
remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] )
+do_fit [ 0 locks=0 ] ( [ do_fit 0 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -857,7 +860,8 @@ Content-Type: text/plain
{
version 0.8
-do_preview [ 0 locks=0 ] ( [ do_preview 1 ] )
+do_preview [ 0 locks=0 ] ( [ do_preview 0 ] )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] )
spritemap [ 0 locks=0 ] ( sphere_matte.pic )
spritescale [ 0 locks=0 ] ( [ spritescale 1 ] )
@@ -949,7 +953,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1017,7 +1021,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1085,7 +1089,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1160,7 +1164,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1334,7 +1338,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1408,7 +1412,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1467,7 +1471,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1547,7 +1551,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1627,7 +1631,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1702,7 +1706,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1776,7 +1780,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
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 85ab5c31..9122bd7d 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
@@ -89,14 +89,13 @@
label "Auto min and max input values"
type toggle
default { "0" }
- disablewhen "{ switchfit != 1 }"
}
parm {
name "frame"
label "Reference Frame"
type float
default { [ "$F" hscript-expr ] }
- hidewhen "{ auto_min_max == 0 }"
+ disablewhen "{ auto_min_max == 0 }"
range { 0 10 }
parmtag { "autoscope" "0000000000000000" }
}
@@ -105,7 +104,7 @@
label "Input Min"
type float
default { "0" }
- disablewhen "{ auto_min_max == 1 } { switchfit != 1 }"
+ disablewhen "{ auto_min_max == 1 }"
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
@@ -114,7 +113,7 @@
label "Input Max"
type float
default { "1" }
- disablewhen "{ auto_min_max == 1 } { switchfit != 1 }"
+ disablewhen "{ auto_min_max == 1 }"
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
@@ -123,7 +122,6 @@
label "Output Min"
type float
default { "0" }
- disablewhen "{ switchfit != 1 }"
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
@@ -132,7 +130,6 @@
label "Output Max"
type float
default { "1" }
- disablewhen "{ switchfit != 1 }"
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
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 5d2055d7..49f5fda8 100644
Binary files a/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPdummydefs and b/otls/MOPS_Reorient.hda/MOPS_8_8Sop_1Reorient_8_81.1/Contents.dir/.OPdummydefs differ
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;
diff --git a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION
index bcc2c02f..7c4af492 100644
--- a/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION
+++ b/otls/MOPS_Shape_Falloff.hda/INDEX__SECTION
@@ -10,7 +10,7 @@ Inputs: 1 to 2
Subnet: true
Python: false
Empty: false
-Modified: Sun Apr 8 18:24:56 2018
+Modified: Mon Apr 9 08:24:56 2018
Operator: MOPS::Shape_Falloff::1.1
Label: MOPs Shape Falloff
@@ -24,7 +24,7 @@ Inputs: 1 to 2
Subnet: true
Python: false
Empty: false
-Modified: Thu Nov 22 00:47:41 2018
+Modified: Wed Nov 21 02: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: Fri Feb 22 01:38:19 2019
+Modified: Thu Feb 21 03:38:19 2019
Operator: MOPS::Shape_Falloff::1.3
Label: MOPs Shape Falloff
@@ -52,7 +52,7 @@ Inputs: 1 to 2
Subnet: true
Python: false
Empty: false
-Modified: Fri Aug 9 01:17:44 2019
+Modified: Fri Aug 9 15:17:44 2019
Operator: MOPS::Shape_Falloff::1.4
Label: MOPs Shape Falloff
@@ -66,5 +66,19 @@ Inputs: 1 to 2
Subnet: true
Python: false
Empty: false
-Modified: Fri Aug 14 19:12:57 2020
+Modified: Mon Sep 14 09:58:44 2020
+
+Operator: MOPS::Shape_Falloff::1.5
+Label: MOPs Shape Falloff
+Path: oplib:/MOPS::Sop/Shape_Falloff::1.5?MOPS::Sop/Shape_Falloff::1.5
+Icon: opdef:/MOPS::Sop/Shape_Falloff::1.5?IconSVG
+Table: Sop
+License:
+Extra: guide=./SOP_GUIDE
+User:
+Inputs: 1 to 2
+Subnet: true
+Python: false
+Empty: false
+Modified: Sun Nov 8 20:02:14 2020
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs
index 2feee6e4..9d33dc9c 100644
Binary files a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs and b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime
index eb40b72b..5afa365c 100644
--- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/Contents.dir/Contents.mime
@@ -32,22 +32,24 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -5.83552 -1.38568
-connectornextid 0
-flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+position 0.252864 -1.43478
+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_Instancer 1 1 "input1"
}
inputs
{
+0 MOPs_Instancer 0 1
}
stat
{
- create 1597457567
- modify 1597457574
+ create 1600052199
+ modify 1600052349
author Henry@LAPPY586
access 0777
}
@@ -108,7 +110,7 @@ inputs
stat
{
create 1524060597
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -144,7 +146,7 @@ Content-Type: text/plain
{
version 0.8
folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 )
-group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] )
+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 )
@@ -219,7 +221,7 @@ inputs
stat
{
create 1524060597
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -307,7 +309,7 @@ ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" )
local [ 0 locks=0 ] ( "on" )
translate [ 0 locks=0 autoscope=0 ] ( [ translatex 0 ] [ translatey 0 ] [ translatez 0 ] )
rotate [ 0 locks=0 autoscope=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] )
-scale [ 0 locks=0 autoscope=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] )
+scale [ 0 locks=0 autoscope=0 ] ( [ scalex 2.3500001430511475 ] [ scaley 0.05000000074505806 ] [ scalez 2.3500001430511475 ] )
uniform_scale [ 0 locks=0 autoscope=0 ] ( [ uniform_scale 1 ] )
pivot [ 0 locks=0 ] ( 0 0 0 )
do_weight [ 0 locks=0 autoscope=0 ] ( "off" )
@@ -363,7 +365,7 @@ inputs
stat
{
create 1524060597
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -445,7 +447,7 @@ inputs
stat
{
create 1524060597
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -673,7 +675,7 @@ Content-Type: text/plain
{
version 0.8
folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 )
-group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] )
+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 )
@@ -751,7 +753,7 @@ inputs
stat
{
create 1524060597
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -1079,7 +1081,7 @@ inputs
stat
{
create 1524060597
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -1403,7 +1405,7 @@ inputs
stat
{
create 1524060597
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -1456,7 +1458,7 @@ Content-Type: text/plain
{
version 0.8
-group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] )
+group [ 0 locks=0 autoscope=0 ] ( [ group "" ] )
grouptype [ 0 locks=0 ] ( [ grouptype 0 ] )
falloff_attr [ 0 locks=0 ] ( mops_falloff )
input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] )
@@ -1531,7 +1533,7 @@ inputs
stat
{
create 1524060597
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -1858,7 +1860,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -1937,7 +1939,7 @@ inputs
stat
{
create 1536023588
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -2182,6 +2184,7 @@ Content-Type: text/plain
{
version 0.8
do_preview [ 0 locks=0 ] ( [ do_preview 1 ] )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] )
spritemap [ 0 locks=0 ] ( [ spritemap sphere_matte.pic ] )
spritescale [ 0 locks=0 ] ( [ spritescale 1 ] )
@@ -2247,7 +2250,7 @@ inputs
stat
{
create 1568176415
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -2261,6 +2264,12 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn"
Content-Type: text/plain
{
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = @Time }
+ }
channel input {
lefttype = extend
righttype = extend
@@ -2433,6 +2442,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ]
tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] )
time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] )
+time [ 0 locks=0 ] ( [ time 0 ] )
time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
time_offset [ 0 locks=0 ] ( 0 )
do_remap_2D [ 0 locks=0 ] ( "off" )
@@ -2503,7 +2513,7 @@ inputs
stat
{
create 1550446177
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -2582,7 +2592,7 @@ inputs
stat
{
create 1550446187
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -2663,7 +2673,7 @@ inputs
stat
{
create 1570162863
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -3026,7 +3036,7 @@ inputs
stat
{
create 1570310604
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -3365,7 +3375,7 @@ inputs
stat
{
create 1583821827
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -3468,7 +3478,7 @@ inputs
stat
{
create 1592358223
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -4128,7 +4138,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -4279,7 +4289,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -4406,7 +4416,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -4497,7 +4507,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -4525,7 +4535,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
@@ -4627,7 +4637,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -4713,7 +4723,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -4933,7 +4943,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -4961,7 +4971,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
@@ -5004,7 +5014,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -5100,7 +5110,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -5321,7 +5331,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -5477,7 +5487,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -5633,7 +5643,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -5853,7 +5863,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -5955,7 +5965,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -6030,7 +6040,7 @@ inputs
stat
{
create 1524060598
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -6167,7 +6177,7 @@ inputs
stat
{
create 1565319729
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -6247,7 +6257,7 @@ inputs
stat
{
create 1565319729
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -6311,7 +6321,7 @@ inputs
stat
{
create 1570167447
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -6465,7 +6475,7 @@ inputs
stat
{
create 1570312315
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -6751,7 +6761,7 @@ inputs
stat
{
create 1588875175
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
@@ -6826,7 +6836,7 @@ inputs
stat
{
create 1588875215
- modify 1597457568
+ modify 1600052200
author Henry@LAPPY586
access 0777
}
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions
index 3205b657..537ee36d 100644
--- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/ExtraFileOptions
@@ -21,7 +21,7 @@
},
"PythonModule/Cursor":{
"type":"intarray",
- "value":[34,20]
+ "value":[37,1]
},
"PythonModule/IsExpr":{
"type":"bool",
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule
index 9360fcf6..e3e39b49 100644
--- a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.4/PythonModule
@@ -33,6 +33,8 @@ def autoFit2(kwargs):
lengths = bounds.attribValue("radii")
r = hou.Matrix3(xf).extractRotates()
+ lengths = max(lengths, 0.0001)
+
node.parm("translatex").set(center[0])
node.parm("translatey").set(center[1])
node.parm("translatez").set(center[2])
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPdummydefs
new file mode 100644
index 00000000..b5d9ca3e
Binary files /dev/null and b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPfallbacks
new file mode 100644
index 00000000..6a24ae02
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/.OPfallbacks
@@ -0,0 +1,64 @@
+MOPS::Sop/Apply_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.0 otls/MOPS_applyAttributes.hda
+MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
+MOPS::Sop/Combine_Falloffs::1.0 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/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
+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
+MOPS::Sop/Transform_Modifier::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda
+MOPS::Sop/Transform_Modifier::1.0 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.597/houdini/otls/OPlibSop.hda
+Sop/attribwrangle otls/OPlibSop.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.597/houdini/otls/OPlibScripted.hda
+Vop/clamp 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.597/houdini/otls/OPlibScripted.hda
+Vop/floattovec otls/OPlibScripted.hda
+Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda
+Vop/geometryvopglobal::2.0 otls/OPlibVop.hda
+Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda
+Vop/geometryvopoutput otls/OPlibVop.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.597/houdini/otls/OPlibScripted.hda
+Vop/inttofloat 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.597/houdini/otls/OPlibScripted.hda
+Vop/isconnected 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.597/houdini/otls/OPlibScripted.hda
+Vop/mix otls/OPlibScripted.hda
+Vop/modulo C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
+Vop/modulo otls/OPlibScripted.hda
+Vop/primintrinsic C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
+Vop/primintrinsic otls/OPlibScripted.hda
+Vop/renderstate C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
+Vop/renderstate otls/OPlibScripted.hda
+Vop/sprite C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
+Vop/sprite otls/OPlibScripted.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.597/houdini/otls/OPlibScripted.hda
+Vop/subconst otls/OPlibScripted.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.597/houdini/otls/OPlibScripted.hda
+Vop/texture 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.597/houdini/otls/OPlibVop.hda
+Vop/uvcoords otls/OPlibVop.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_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Contents.mime
new file mode 100644
index 00000000..ff26aceb
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Contents.mime
@@ -0,0 +1,7766 @@
+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::Shape_Falloff::1.5
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 11.1711 -1.91638
+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_Instancer 0 1 "input1"
+}
+inputs
+{
+0 MOPs_Instancer 0 1
+}
+stat
+{
+ create 1604893823
+ modify 1604894540
+ 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 -7.560139979510903 16.045912448683517 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
+1 0.66787401117587075 15.24107149158219 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_linear.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_linear.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.35944 0.4398
+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 do_noise 0 1 "input1"
+1 XFORM_MATRIX 0 1 "input2"
+}
+inputs
+{
+0 do_noise 0 1
+1 XFORM_MATRIX 0 1
+}
+stat
+{
+ create 1524060597
+ modify 1604893823
+ 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/falloff_linear.chn"
+Content-Type: text/plain
+
+{
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_linear.parm"
+Content-Type: text/plain
+
+{
+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 ] ( "// get guide defaults
+vector p1 = {0,0,-1};
+vector p2 = {0,0,1};
+// get lookup xform
+matrix xform = primintrinsic(1, \"packedfulltransform\", 0);
+// other ctrls
+float length = distance(p1, p2);
+// transform position into lookup space
+vector pp = invert(xform) * @P;
+// compute falloff
+float bias = clamp(fit(pp.z, -length*0.5, length*0.5, 0, 1), 0, 1);
+@mops_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 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_linear.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_local_transform.init"
+Content-Type: text/plain
+
+type = MOPS::Transform_Modifier::1.0
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_local_transform.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.667874 9.19487
+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 do_generate_xform_placeholder 0 1 "input1"
+}
+inputs
+{
+0 do_generate_xform_placeholder 0 1
+}
+stat
+{
+ create 1524060597
+ modify 1604893823
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_local_transform.chn"
+Content-Type: text/plain
+
+{
+ channel translatex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../translatex\") }
+ }
+ channel translatey {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../translatey\") }
+ }
+ channel translatez {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../translatez\") }
+ }
+ channel rotatex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../rotatex\") }
+ }
+ channel rotatey {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../rotatey\") }
+ }
+ channel rotatez {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../rotatez\") }
+ }
+ channel scalex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../scalex\") }
+ }
+ channel scaley {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../scaley\") }
+ }
+ channel scalez {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../scalez\") }
+ }
+ channel uniform_scale {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../uniform_scale\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_local_transform.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+ignore_no_falloff [ 0 locks=0 autoscope=0 ] ( "off" )
+local [ 0 locks=0 ] ( "on" )
+translate [ 0 locks=0 autoscope=0 ] ( [ translatex 0 ] [ translatey 0 ] [ translatez 0 ] )
+rotate [ 0 locks=0 autoscope=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] )
+scale [ 0 locks=0 autoscope=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] )
+uniform_scale [ 0 locks=0 autoscope=0 ] ( [ uniform_scale 1 ] )
+pivot [ 0 locks=0 ] ( 0 0 0 )
+do_weight [ 0 locks=0 autoscope=0 ] ( "off" )
+do_vexpression [ 0 locks=0 ] ( "off" )
+vexpression [ 0 locks=0 autoscope=0 ] ( "" )
+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/do_local_transform.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transform_guide.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transform_guide.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -21.7709 -7.28591
+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_guide_type 0 1 "input1"
+1 get_xform_matrix 0 1 "input2"
+}
+inputs
+{
+0 switch_guide_type 0 1
+1 get_xform_matrix 0 1
+}
+stat
+{
+ create 1524060597
+ modify 1604893823
+ 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/transform_guide.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 ] ( "matrix xform = primintrinsic(1, \"packedfulltransform\", 0);
+@P = xform * @P;" )
+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/transform_guide.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_spherical.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_spherical.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.925438 0.4398
+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 do_noise 0 1 "input1"
+2 XFORM_MATRIX 0 1 "input2"
+}
+inputs
+{
+0 do_noise 0 1
+1 XFORM_MATRIX 0 1
+}
+stat
+{
+ create 1524060597
+ modify 1604893823
+ 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/falloff_spherical.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 "inner_radius"
+ label "Inner Radius"
+ type float
+ default { "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "outer_radius"
+ label "Outer Radius"
+ 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/falloff_spherical.chn"
+Content-Type: text/plain
+
+{
+ channel inner_radius {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.25 0.25 expr = ch(\"../sphere_radiusx\") }
+ }
+ channel outer_radius {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../sphere_radiusy\") }
+ }
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = chs(\"../MOPs_Remap_Falloff/group\")
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_spherical.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 ] ( "// get radius attributes
+float r1 = ch(\"inner_radius\");
+float r2 = ch(\"outer_radius\");
+// get lookup xform
+matrix xform = primintrinsic(1, \"packedfulltransform\", 0);
+// transform position into lookup space
+vector pp = invert(xform) * @P;
+// do lookup and fit to range
+float dist = length(pp);
+float bias = clamp(fit(dist, r1, r2, 1, 0), 0, 1);
+@mops_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 )
+inner_radius [ 0 locks=0 autoscope=0 ] ( [ inner_radius 0.25 ] )
+outer_radius [ 0 locks=0 autoscope=0 ] ( [ outer_radius 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_spherical.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_box.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_box.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 5.38571 0.4398
+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 do_noise 0 1 "input1"
+2 XFORM_MATRIX 0 1 "input2"
+}
+inputs
+{
+0 do_noise 0 1
+1 XFORM_MATRIX 0 1
+}
+stat
+{
+ create 1524060597
+ modify 1604893823
+ 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/falloff_box.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 "radius"
+ label "Scale"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "falloff"
+ label "Falloff"
+ 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/falloff_box.chn"
+Content-Type: text/plain
+
+{
+ channel radiusx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../box_scalex\") }
+ }
+ channel radiusy {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../box_scaley\") }
+ }
+ channel radiusz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../box_scalez\") }
+ }
+ channel falloff {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../box_falloff\") }
+ }
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = chs(\"../MOPs_Remap_Falloff/group\")
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_box.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 )
+group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] )
+grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] )
+class [ 0 locks=0 autoscope=0 ] ( "point" )
+vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 )
+snippet [ 0 locks=0 autoscope=0 ] ( "// get radius attributes
+vector radius = chv(\"radius\");// * 0.5;
+float falloff = ch(\"falloff\");
+// get lookup xform
+matrix xform = primintrinsic(1, \"packedfulltransform\", 0);
+// transform position into lookup space
+vector pp = invert(xform) * @P;
+// get abs of pp and subtract box size to get bias, then get max
+vector tmp = abs(pp) - radius;
+if(min(radius) <= 0) {
+ @mops_falloff = 0;
+} else if(falloff == 0) {
+ if(max(tmp) < 0) {
+ @mops_falloff = 1;
+ } else {
+ @mops_falloff = 0;
+ }
+} else {
+ @mops_falloff = fit(max(tmp), min(radius)*-1*falloff, 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 )
+folder1 [ 0 locks=0 autoscope=0 ] ( 0 0 )
+radius [ 0 locks=0 autoscope=0 ] ( [ radiusx 1 ] [ radiusy 1 ] [ radiusz 1 ] )
+falloff [ 0 locks=0 autoscope=0 ] ( [ falloff 0.5 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_box.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_torus.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_torus.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 9.67642 0.4408
+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 do_noise 0 1 "input1"
+2 XFORM_MATRIX 0 1 "input2"
+}
+inputs
+{
+0 do_noise 0 1
+1 XFORM_MATRIX 0 1
+}
+stat
+{
+ create 1524060597
+ modify 1604893823
+ 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/falloff_torus.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 "falloff"
+ label "Falloff"
+ type float
+ default { "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "size"
+ label "Size"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_torus.chn"
+Content-Type: text/plain
+
+{
+ channel falloff {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../torus_falloff\") }
+ }
+ channel sizex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../torus_sizex\") }
+ }
+ channel sizey {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.25 0.25 expr = ch(\"../torus_sizey\") }
+ }
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = chs(\"../MOPs_Remap_Falloff/group\")
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_torus.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 )
+group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] )
+grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] )
+class [ 0 locks=0 autoscope=0 ] ( "point" )
+vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 )
+snippet [ 0 locks=0 autoscope=0 ] ( "// get attrs
+vector radius = chv(\"size\");
+float falloff = ch(\"falloff\");
+matrix xform = primintrinsic(1, \"packedfulltransform\", 0);
+// transform position into lookup space
+vector pp = invert(xform) * @P;
+
+vector tmp = normalize(set(pp.x, pp.z)) * radius.x;
+vector n = set(tmp.x, 0, tmp.y);
+float dist = distance(pp, n);
+if(radius.y <= 0) {
+ @mops_falloff = 0;
+} else if (falloff == 0) {
+ if(dist < radius.y) {
+ @mops_falloff = 1;
+ } else {
+ @mops_falloff = 0;
+ }
+} else {
+ float bias = fit(dist, radius.y*(1-falloff), radius.y, 1, 0);
+ @mops_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 )
+falloff [ 0 locks=0 autoscope=0 ] ( [ falloff 0.5 ] )
+size [ 0 locks=0 autoscope=0 ] ( [ sizex 0.75 ] [ sizey 0.25 ] 0 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_torus.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.init"
+Content-Type: text/plain
+
+type = MOPS::Combine_Falloffs::1.0
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -4.49467 -5.55506
+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 attribswap1 1 1 "input1"
+1 switch2 2 1 "input2"
+}
+inputs
+{
+0 attribswap1 0 1
+1 switch2 0 1
+}
+stat
+{
+ create 1524060597
+ modify 1604893823
+ 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/Combine_Falloffs1.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 8 8 expr = ch(\"../blend_mode\") }
+ }
+ channel strength {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../strength\") }
+ }
+ channel switchclamp {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../switchclamp\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype\") }
+ }
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = chs(\"../MOPs_Remap_Falloff/group\")
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 autoscope=0 ] ( [ group "" ] )
+grouptype [ 0 locks=0 ] ( [ grouptype 0 ] )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
+input [ 0 locks=0 autoscope=0 ] ( [ input 8 ] )
+strength [ 0 locks=0 autoscope=0 ] ( [ strength 1 ] )
+switchclamp [ 0 locks=0 autoscope=0 ] ( [ switchclamp 0 ] )
+sepparm [ 0 locks=0 ] ( )
+do_preview [ 0 locks=0 ] ( "off" )
+folder0 [ 0 locks=0 ] ( 0 )
+do_sprite [ 0 locks=0 ] ( "on" )
+spritescale [ 0 locks=0 ] ( 1 )
+override_scale [ 0 locks=0 ] ( "off" )
+ramp_preset [ 0 locks=0 ] ( "infrared" )
+falloff_heatmap [ 0 locks=0 ] ( 5 )
+falloff_heatmap1pos [ 0 locks=0 ] ( 0 )
+falloff_heatmap1c [ 0 locks=0 ] ( 0.20000000298023224 0 1 )
+falloff_heatmap1interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap2pos [ 0 locks=0 ] ( 0.25 )
+falloff_heatmap2c [ 0 locks=0 ] ( 0 0.85000002384185791 1 )
+falloff_heatmap2interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap3pos [ 0 locks=0 ] ( 0.5 )
+falloff_heatmap3c [ 0 locks=0 ] ( 0 1 0.10000000149011612 )
+falloff_heatmap3interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap4pos [ 0 locks=0 ] ( 0.75 )
+falloff_heatmap4c [ 0 locks=0 ] ( 0.94999998807907104 1 0 )
+falloff_heatmap4interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap5pos [ 0 locks=0 ] ( 1 )
+falloff_heatmap5c [ 0 locks=0 ] ( 1 0 0 )
+falloff_heatmap5interp [ 0 locks=0 ] ( "linear" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/Combine_Falloffs1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_cylinder.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_cylinder.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 13.1124 0.4408
+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 do_noise 0 1 "input1"
+2 XFORM_MATRIX 0 1 "input2"
+}
+inputs
+{
+0 do_noise 0 1
+1 XFORM_MATRIX 0 1
+}
+stat
+{
+ create 1524060597
+ modify 1604893823
+ 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/falloff_cylinder.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 "falloff"
+ label "Falloff"
+ type float
+ default { "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "size"
+ label "Size"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_cylinder.chn"
+Content-Type: text/plain
+
+{
+ channel falloff {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../cylinder_falloff\") }
+ }
+ channel sizex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../cylinder_sizex\") }
+ }
+ channel sizey {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../cylinder_sizey\") }
+ }
+ channel sizez {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../cylinder_sizez\") }
+ }
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = chs(\"../MOPs_Remap_Falloff/group\")
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_cylinder.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 )
+group [ 0 locks=0 autoscope=0 ] ( [ group group1 ] )
+grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] )
+class [ 0 locks=0 autoscope=0 ] ( "point" )
+vex_numcount [ 0 locks=0 autoscope=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 autoscope=0 ] ( 1024 )
+snippet [ 0 locks=0 autoscope=0 ] ( "// get attrs
+vector radius = chv(\"size\");
+float falloff = ch(\"falloff\");
+matrix xform = primintrinsic(1, \"packedfulltransform\", 0);
+// transform position into lookup space
+vector pp = invert(xform) * @P;
+
+float d = fit(length(set(pp.x, 0, pp.z)), radius.x*(1-falloff), radius.x, 1, 0);
+float weight = min(d, fit(abs(pp.y), radius.y * 0.5 - radius.x * falloff, radius.y * 0.5, 1, 0));
+
+if(radius.x <= 0 || radius.y <= 0) {
+ @mops_falloff = 0;
+} else if(falloff == 0) {
+ if (length(set(pp.x, 0, pp.z)) <= radius.x && abs(pp.y) < radius.y * 0.5) {
+ @mops_falloff = 1;
+ } else {
+ @mops_falloff = 0;
+ }
+} else {
+ @mops_falloff = weight;
+}" )
+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 )
+falloff [ 0 locks=0 autoscope=0 ] ( [ falloff 0.5 ] )
+size [ 0 locks=0 autoscope=0 ] ( [ sizex 1 ] [ sizey 1 ] [ sizez 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_cylinder.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/back_to_P.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/back_to_P.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.10239 -6.87915
+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 Combine_Falloffs1 2 1 "input1"
+}
+inputs
+{
+0 Combine_Falloffs1 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1604893823
+ 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/back_to_P.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 ] ( "@P = v@__orig_P;" )
+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/back_to_P.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 -3.28753 -10.2808
+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_back_to_P 0 1 "input1"
+}
+inputs
+{
+0 switch_back_to_P 0 1
+}
+stat
+{
+ create 1536023588
+ modify 1604893823
+ 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 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
+ default = 0.71814674139022827
+ flags = 0
+ segment { length = 0 value = 0.71814674139022827 0.71814674139022827 expr = ch(\"../falloff_heatmap3pos\") }
+ }
+ channel falloff_heatmap3cr {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap3cr\") }
+ }
+ channel falloff_heatmap3cg {
+ lefttype = extend
+ righttype = extend
+ default = 0.28333333134651184
+ flags = 0
+ segment { length = 0 value = 0.28333333134651184 0.28333333134651184 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
+ default = 0.90154439210891724
+ flags = 0
+ segment { length = 0 value = 0.90154439210891724 0.90154439210891724 expr = ch(\"../falloff_heatmap4pos\") }
+ }
+ channel falloff_heatmap4cr {
+ lefttype = extend
+ righttype = extend
+ default = 0.89999997615814209
+ flags = 0
+ segment { length = 0 value = 0.89999997615814209 0.89999997615814209 expr = ch(\"../falloff_heatmap4cr\") }
+ }
+ channel falloff_heatmap4cg {
+ lefttype = extend
+ righttype = extend
+ default = 0.89999997615814209
+ flags = 0
+ segment { length = 0 value = 0.89999997615814209 0.89999997615814209 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\") }
+ }
+ channel falloff_heatmap5pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5pos\") }
+ }
+ channel falloff_heatmap5cr {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5cr\") }
+ }
+ channel falloff_heatmap5cg {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5cg\") }
+ }
+ channel falloff_heatmap5cb {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5cb\") }
+ }
+ channel falloff_heatmap5interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap5interp\") }
+ }
+ 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 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 spritemap {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"sphere_matte.pic\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../spritemap\") }
+ }
+ 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\") }
+ }
+ }
+
+--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 ] )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
+do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] )
+spritemap [ 0 locks=0 ] ( [ spritemap 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 5 ] )
+falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] )
+falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.036199998110532761 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] )
+falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] )
+falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.27027025818824768 ] )
+falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 0.7369999885559082 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] )
+falloff_heatmap2interp [ 0 locks=0 ] ( [ falloff_heatmap2interp 1 ] )
+falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.71814674139022827 ] )
+falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 0.28333333134651184 ] [ falloff_heatmap3cb 0 ] )
+falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] )
+falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 0.90154439210891724 ] )
+falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 0.89999997615814209 ] [ falloff_heatmap4cg 0.89999997615814209 ] [ falloff_heatmap4cb 0 ] )
+falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] )
+falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 1 ] )
+falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 1 ] [ falloff_heatmap5cb 1 ] )
+falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 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/MOPs_Noise_Patterns.init"
+Content-Type: text/plain
+
+type = MOPS::Noise_Patterns::1.2
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -4.97081 11.4143
+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 1 1 "input1"
+}
+inputs
+{
+0 pointwrangle1 0 1
+}
+stat
+{
+ create 1568176415
+ modify 1604894308
+ 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_Noise_Patterns.multiparm"
+Content-Type: text/plain
+
+3
+remap_ramp_3D#pos ../remap_ramp_3D#pos
+remap_ramp_3D#value ../remap_ramp_3D#value
+remap_ramp_3D#interp ../remap_ramp_3D#interp
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../input\") }
+ }
+ channel use_rest {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../use_rest\") }
+ }
+ channel ampx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampx\") }
+ }
+ channel ampy {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampy\") }
+ }
+ channel ampz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampz\") }
+ }
+ channel freqx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqx\") }
+ }
+ channel freqy {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqy\") }
+ }
+ channel freqz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqz\") }
+ }
+ channel freqw {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqw\") }
+ }
+ channel uniform {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../uniform\") }
+ }
+ channel roughness {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") }
+ }
+ channel octaves {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../octaves\") }
+ }
+ channel offsetx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetx\") }
+ }
+ channel offsety {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsety\") }
+ }
+ channel offsetz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetz\") }
+ }
+ channel offsetw {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetw\") }
+ }
+ channel tile_sizex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") }
+ }
+ channel tile_sizey {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") }
+ }
+ channel tile_sizez {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") }
+ }
+ channel Distortx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortx\") }
+ }
+ channel Distorty {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distorty\") }
+ }
+ channel Distortz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortz\") }
+ }
+ channel time_varying {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../time_varying\") }
+ }
+ channel time_scale {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") }
+ }
+ channel do_remap_3D {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_remap_3D\") }
+ }
+ channel input_min_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dx\") }
+ }
+ channel input_min_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dy\") }
+ }
+ channel input_min_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dz\") }
+ }
+ channel input_max_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dx\") }
+ }
+ channel input_max_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dy\") }
+ }
+ channel input_max_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dz\") }
+ }
+ channel output_min_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dx\") }
+ }
+ channel output_min_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dy\") }
+ }
+ channel output_min_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dz\") }
+ }
+ channel output_max_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dx\") }
+ }
+ channel output_max_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dy\") }
+ }
+ channel output_max_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dz\") }
+ }
+ channel remap_ramp_3D {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") }
+ }
+ channel remap_ramp_3D1pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") }
+ }
+ channel remap_ramp_3D1value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") }
+ }
+ channel remap_ramp_3D1interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") }
+ }
+ channel remap_ramp_3D2pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") }
+ }
+ channel remap_ramp_3D2value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") }
+ }
+ channel remap_ramp_3D2interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") }
+ }
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "if(ch(\"../do_loop\"), @Time % ch(\"../period\"), @Time)" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+sepparm3 [ 0 locks=0 ] ( )
+signature [ 0 locks=0 autoscope=0 ] ( "1" )
+attrname [ 0 locks=0 ] ( mops_falloff )
+attrnamev [ 0 locks=0 ] ( offset )
+sepparm [ 0 locks=0 ] ( )
+folder0 [ 0 locks=0 ] ( 0 0 0 )
+input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] )
+use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] )
+sepparm2 [ 0 locks=0 ] ( )
+amp [ 0 locks=0 autoscope=0 ] ( [ ampx 2.1000000000000001 ] [ ampy 2.1000000000000001 ] [ ampz 2.1000000000000001 ] )
+freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] )
+uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] )
+roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] )
+octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] )
+offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] )
+tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
+Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] )
+time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] )
+time [ 8 locks=0 ] ( [ time 0 ] )
+time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
+time_offset [ 0 locks=0 ] ( 0 )
+do_remap_2D [ 0 locks=0 ] ( "off" )
+input_rangev [ 0 locks=0 ] ( -1 1 )
+output_rangev [ 0 locks=0 ] ( -1 1 )
+remap_ramp_2D [ 0 locks=0 ] ( 2 )
+do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 0 ] )
+input_range [ 0 locks=0 ] ( 0 1 )
+output_range [ 0 locks=0 ] ( 0 1 )
+input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] )
+input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] )
+output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] )
+output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] )
+remap_ramp_3D [ 0 locks=0 ] ( [ remap_ramp_3D 2 ] )
+remap_ramp_2D1pos [ 0 locks=0 ] ( 0 )
+remap_ramp_2D1value [ 0 locks=0 ] ( 0 )
+remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" )
+remap_ramp_2D2pos [ 0 locks=0 ] ( 1 )
+remap_ramp_2D2value [ 0 locks=0 ] ( 1 )
+remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" )
+remap_ramp_3D1pos [ 0 locks=0 ] ( [ remap_ramp_3D1pos 0 ] )
+remap_ramp_3D1value [ 0 locks=0 ] ( [ remap_ramp_3D1value 0 ] )
+remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] )
+remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] )
+remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] )
+remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.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 -4.97381 12.4049
+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 1550446177
+ modify 1604894257
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "v@__orig_P = v@P;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -4.59122 6.99021
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 switch_do_loop 1 1 "input1"
+}
+inputs
+{
+0 switch_do_loop 0 1
+}
+stat
+{
+ create 1550446187
+ modify 1604894239
+ 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/pointwrangle2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "@P += v@offset;" )
+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/pointwrangle2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_fan.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_fan.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 16.8646 0.4418
+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 do_noise 0 1 "input1"
+1 XFORM_MATRIX 0 1 "input2"
+}
+inputs
+{
+0 do_noise 0 1
+1 XFORM_MATRIX 0 1
+}
+stat
+{
+ create 1570162863
+ modify 1604893823
+ 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/falloff_fan.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 "falloff"
+ label "Falloff"
+ type float
+ default { "0" }
+ range { 0 90 }
+ }
+ parm {
+ name "angle_range"
+ label "Angle Range"
+ type vector2
+ size 2
+ default { "0" "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_fan.chn"
+Content-Type: text/plain
+
+{
+ channel angle_rangex {
+ lefttype = extend
+ righttype = extend
+ default = 21
+ flags = 0
+ segment { length = 0 value = 21 21 expr = ch(\"../angle_rangex\") }
+ }
+ channel angle_rangey {
+ lefttype = extend
+ righttype = extend
+ default = 50
+ flags = 0
+ segment { length = 0 value = 50 50 expr = ch(\"../angle_rangey\") }
+ }
+ channel falloff {
+ lefttype = extend
+ righttype = extend
+ default = 30
+ flags = 0
+ segment { length = 0 value = 30 30 expr = ch(\"../falloff\") }
+ }
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_fan.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( [ group group1 ] )
+grouptype [ 0 locks=0 ] ( [ grouptype 0 ] )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "function float angle_dist(float a; float b) {
+ // assuming a 0-360 angle range, return the apparent angular distance between a and b
+ a = (a + 360) % 360;
+ b = (b + 360) % 360;
+ if(abs(a - b) > 180) {
+ b += 360;
+ }
+ return abs(a-b);
+}
+
+function int angle_in_bounds(float angle; float a; float b) {
+ int invert = 0;
+ angle = (angle + 360) % 360;
+ a = (a + 360) % 360;
+ b = (b + 360) % 360;
+ float min = a;
+ float max = b;
+ if(b < a) {
+ min = b;
+ max = a;
+ invert = 1;
+ }
+ if(angle > min && angle < max) {
+ return !invert;
+ }
+ return invert;
+}
+
+// get attrs
+vector2 angle_range = chu(\"angle_range\");
+float max_angle = angle_range.y;
+float min_angle = angle_range.x;
+
+float falloff = ch(\"falloff\");
+// clamp falloff to minimum to prevent stupid math problems
+falloff = max(falloff, 0.0001);
+matrix xform = primintrinsic(1, \"packedfulltransform\", 0);
+
+// transform position into lookup space
+vector pp = invert(xform) * @P;
+float angle = degrees(atan2(pp.x, pp.z));
+float weight = 0;
+
+angle = (angle + 360) % 360;
+
+float min_dist = angle_dist(angle, min_angle);
+float max_dist = angle_dist(angle, max_angle);
+
+float weight_min = fit(min_dist, 0, falloff, 1, 0);
+float weight_max = fit(max_dist, 0, falloff, 1, 0);
+weight = ((weight_min+weight_max));
+if(angle_in_bounds(angle, min_angle, max_angle)) {
+ weight = 1;
+}
+@mops_falloff = weight;
+
+
+" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+folder1 [ 0 locks=0 ] ( 0 0 )
+falloff [ 8 locks=0 ] ( [ falloff 0 ] )
+angle_range [ 0 locks=0 ] ( [ angle_rangex -45 ] [ angle_rangey 45 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/falloff_fan.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/jr_method.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/jr_method.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 19.5516 0.4418
+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 do_noise 0 1 "input1"
+1 XFORM_MATRIX 0 1 "input2"
+}
+inputs
+{
+0 do_noise 0 1
+1 XFORM_MATRIX 0 1
+}
+stat
+{
+ create 1570310604
+ modify 1604893823
+ 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/jr_method.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 "falloff"
+ label "Falloff"
+ type float
+ default { "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "angle_range"
+ label "Angle Range"
+ type vector2
+ size 2
+ default { "0" "0" }
+ range { 0 1 }
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/jr_method.chn"
+Content-Type: text/plain
+
+{
+ channel falloff {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_fan/falloff\")*-1 }
+ }
+ channel angle_rangex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_fan/angle_rangex\") }
+ }
+ channel angle_rangey {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_fan/angle_rangey\") }
+ }
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/jr_method.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( [ group group1 ] )
+grouptype [ 0 locks=0 ] ( [ grouptype 0 ] )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "// get attrs
+vector2 angle_range = chu(\"angle_range\");
+float max_angle = angle_range.y;
+float min_angle = angle_range.x;
+
+float falloff = ch(\"falloff\");
+// clamp falloff to minimum to prevent stupid math problems
+falloff = max(falloff, 0.0001);
+matrix xform = primintrinsic(1, \"packedfulltransform\", 0);
+
+// transform position into lookup space
+vector pp = @P;
+float angle = (degrees(atan2(pp.x, pp.z)));
+float weight = 1;
+
+int inverted = 0;
+if(min_angle % 360 > max_angle % 360){
+ angle -= min_angle;
+ max_angle += -min_angle;
+ min_angle += -min_angle;
+}
+min_angle = min_angle % 360;
+max_angle = max_angle % 360;
+
+angle = angle % 360;
+
+float avg_angle = avg(max_angle, min_angle);
+
+float min_falloff_maxval = min(min_angle + falloff, avg_angle);
+float min_falloff = fit(angle, min_angle, min_falloff_maxval, 0, 1);
+
+float max_falloff_maxval = max(max_angle - falloff, avg_angle);
+float max_falloff = fit(angle, max_angle, max_falloff_maxval, 0, 1);
+if(angle_range.x != angle_range.y){
+ @mops_falloff = min_falloff;
+ @mops_falloff *= max_falloff;
+}else{
+ @mops_falloff = 0;
+}" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+folder1 [ 0 locks=0 ] ( 0 0 )
+falloff [ 8 locks=0 ] ( [ falloff -0 ] )
+angle_range [ 8 locks=0 ] ( [ angle_rangex -45 ] [ angle_rangey 45 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/jr_method.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle3.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle3.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.976432 -16.335
+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 bound1 1 1 "input1"
+}
+inputs
+{
+0 bound1 0 1
+}
+stat
+{
+ create 1583821827
+ modify 1604893823
+ 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/pointwrangle3.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 ] ( "float lengths[];
+push(lengths, v@radii.x);
+push(lengths, v@radii.y);
+push(lengths, v@radii.z);
+int sorted[] = argsort(lengths);
+// this vector attribute will tell us which axis is the \"long\" (Z) axis.
+v@length_indices = set(sorted[0], sorted[1], sorted[2]);
+// now we want to figure out how to rotate our box so that the long axis is actually Z.
+// compute the dihedral that will solve this.
+// 0 = x, 1 = y, 2 = z
+int max_axis = int(max(v@length_indices));
+int max_index = v@length_indices[max_axis];
+matrix3 m = ident();
+if(max_index == 0) {
+ // rotate +X to +Z
+ m = dihedral({1,0,0}, {0,0,1});
+} else if(max_index == 1) {
+ // rotate +Y to +Z
+ m = dihedral({0,1,0}, {0,0,1});
+}
+// output a matrix that we'll read in python, to determine our rotation / scale values.
+v@centroid = getbbox_center(0);
+matrix3 out = m * (matrix3)4@xform;
+v@radii = m * v@radii;
+3@out = out;" )
+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/pointwrangle3.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.init"
+Content-Type: text/plain
+
+type = MOPS::Remap_Falloff::1.0
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.87183 -3.5693
+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_falloff_type 0 1 "input1"
+}
+inputs
+{
+0 switch_falloff_type 0 1
+}
+stat
+{
+ create 1592358223
+ modify 1604893823
+ 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_Remap_Falloff1.multiparm"
+Content-Type: text/plain
+
+3
+remap_falloff#pos ../remap_falloff#pos
+remap_falloff#value ../remap_falloff#value
+remap_falloff#interp ../remap_falloff#interp
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.chn"
+Content-Type: text/plain
+
+{
+ channel frame {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../frame\") }
+ }
+ channel auto_min_max {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") }
+ }
+ channel imin {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../imin\") }
+ }
+ channel imax {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../imax\") }
+ }
+ channel omin {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../omin\") }
+ }
+ channel omax {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../omax\") }
+ }
+ channel remap_falloff {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") }
+ }
+ channel remap_falloff1pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_falloff1pos\") }
+ }
+ channel remap_falloff1value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_falloff1value\") }
+ }
+ channel remap_falloff1interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") }
+ }
+ channel remap_falloff2pos {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2pos\") }
+ }
+ channel remap_falloff2value {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2value\") }
+ }
+ channel remap_falloff2interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") }
+ }
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( [ group "" ] )
+grouptype [ 0 locks=0 ] ( [ grouptype 0 ] )
+sepparm [ 0 locks=0 ] ( )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
+output_attr [ 0 locks=0 ] ( mops_falloff )
+do_preview [ 0 locks=0 ] ( "off" )
+fitparams [ 0 locks=0 ] ( 0 0 )
+switchfit [ 0 locks=0 ] ( "on" )
+auto_min_max [ 0 locks=0 ] ( [ auto_min_max 0 ] )
+frame [ 0 locks=0 ] ( [ frame 1 ] )
+imin [ 0 locks=0 ] ( [ imin 0 ] )
+imax [ 0 locks=0 ] ( [ imax 1 ] )
+omin [ 0 locks=0 ] ( [ omin 0 ] )
+omax [ 0 locks=0 ] ( [ omax 1 ] )
+remap_falloff [ 0 locks=0 ] ( [ remap_falloff 2 ] )
+do_sprite [ 0 locks=0 ] ( "off" )
+spritescale [ 0 locks=0 ] ( 1 )
+override_scale [ 0 locks=0 ] ( "off" )
+ramp_preset [ 0 locks=0 ] ( "heatmap" )
+falloff_heatmap [ 0 locks=0 ] ( 5 )
+remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] )
+remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] )
+remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] )
+remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] )
+remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] )
+remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] )
+falloff_heatmap1pos [ 0 locks=0 ] ( 0 )
+falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 )
+falloff_heatmap1interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 )
+falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 )
+falloff_heatmap2interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 )
+falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 )
+falloff_heatmap3interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 )
+falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 )
+falloff_heatmap4interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap5pos [ 0 locks=0 ] ( 1 )
+falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 )
+falloff_heatmap5interp [ 0 locks=0 ] ( "linear" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/composite_vector.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/composite_vector.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.93955 9.80042
+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 attribwrangle1 1 1 "input1"
+2 MOPs_Noise_Patterns2 0 1 "input2"
+}
+inputs
+{
+0 attribwrangle1 0 1
+1 MOPs_Noise_Patterns2 0 1
+}
+stat
+{
+ create 1595708550
+ modify 1604894224
+ 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/composite_vector.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "vector offset2 = point(1, \"offset\", @ptnum);
+float bias = detail(0, \"__bias\");
+v@offset = lerp(v@offset, offset2, bias);// * f@__noisescale;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/composite_vector.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.init"
+Content-Type: text/plain
+
+type = MOPS::Noise_Patterns::1.2
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.93655 11.5852
+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 1 1 "input1"
+}
+inputs
+{
+0 pointwrangle1 0 1
+}
+stat
+{
+ create 1568176342
+ modify 1604894260
+ 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_Noise_Patterns2.multiparm"
+Content-Type: text/plain
+
+3
+remap_ramp_3D#pos ../remap_ramp_3D#pos
+remap_ramp_3D#value ../remap_ramp_3D#value
+remap_ramp_3D#interp ../remap_ramp_3D#interp
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.chn"
+Content-Type: text/plain
+
+{
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "@Time % ch(\"../period\")" }
+ }
+ channel remap_ramp_3D1pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D1pos\") }
+ }
+ channel remap_ramp_3D1value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D1value\") }
+ }
+ channel remap_ramp_3D1interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D1interp\") }
+ }
+ channel remap_ramp_3D2pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D2pos\") }
+ }
+ channel remap_ramp_3D2value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_3D2value\") }
+ }
+ channel remap_ramp_3D2interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_3D2interp\") }
+ }
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../input\") }
+ }
+ channel use_rest {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../use_rest\") }
+ }
+ channel ampx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampx\") }
+ }
+ channel ampy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampy\") }
+ }
+ channel ampz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampz\") }
+ }
+ channel freqx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqx\") }
+ }
+ channel freqy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqy\") }
+ }
+ channel freqz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqz\") }
+ }
+ channel freqw {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqw\") }
+ }
+ channel uniform {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../uniform\") }
+ }
+ channel roughness {
+ lefttype = extend
+ righttype = extend
+ default = 0.5
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") }
+ }
+ channel octaves {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../octaves\") }
+ }
+ channel offsetx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetx\") }
+ }
+ channel offsety {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsety\") }
+ }
+ channel offsetz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetz\") }
+ }
+ channel offsetw {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetw\") }
+ }
+ channel tile_sizex {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") }
+ }
+ channel tile_sizey {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") }
+ }
+ channel tile_sizez {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") }
+ }
+ channel Distortx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortx\") }
+ }
+ channel Distorty {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distorty\") }
+ }
+ channel Distortz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortz\") }
+ }
+ channel time_varying {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../time_varying\") }
+ }
+ channel time_scale {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") }
+ }
+ channel do_remap_3D {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_remap_3D\") }
+ }
+ channel input_min_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dx\") }
+ }
+ channel input_min_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dy\") }
+ }
+ channel input_min_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_min_3Dz\") }
+ }
+ channel input_max_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dx\") }
+ }
+ channel input_max_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dy\") }
+ }
+ channel input_max_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_max_3Dz\") }
+ }
+ channel output_min_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dx\") }
+ }
+ channel output_min_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dy\") }
+ }
+ channel output_min_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_min_3Dz\") }
+ }
+ channel output_max_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dx\") }
+ }
+ channel output_max_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dy\") }
+ }
+ channel output_max_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_max_3Dz\") }
+ }
+ channel remap_ramp_3D {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_3D\") }
+ }
+ channel time_offset {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"../period\")) * ch(\"time_scale\")" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 autoscope=0 ] ( "" )
+grouptype [ 0 locks=0 autoscope=0 ] ( "guess" )
+sepparm3 [ 0 locks=0 ] ( )
+signature [ 0 locks=0 autoscope=0 ] ( "1" )
+attrname [ 0 locks=0 autoscope=0 ] ( mops_falloff )
+attrnamev [ 0 locks=0 autoscope=0 ] ( offset )
+sepparm [ 0 locks=0 ] ( )
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] )
+use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] )
+sepparm2 [ 0 locks=0 ] ( )
+amp [ 0 locks=0 autoscope=0 ] ( [ ampx 2.1000000000000001 ] [ ampy 2.1000000000000001 ] [ ampz 2.1000000000000001 ] )
+freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] )
+uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] )
+roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] )
+octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] )
+offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] )
+tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
+Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] )
+time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] )
+time [ 0 locks=0 ] ( [ time 0 ] )
+time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
+time_offset [ 8 locks=0 ] ( [ time_offset -2 ] )
+do_remap_2D [ 0 locks=0 ] ( "off" )
+input_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 )
+output_rangev [ 0 locks=0 autoscope=0 ] ( -1 1 )
+remap_ramp_2D [ 0 locks=0 ] ( 2 )
+do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 0 ] )
+input_range [ 0 locks=0 autoscope=0 ] ( 0 1 )
+output_range [ 0 locks=0 autoscope=0 ] ( 0 1 )
+input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] )
+input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] )
+output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] )
+output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] )
+remap_ramp_3D [ 0 locks=0 ] ( [ remap_ramp_3D 2 ] )
+remap_ramp_2D1pos [ 0 locks=0 ] ( 0 )
+remap_ramp_2D1value [ 0 locks=0 ] ( 0 )
+remap_ramp_2D1interp [ 0 locks=0 ] ( "linear" )
+remap_ramp_2D2pos [ 0 locks=0 ] ( 1 )
+remap_ramp_2D2value [ 0 locks=0 ] ( 1 )
+remap_ramp_2D2interp [ 0 locks=0 ] ( "linear" )
+remap_ramp_3D1pos [ 0 locks=0 ] ( [ remap_ramp_3D1pos 0 ] )
+remap_ramp_3D1value [ 0 locks=0 ] ( [ remap_ramp_3D1value 0 ] )
+remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] )
+remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] )
+remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] )
+remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.44511 10.717
+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 MOPs_Noise_Patterns 0 1 "input1"
+}
+inputs
+{
+0 MOPs_Noise_Patterns 0 1
+}
+stat
+{
+ create 1595704867
+ modify 1604894273
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.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 ] ( "f@__bias = (@Time % ch(\"../period\")) / ch(\"../period\");" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/grid_end.init"
+Content-Type: text/plain
+
+type = grid
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/grid_end.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -29.5539 4.87462
+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 1524060598
+ modify 1583819447
+ 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/grid_end.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+type [ 0 locks=0 autoscope=0 ] ( "poly" )
+surftype [ 0 locks=0 autoscope=0 ] ( "quads" )
+orient [ 0 locks=0 autoscope=0 ] ( "xy" )
+size [ 0 locks=0 autoscope=0 ] ( 1 1 )
+t [ 0 locks=0 autoscope=0 ] ( 0 0 1 )
+r [ 0 locks=0 ] ( 0 0 0 )
+rows [ 0 locks=0 autoscope=0 ] ( 2 )
+cols [ 0 locks=0 autoscope=0 ] ( 2 )
+orderu [ 0 locks=0 autoscope=0 ] ( 4 )
+orderv [ 0 locks=0 autoscope=0 ] ( 4 )
+interpu [ 0 locks=0 autoscope=0 ] ( "on" )
+interpv [ 0 locks=0 autoscope=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/grid_end.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/grid_start.init"
+Content-Type: text/plain
+
+type = grid
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/grid_start.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -30.8703 5.63279
+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 1524060598
+ modify 1583819447
+ 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/grid_start.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+type [ 0 locks=0 autoscope=0 ] ( "poly" )
+surftype [ 0 locks=0 autoscope=0 ] ( "quads" )
+orient [ 0 locks=0 autoscope=0 ] ( "xy" )
+size [ 0 locks=0 autoscope=0 ] ( 1 1 )
+t [ 0 locks=0 autoscope=0 ] ( 0 0 -1 )
+r [ 0 locks=0 ] ( 0 0 0 )
+rows [ 0 locks=0 autoscope=0 ] ( 2 )
+cols [ 0 locks=0 autoscope=0 ] ( 2 )
+orderu [ 0 locks=0 autoscope=0 ] ( 4 )
+orderv [ 0 locks=0 autoscope=0 ] ( 4 )
+interpu [ 0 locks=0 autoscope=0 ] ( "on" )
+interpv [ 0 locks=0 autoscope=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/grid_start.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge1.init"
+Content-Type: text/plain
+
+type = merge
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -29.7816 3.02038
+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 grid_start 0 1 "input1"
+1 grid_end 0 1 "input2"
+}
+inputs
+{
+0 grid_start 0 1
+1 grid_end 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/merge1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/SOP_GUIDE.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/SOP_GUIDE.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -21.7709 -9.1804
+connectornextid 1
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 transform_guide 2 1 "input1"
+}
+inputs
+{
+0 transform_guide 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/SOP_GUIDE.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/SOP_GUIDE.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_MOPS.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_MOPS.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -7.56014 14.889
+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 1524060598
+ modify 1604894251
+ 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_MOPS.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_MOPS.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_XFORM.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_XFORM.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.667874 12.7086
+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 1524060598
+ modify 1583819447
+ 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_XFORM.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_XFORM.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_linear.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_linear.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -29.7804 1.89008
+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 merge1 2 1 "input1"
+}
+inputs
+{
+0 merge1 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/guide_linear.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/guide_linear.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_generate_xform_placeholder.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_generate_xform_placeholder.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.667874 10.3898
+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_XFORM 1 1 "input1"
+2 pack1 0 1 "input2"
+}
+inputs
+{
+0 IN_XFORM 0 1
+1 pack1 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1604893823
+ 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_generate_xform_placeholder.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = " !opexist(opinputpath('../IN_XFORM',0))" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_generate_xform_placeholder.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_generate_xform_placeholder.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/add1.init"
+Content-Type: text/plain
+
+type = add
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/add1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 2.07502 11.935
+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_XFORM 1 1 "input1"
+}
+inputs
+{
+0 IN_XFORM 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/add1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+keep [ 0 locks=0 autoscope=0 ] ( "off" )
+points [ 0 locks=0 autoscope=0 ] ( 1 )
+remove [ 0 locks=0 autoscope=0 ] ( "off" )
+switcher [ 0 locks=0 autoscope=0 ] ( 0 0 )
+prims [ 0 locks=0 autoscope=0 ] ( 1 )
+group [ 0 locks=0 autoscope=0 ] ( "" )
+add [ 0 locks=0 autoscope=0 ] ( "all" )
+inc [ 0 locks=0 autoscope=0 ] ( 2 )
+attrname [ 0 locks=0 autoscope=0 ] ( "" )
+closedall [ 0 locks=0 autoscope=0 ] ( "off" )
+addparticlesystem [ 0 locks=0 autoscope=0 ] ( "off" )
+particlegroup [ 0 locks=0 autoscope=0 ] ( "" )
+appendunusedtoparticlesystem [ 0 locks=0 autoscope=0 ] ( "off" )
+usept0 [ 0 locks=0 autoscope=0 ] ( "on" )
+pt0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+weight0 [ 0 locks=0 autoscope=0 ] ( 1 )
+prim0 [ 0 locks=0 autoscope=0 ] ( "" )
+closed0 [ 0 locks=0 autoscope=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/add1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pack1.init"
+Content-Type: text/plain
+
+type = pack
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pack1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 2.07502 11.2017
+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 add1 1 1 "input1"
+}
+inputs
+{
+0 add1 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1604893823
+ 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/pack1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+viewportlod [ 0 locks=0 autoscope=0 ] ( "full" )
+createpath [ 0 locks=0 autoscope=0 ] ( "on" )
+path [ 0 locks=0 autoscope=0 ] ( op:`opfullpath('.')` )
+packbyname [ 0 locks=0 autoscope=0 ] ( "off" )
+nameattribute [ 0 locks=0 autoscope=0 ] ( name )
+packedfragments [ 0 locks=0 autoscope=0 ] ( "on" )
+pivot [ 0 locks=0 autoscope=0 ] ( "centroid" )
+transfer_attributes [ 0 locks=0 autoscope=0 ] ( "" )
+transfer_groups [ 0 locks=0 autoscope=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pack1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/XFORM_MATRIX.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/XFORM_MATRIX.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.667874 7.54708
+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 do_local_transform 1 1 "input1"
+}
+inputs
+{
+0 do_local_transform 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/XFORM_MATRIX.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/XFORM_MATRIX.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/get_xform_matrix.init"
+Content-Type: text/plain
+
+type = object_merge
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/get_xform_matrix.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -18.9107 -6.32346
+connectornextid 1
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1524060598
+ modify 1604893823
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/get_xform_matrix.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+numobj [ 0 locks=0 autoscope=0 ] ( 1 )
+_separator [ 0 locks=0 ] ( )
+xformtype [ 0 locks=0 autoscope=0 ] ( "local" )
+xformpath [ 0 locks=0 autoscope=0 ] ( "" )
+invertxform [ 0 locks=0 autoscope=0 ] ( "off" )
+createptgroups [ 0 locks=0 autoscope=0 ] ( "off" )
+ptgroupprefix [ 0 locks=0 autoscope=0 ] ( _ptgrp_ )
+createprimgroups [ 0 locks=0 autoscope=0 ] ( "off" )
+primgroupprefix [ 0 locks=0 autoscope=0 ] ( _primgrp_ )
+verbosegroups [ 0 locks=0 autoscope=0 ] ( "off" )
+suffixfirstgroup [ 0 locks=0 autoscope=0 ] ( "on" )
+createptstring [ 0 locks=0 autoscope=0 ] ( "off" )
+createprimstring [ 0 locks=0 autoscope=0 ] ( "off" )
+pathattrib [ 0 locks=0 autoscope=0 ] ( objname )
+pack [ 0 locks=0 autoscope=0 ] ( "off" )
+pivot [ 0 locks=0 autoscope=0 ] ( "centroid" )
+viewportlod [ 0 locks=0 autoscope=0 ] ( "full" )
+addpath [ 0 locks=0 autoscope=0 ] ( "on" )
+enable1 [ 0 locks=0 autoscope=0 ] ( "on" )
+objpath1 [ 0 locks=0 autoscope=0 ] ( ../XFORM_MATRIX )
+group1 [ 0 locks=0 autoscope=0 ] ( "" )
+expand1 [ 0 locks=0 autoscope=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/get_xform_matrix.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_falloff_type.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_falloff_type.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.35644 -2.76894
+connectornextid 7
+flags = lock off model off template 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 falloff_linear 2 1 "input1"
+2 falloff_spherical 0 1 "input2"
+3 falloff_box 0 1 "input3"
+4 falloff_torus 0 1 "input4"
+5 falloff_cylinder 0 1 "input5"
+6 switch1 1 1 "input6"
+}
+inputs
+{
+0 falloff_linear 0 1
+1 falloff_spherical 0 1
+2 falloff_box 0 1
+3 falloff_torus 0 1
+4 falloff_cylinder 0 1
+5 switch1 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1604893823
+ 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_falloff_type.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_type\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_falloff_type.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_falloff_type.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 -4.67574 -15.7633
+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 1524060598
+ modify 1588875211
+ 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.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/sphere_inner.init"
+Content-Type: text/plain
+
+type = sphere
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/sphere_inner.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -27.0742 5.2487
+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 1524060598
+ modify 1604893823
+ 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/sphere_inner.chn"
+Content-Type: text/plain
+
+{
+ channel scale {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.25 0.25 expr = ch(\"../falloff_spherical/inner_radius\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/sphere_inner.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+type [ 0 locks=0 autoscope=0 ] ( "nurbs" )
+surftype [ 0 locks=0 autoscope=0 ] ( "quads" )
+rad [ 0 locks=0 autoscope=0 ] ( 1 1 1 )
+t [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+r [ 0 locks=0 ] ( 0 0 0 )
+scale [ 8 locks=0 autoscope=0 ] ( [ scale 0.25 ] )
+orient [ 0 locks=0 autoscope=0 ] ( "y" )
+freq [ 0 locks=0 autoscope=0 ] ( 2 )
+rows [ 0 locks=0 autoscope=0 ] ( 6 )
+cols [ 0 locks=0 autoscope=0 ] ( 6 )
+orderu [ 0 locks=0 autoscope=0 ] ( 4 )
+orderv [ 0 locks=0 autoscope=0 ] ( 4 )
+imperfect [ 0 locks=0 autoscope=0 ] ( "on" )
+upole [ 0 locks=0 autoscope=0 ] ( "off" )
+accurate [ 0 locks=0 autoscope=0 ] ( "on" )
+triangularpoles [ 0 locks=0 autoscope=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/sphere_inner.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/sphere_outer.init"
+Content-Type: text/plain
+
+type = sphere
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/sphere_outer.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -25.8416 4.57477
+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 1524060598
+ modify 1604893823
+ 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/sphere_outer.chn"
+Content-Type: text/plain
+
+{
+ channel scale {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../falloff_spherical/outer_radius\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/sphere_outer.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+type [ 0 locks=0 autoscope=0 ] ( "nurbs" )
+surftype [ 0 locks=0 autoscope=0 ] ( "quads" )
+rad [ 0 locks=0 autoscope=0 ] ( 1 1 1 )
+t [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+r [ 0 locks=0 ] ( 0 0 0 )
+scale [ 8 locks=0 autoscope=0 ] ( [ scale 1 ] )
+orient [ 0 locks=0 autoscope=0 ] ( "y" )
+freq [ 0 locks=0 autoscope=0 ] ( 2 )
+rows [ 0 locks=0 autoscope=0 ] ( 6 )
+cols [ 0 locks=0 autoscope=0 ] ( 6 )
+orderu [ 0 locks=0 autoscope=0 ] ( 4 )
+orderv [ 0 locks=0 autoscope=0 ] ( 4 )
+imperfect [ 0 locks=0 autoscope=0 ] ( "on" )
+upole [ 0 locks=0 autoscope=0 ] ( "off" )
+accurate [ 0 locks=0 autoscope=0 ] ( "on" )
+triangularpoles [ 0 locks=0 autoscope=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/sphere_outer.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge2.init"
+Content-Type: text/plain
+
+type = merge
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -26.053 3.01223
+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 sphere_inner 0 1 "input1"
+1 sphere_outer 0 1 "input2"
+}
+inputs
+{
+0 sphere_inner 0 1
+1 sphere_outer 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/merge2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_sphere.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_sphere.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -26.0519 1.89008
+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 merge2 2 1 "input1"
+}
+inputs
+{
+0 merge2 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/guide_sphere.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/guide_sphere.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_guide_type.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_guide_type.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -22.5418 -3.03271
+connectornextid 7
+flags = lock off model off template 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 guide_linear 1 1 "input1"
+2 guide_sphere 1 1 "input2"
+3 guide_box 0 1 "input3"
+4 guide_torus 0 1 "input4"
+5 guide_cylinder 0 1 "input5"
+6 guide_fan 1 1 "input6"
+}
+inputs
+{
+0 guide_linear 0 1
+1 guide_sphere 0 1
+2 guide_box 0 1
+3 guide_torus 0 1
+4 guide_cylinder 0 1
+5 guide_fan 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1604893823
+ 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_guide_type.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../switch_falloff_type/input\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_guide_type.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_guide_type.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/box_inner.init"
+Content-Type: text/plain
+
+type = box
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/box_inner.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -24.0502 5.45431
+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 1524060598
+ modify 1604893823
+ 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/box_inner.chn"
+Content-Type: text/plain
+
+{
+ channel sizex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = "ch(\"../falloff_box/radiusx\") * (1 - ch(\"../falloff_box/falloff\"))" }
+ }
+ channel sizey {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = "ch(\"../falloff_box/radiusy\") * (1 - ch(\"../falloff_box/falloff\"))" }
+ }
+ channel sizez {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = "ch(\"../falloff_box/radiusz\") * (1 - ch(\"../falloff_box/falloff\"))" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/box_inner.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+type [ 0 locks=0 autoscope=0 ] ( "poly" )
+surftype [ 0 locks=0 autoscope=0 ] ( "quads" )
+consolidatepts [ 0 locks=0 autoscope=0 ] ( "on" )
+size [ 8 locks=0 autoscope=0 ] ( [ sizex 0.5 ] [ sizey 0.5 ] [ sizez 0.5 ] )
+t [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+r [ 0 locks=0 ] ( 0 0 0 )
+scale [ 0 locks=0 autoscope=0 ] ( 2 )
+divrate [ 0 locks=0 autoscope=0 ] ( 4 4 4 )
+orderrate [ 0 locks=0 autoscope=0 ] ( 4 4 4 )
+dodivs [ 0 locks=0 autoscope=0 ] ( "off" )
+divs [ 0 locks=0 autoscope=0 ] ( 3 3 3 )
+rebar [ 0 locks=0 autoscope=0 ] ( "off" )
+orientedbbox [ 0 locks=0 autoscope=0 ] ( "off" )
+vertexnormals [ 0 locks=0 autoscope=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/box_inner.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/box_outer.init"
+Content-Type: text/plain
+
+type = box
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/box_outer.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -22.043 4.73826
+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 1524060598
+ modify 1604893823
+ 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/box_outer.chn"
+Content-Type: text/plain
+
+{
+ channel sizex {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../box_scalex\") }
+ }
+ channel sizey {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../box_scaley\") }
+ }
+ channel sizez {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../box_scalez\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/box_outer.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+type [ 0 locks=0 autoscope=0 ] ( "poly" )
+surftype [ 0 locks=0 autoscope=0 ] ( "quads" )
+consolidatepts [ 0 locks=0 autoscope=0 ] ( "on" )
+size [ 8 locks=0 autoscope=0 ] ( [ sizex 0.5 ] [ sizey 0.5 ] [ sizez 0.5 ] )
+t [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+r [ 0 locks=0 ] ( 0 0 0 )
+scale [ 0 locks=0 autoscope=0 ] ( 2 )
+divrate [ 0 locks=0 autoscope=0 ] ( 4 4 4 )
+orderrate [ 0 locks=0 autoscope=0 ] ( 4 4 4 )
+dodivs [ 0 locks=0 autoscope=0 ] ( "off" )
+divs [ 0 locks=0 autoscope=0 ] ( 3 3 3 )
+rebar [ 0 locks=0 autoscope=0 ] ( "off" )
+orientedbbox [ 0 locks=0 autoscope=0 ] ( "off" )
+vertexnormals [ 0 locks=0 autoscope=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/box_outer.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge3.init"
+Content-Type: text/plain
+
+type = merge
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge3.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -22.763 3.00408
+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 box_inner 0 1 "input1"
+1 box_outer 0 1 "input2"
+}
+inputs
+{
+0 box_inner 0 1
+1 box_outer 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/merge3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge3.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_box.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_box.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -22.7618 1.89008
+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 merge3 2 1 "input1"
+}
+inputs
+{
+0 merge3 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/guide_box.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/guide_box.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/torus1.init"
+Content-Type: text/plain
+
+type = torus
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/torus1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -19.484 4.73826
+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 1524060598
+ modify 1604893823
+ 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/torus1.chn"
+Content-Type: text/plain
+
+{
+ channel radx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../falloff_torus/sizex\") }
+ }
+ channel rady {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.25 0.25 expr = ch(\"../falloff_torus/sizey\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/torus1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher [ 0 locks=0 autoscope=0 ] ( 0 0 )
+type [ 0 locks=0 autoscope=0 ] ( "poly" )
+surftype [ 0 locks=0 autoscope=0 ] ( "quads" )
+orient [ 0 locks=0 autoscope=0 ] ( "y" )
+rad [ 8 locks=0 autoscope=0 ] ( [ radx 0.75 ] [ rady 0.25 ] )
+t [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+r [ 0 locks=0 ] ( 0 0 0 )
+scale [ 0 locks=0 autoscope=0 ] ( 1 )
+rows [ 0 locks=0 autoscope=0 ] ( 12 )
+cols [ 0 locks=0 autoscope=0 ] ( 24 )
+imperfect [ 0 locks=0 autoscope=0 ] ( "on" )
+orderu [ 0 locks=0 autoscope=0 ] ( 4 )
+orderv [ 0 locks=0 autoscope=0 ] ( 4 )
+angleu [ 0 locks=0 autoscope=0 ] ( 0 360 )
+anglev [ 0 locks=0 autoscope=0 ] ( 0 360 )
+closeu [ 0 locks=0 autoscope=0 ] ( "on" )
+closev [ 0 locks=0 autoscope=0 ] ( "on" )
+capu [ 0 locks=0 autoscope=0 ] ( "off" )
+capv [ 0 locks=0 autoscope=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/torus1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_torus.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_torus.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -19.1915 2.15833
+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 merge4 0 1 "input1"
+}
+inputs
+{
+0 merge4 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/guide_torus.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/guide_torus.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/torus2.init"
+Content-Type: text/plain
+
+type = torus
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/torus2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -17.3763 4.45624
+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 1524060598
+ modify 1604893823
+ 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/torus2.chn"
+Content-Type: text/plain
+
+{
+ channel radx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../falloff_torus/sizex\") }
+ }
+ channel rady {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.25 0.25 expr = "ch(\"../falloff_torus/sizey\") * (1 - ch(\"../falloff_torus/falloff\"))" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/torus2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher [ 0 locks=0 autoscope=0 ] ( 0 0 )
+type [ 0 locks=0 autoscope=0 ] ( "poly" )
+surftype [ 0 locks=0 autoscope=0 ] ( "quads" )
+orient [ 0 locks=0 autoscope=0 ] ( "y" )
+rad [ 0 locks=0 autoscope=0 ] ( [ radx 0.75 ] [ rady 0.125 ] )
+t [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+r [ 0 locks=0 ] ( 0 0 0 )
+scale [ 0 locks=0 autoscope=0 ] ( 1 )
+rows [ 0 locks=0 autoscope=0 ] ( 12 )
+cols [ 0 locks=0 autoscope=0 ] ( 24 )
+imperfect [ 0 locks=0 autoscope=0 ] ( "on" )
+orderu [ 0 locks=0 autoscope=0 ] ( 4 )
+orderv [ 0 locks=0 autoscope=0 ] ( 4 )
+angleu [ 0 locks=0 autoscope=0 ] ( 0 360 )
+anglev [ 0 locks=0 autoscope=0 ] ( 0 360 )
+closeu [ 0 locks=0 autoscope=0 ] ( "on" )
+closev [ 0 locks=0 autoscope=0 ] ( "on" )
+capu [ 0 locks=0 autoscope=0 ] ( "off" )
+capv [ 0 locks=0 autoscope=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/torus2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge4.init"
+Content-Type: text/plain
+
+type = merge
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge4.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -19.484 3.31548
+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 torus1 0 1 "input1"
+2 torus2 0 1 "input2"
+}
+inputs
+{
+0 torus1 0 1
+1 torus2 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/merge4.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge4.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/tube1.init"
+Content-Type: text/plain
+
+type = tube
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/tube1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -15.3765 4.96836
+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 1524060598
+ modify 1604893823
+ 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/tube1.chn"
+Content-Type: text/plain
+
+{
+ channel rad1 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 11 11 expr = ch(\"../falloff_cylinder/sizex\") }
+ }
+ channel rad2 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"rad1\") }
+ }
+ channel height {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_cylinder/sizey\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/tube1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+type [ 0 locks=0 autoscope=0 ] ( "nurbs" )
+surftype [ 0 locks=0 autoscope=0 ] ( "quads" )
+orient [ 0 locks=0 autoscope=0 ] ( "y" )
+cap [ 0 locks=0 autoscope=0 ] ( "off" )
+consolidatepts [ 0 locks=0 autoscope=0 ] ( "on" )
+vertexnormals [ 0 locks=0 autoscope=0 ] ( "off" )
+t [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+r [ 0 locks=0 ] ( 0 0 0 )
+rad [ 0 locks=0 autoscope=0 ] ( [ rad1 0.80000000000000004 ] [ rad2 0.80000000000000004 ] )
+radscale [ 0 locks=0 autoscope=0 ] ( 1 )
+height [ 0 locks=0 autoscope=0 ] ( [ height 0.80000000000000004 ] )
+rows [ 0 locks=0 autoscope=0 ] ( 2 )
+cols [ 0 locks=0 autoscope=0 ] ( 12 )
+orderu [ 0 locks=0 autoscope=0 ] ( 4 )
+orderv [ 0 locks=0 autoscope=0 ] ( 2 )
+imperfect [ 0 locks=0 autoscope=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/tube1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge5.init"
+Content-Type: text/plain
+
+type = merge
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge5.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -14.7964 3.23418
+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 tube1 0 1 "input1"
+1 tube2 0 1 "input2"
+}
+inputs
+{
+0 tube1 0 1
+1 tube2 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/merge5.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/merge5.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_cylinder.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_cylinder.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -14.7952 2.01602
+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 merge5 2 1 "input1"
+}
+inputs
+{
+0 merge5 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ 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/guide_cylinder.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/guide_cylinder.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/tube2.init"
+Content-Type: text/plain
+
+type = tube
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/tube2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -13.5765 4.41163
+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 1524060598
+ modify 1604893823
+ 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/tube2.chn"
+Content-Type: text/plain
+
+{
+ channel rad1 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = "ch(\"../falloff_cylinder/sizex\") * (1 - ch(\"../falloff_cylinder/falloff\"))" }
+ }
+ channel rad2 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"rad1\") }
+ }
+ channel height {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "ch(\"../falloff_cylinder/sizey\")-ch(\"../falloff_cylinder/sizex\") * ch(\"../falloff_cylinder/falloff\") * 2" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/tube2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+type [ 0 locks=0 autoscope=0 ] ( "nurbs" )
+surftype [ 0 locks=0 autoscope=0 ] ( "quads" )
+orient [ 0 locks=0 autoscope=0 ] ( "y" )
+cap [ 0 locks=0 autoscope=0 ] ( "off" )
+consolidatepts [ 0 locks=0 autoscope=0 ] ( "on" )
+vertexnormals [ 0 locks=0 autoscope=0 ] ( "off" )
+t [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+r [ 0 locks=0 ] ( 0 0 0 )
+rad [ 0 locks=0 autoscope=0 ] ( [ rad1 0.54079999999999995 ] [ rad2 0.54079999999999995 ] )
+radscale [ 0 locks=0 autoscope=0 ] ( 1 )
+height [ 0 locks=0 autoscope=0 ] ( [ height 0.28159999999999996 ] )
+rows [ 0 locks=0 autoscope=0 ] ( 2 )
+cols [ 0 locks=0 autoscope=0 ] ( 12 )
+orderu [ 0 locks=0 autoscope=0 ] ( 4 )
+orderv [ 0 locks=0 autoscope=0 ] ( 2 )
+imperfect [ 0 locks=0 autoscope=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/tube2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -4.97081 5.33691
+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 attribswap1 1 1 "input1"
+2 pointwrangle2 1 1 "input2"
+}
+inputs
+{
+0 attribswap1 0 1
+1 pointwrangle2 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1604893823
+ 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_noise.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_noise\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 0 locks=0 autoscope=0 ] ( [ input 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_back_to_P.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_back_to_P.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -4.49467 -8.97705
+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 Combine_Falloffs1 2 1 "input1"
+2 attribdelete1 0 1 "input2"
+}
+inputs
+{
+0 Combine_Falloffs1 0 1
+1 attribdelete1 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1604893823
+ 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_back_to_P.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "haspointattrib(\"../Combine_Falloffs1\", \"__orig_P\")" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_back_to_P.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_back_to_P.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 -3.10284 -7.76141
+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 back_to_P 1 1 "input1"
+}
+inputs
+{
+0 back_to_P 0 1
+}
+stat
+{
+ create 1524060598
+ modify 1583819447
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribdelete1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+ptdel [ 0 locks=0 autoscope=0 ] ( __orig_P )
+vtxdel [ 0 locks=0 autoscope=0 ] ( "" )
+primdel [ 0 locks=0 autoscope=0 ] ( "" )
+dtldel [ 0 locks=0 autoscope=0 ] ( "" )
+updatevar [ 0 locks=0 autoscope=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/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 -7.56359 13.3646
+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 1565319729
+ modify 1604894254
+ 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.597"
+ }
+}
+
+--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 -4.49812 -13.1672
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 switch3 2 1 "input1"
+}
+inputs
+{
+0 switch3 0 1
+}
+stat
+{
+ create 1565319729
+ modify 1604893823
+ 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.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/circle1.init"
+Content-Type: text/plain
+
+type = circle
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/circle1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -10.0752 4.08332
+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 1570167447
+ modify 1604893823
+ 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/circle1.chn"
+Content-Type: text/plain
+
+{
+ channel beginangle {
+ lefttype = extend
+ righttype = extend
+ default = -45
+ flags = 0
+ segment { length = 0 value = -45 -45 expr = ch(\"../falloff_fan/angle_rangex\") }
+ }
+ channel endangle {
+ lefttype = extend
+ righttype = extend
+ default = 45
+ flags = 0
+ segment { length = 0 value = 45 45 expr = ch(\"../falloff_fan/angle_rangey\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/circle1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+type [ 0 locks=0 ] ( "poly" )
+orient [ 0 locks=0 ] ( "zx" )
+rad [ 0 locks=0 ] ( 1 1 )
+t [ 0 locks=0 ] ( 0 0 0 )
+r [ 0 locks=0 ] ( 0 -90 0 )
+scale [ 0 locks=0 ] ( 1 )
+order [ 0 locks=0 ] ( 4 )
+divs [ 0 locks=0 ] ( 50 )
+arc [ 0 locks=0 ] ( "slicedarc" )
+angle [ 8 locks=0 ] ( [ beginangle -45 ] [ endangle 45 ] )
+imperfect [ 0 locks=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/circle1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_fan.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_fan.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -10.2133 2.02102
+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 circle1 0 1 "input1"
+}
+inputs
+{
+0 circle1 0 1
+}
+stat
+{
+ create 1570167600
+ modify 1583819447
+ 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/guide_fan.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/guide_fan.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 14.9346 -0.6561
+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 falloff_fan 2 1 "input1"
+2 jr_method 2 1 "input2"
+}
+inputs
+{
+0 falloff_fan 0 1
+1 jr_method 0 1
+}
+stat
+{
+ create 1570312315
+ modify 1604893823
+ 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(\"../falloff\")<0 }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 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.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/bound1.init"
+Content-Type: text/plain
+
+type = bound
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/bound1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.976432 -15.1672
+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 unpack1 1 1 "input1"
+}
+inputs
+{
+0 unpack1 0 1
+}
+stat
+{
+ create 1583809609
+ modify 1588875211
+ 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/bound1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+keepOriginal [ 0 locks=0 ] ( "off" )
+createempty [ 0 locks=0 ] ( "on" )
+separator [ 0 locks=0 ] ( )
+boundtype [ 0 locks=0 ] ( "off" )
+orientedbbox [ 0 locks=0 ] ( "on" )
+dodivs [ 0 locks=0 ] ( "off" )
+divs [ 0 locks=0 ] ( 3 3 3 )
+rebar [ 0 locks=0 ] ( "off" )
+minsize [ 0 locks=0 ] ( 0 0 0 )
+orient [ 0 locks=0 ] ( "y" )
+accurate [ 0 locks=0 ] ( "off" )
+minradius [ 0 locks=0 ] ( 0 )
+orientedbrect [ 0 locks=0 ] ( "off" )
+origin [ 0 locks=0 ] ( 0 0 0 )
+dist [ 0 locks=0 ] ( 0 )
+dir [ 0 locks=0 ] ( 0 1 0 )
+minpad [ 0 locks=0 ] ( 0 0 0 )
+maxpad [ 0 locks=0 ] ( 0 0 0 )
+addxformattrib [ 0 locks=0 ] ( "on" )
+xformattrib [ 0 locks=0 ] ( xform )
+addradiiattrib [ 0 locks=0 ] ( "on" )
+radiiattrib [ 0 locks=0 ] ( radii )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/bound1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/BBOX.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/BBOX.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.976432 -17.8593
+connectornextid 1
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 pointwrangle3 1 1 "input1"
+}
+inputs
+{
+0 pointwrangle3 0 1
+}
+stat
+{
+ create 1583809998
+ modify 1588875211
+ 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/BBOX.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/BBOX.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/unpack1.init"
+Content-Type: text/plain
+
+type = unpack
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/unpack1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -2.4667 -14.1672
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 attribswap2 1 1 "input1"
+}
+inputs
+{
+0 attribswap2 0 1
+}
+stat
+{
+ create 1583810023
+ modify 1588875211
+ 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/unpack1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+limit_iterations [ 0 locks=0 ] ( "on" )
+iterations [ 0 locks=0 ] ( 1 )
+detail_attributes [ 0 locks=0 ] ( "detail" )
+transfer_attributes [ 0 locks=0 ] ( "" )
+transfer_groups [ 0 locks=0 ] ( "" )
+apply_style_sheets [ 0 locks=0 ] ( "off" )
+scene_style_sheet [ 0 locks=0 ] ( "" )
+obj_style_sheet [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/unpack1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.77135 -4.27484
+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_falloff_type 0 1 "input1"
+1 MOPs_Remap_Falloff1 1 1 "input2"
+}
+inputs
+{
+0 switch_falloff_type 0 1
+1 MOPs_Remap_Falloff1 0 1
+}
+stat
+{
+ create 1588875175
+ modify 1604893823
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../switchfit\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -4.65604 -11.5781
+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_back_to_P 0 1 "input1"
+1 MOPs_Preview_Falloff 1 1 "input2"
+}
+inputs
+{
+0 switch_back_to_P 0 1
+1 MOPs_Preview_Falloff 0 1
+}
+stat
+{
+ create 1588875215
+ modify 1604893823
+ 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/switch3.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/switch3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.87215 8.63026
+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 MOPs_Noise_Patterns 0 1 "input1"
+2 composite_vector 1 1 "input2"
+}
+inputs
+{
+0 MOPs_Noise_Patterns 0 1
+1 composite_vector 0 1
+}
+stat
+{
+ create 1604892717
+ modify 1604894440
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_loop\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 0 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.order"
+Content-Type: text/plain
+
+65
+falloff_linear
+do_local_transform
+transform_guide
+grid_end
+grid_start
+merge1
+SOP_GUIDE
+IN_MOPS
+IN_XFORM
+guide_linear
+do_generate_xform_placeholder
+add1
+pack1
+XFORM_MATRIX
+get_xform_matrix
+switch_falloff_type
+OUT
+sphere_inner
+sphere_outer
+merge2
+guide_sphere
+switch_guide_type
+falloff_spherical
+box_inner
+box_outer
+merge3
+guide_box
+falloff_box
+falloff_torus
+torus1
+guide_torus
+Combine_Falloffs1
+falloff_cylinder
+torus2
+merge4
+tube1
+merge5
+guide_cylinder
+tube2
+do_noise
+switch_back_to_P
+back_to_P
+attribdelete1
+MOPs_Preview_Falloff
+MOPs_Noise_Patterns
+pointwrangle1
+pointwrangle2
+attribswap1
+attribswap2
+falloff_fan
+circle1
+guide_fan
+jr_method
+switch1
+bound1
+BBOX
+unpack1
+pointwrangle3
+switch2
+switch3
+MOPs_Remap_Falloff1
+composite_vector
+MOPs_Noise_Patterns2
+attribwrangle1
+switch_do_loop
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY--
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Sections.list b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Sections.list
new file mode 100644
index 00000000..49f2c152
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Contents.dir/Sections.list
@@ -0,0 +1,2 @@
+""
+Contents.mime Contents.mime
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/CreateScript b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/CreateScript
new file mode 100644
index 00000000..4666bbb6
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/CreateScript
@@ -0,0 +1,14 @@
+# Automatically generated script
+\set noalias = 1
+#
+# Creation script for MOPS::Shape_Falloff::1.5 operator
+#
+
+if ( "$arg1" == "" ) then
+ echo This script is intended as a creation script
+ exit
+endif
+
+# Node $arg1 (MOPS::Sop/Shape_Falloff::1.5)
+opexprlanguage -s hscript $arg1
+opuserdata -n '___Version___' -v '' $arg1
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DescriptiveParmName b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DescriptiveParmName
new file mode 100644
index 00000000..15862865
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DescriptiveParmName
@@ -0,0 +1 @@
+falloff_attr
\ No newline at end of file
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DialogScript b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DialogScript
new file mode 100644
index 00000000..2ba8c652
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/DialogScript
@@ -0,0 +1,677 @@
+# Dialog script for MOPS::Shape_Falloff::1.5 automatically generated
+
+{
+ name MOPS::Shape_Falloff::1.5
+ script MOPS::Shape_Falloff::1.5
+ label "MOPs Shape Falloff"
+
+ help {
+ ""
+ }
+ bindhandle rotatex xform "Transformer" rx "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')"
+ bindhandle rotatey xform "Transformer" ry "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')"
+ bindhandle rotatez xform "Transformer" rz "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')"
+ bindhandle scalex xform "Transformer" sx "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')"
+ bindhandle scaley xform "Transformer" sy "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')"
+ bindhandle scalez xform "Transformer" sz "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')"
+ bindhandle translatex xform "Transformer" tx "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')"
+ bindhandle translatey xform "Transformer" ty "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')"
+ bindhandle translatez xform "Transformer" tz "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')"
+ bindhandle uniform_scale xform "Transformer" uniform_scale "movetool_candidate(1) ownerop('do_local_transform/transform') owneropgroup('group')"
+
+ inputlabel 1 "Packed Primitives"
+ inputlabel 2 "Falloff Transforms"
+ inputlabel 3 "Sub-Network Input #3"
+ inputlabel 4 "Sub-Network Input #4"
+
+ parm {
+ name "group"
+ label "Group"
+ type string
+ default { "" }
+ menutoggle {
+ [ "opmenu -l MOPs_Remap_Falloff 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 "blend_mode"
+ label "Blend Mode"
+ type ordinal
+ default { "8" }
+ 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! }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "switchclamp"
+ label "Clamp"
+ type toggle
+ default { "off" }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "sepparm"
+ label "Separator"
+ type separator
+ default { "" }
+ }
+ parm {
+ name "do_preview"
+ label "Preview Falloff"
+ type toggle
+ default { "0" }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "spritemap"
+ label "Sprite Map"
+ type image
+ invisible
+ default { "sphere_matte.pic" }
+ hidewhen "{ do_sprite == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "surface" }
+ }
+ group {
+ name "folder6"
+ label "Shape"
+
+ parm {
+ name "falloff_type"
+ label "Falloff Type"
+ type integer
+ default { "0" }
+ menu {
+ "0" "Linear"
+ "1" "Spherical"
+ "2" "Box"
+ "3" "Torus"
+ "4" "Cylinder"
+ "5" "Radial Wipe"
+ }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ groupsimple {
+ name "folder2"
+ label "Sphere"
+ hidewhentab "{ falloff_type != 1 }"
+
+ parm {
+ name "sphere_radius"
+ label "Inner/Outer Radius"
+ type vector2
+ size 2
+ default { "0.25" "1" }
+ range { -1 1 }
+ }
+ }
+
+ groupsimple {
+ name "folder3"
+ label "Box"
+ hidewhentab "{ falloff_type != 2 }"
+
+ parm {
+ name "box_scale"
+ label "Scale"
+ type vector
+ size 3
+ default { "1" "1" "1" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "box_falloff"
+ label "Falloff"
+ type float
+ default { "0.5" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ }
+
+ groupsimple {
+ name "folder4"
+ label "Torus"
+ hidewhentab "{ falloff_type != 3 }"
+
+ parm {
+ name "torus_size"
+ label "Size"
+ type vector2
+ size 2
+ default { "0.75" "0.25" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "torus_falloff"
+ label "Falloff"
+ type float
+ default { "0.5" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ }
+
+ groupsimple {
+ name "folder5"
+ label "Cylinder"
+ hidewhentab "{ falloff_type != 4 }"
+
+ parm {
+ name "cylinder_size"
+ label "Size"
+ type vector
+ size 3
+ default { "1" "1" "0" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "cylinder_falloff"
+ label "Falloff"
+ type float
+ default { "0.5" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ }
+
+ groupsimple {
+ name "folder1"
+ label "Radial Wipe"
+ hidewhentab "{ falloff_type != 5 }"
+
+ parm {
+ name "angle_range"
+ label "Angle Range"
+ type vector2
+ size 2
+ default { "-45" "45" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "falloff"
+ label "Falloff"
+ type float
+ default { "0" }
+ range { -90 90 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ }
+
+ groupsimple {
+ name "folder0"
+ label "Transform"
+
+ parm {
+ name "auto_fit"
+ label "Auto-Fit"
+ type button
+ default { "0" }
+ parmtag { "script_callback" "hou.phm().autoFit2(kwargs)" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "translate"
+ label "Translate"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "rotate"
+ label "Rotate"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "scale"
+ label "Scale"
+ type vector
+ size 3
+ default { "1" "1" "1" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "uniform_scale"
+ label "Uniform Scale"
+ type float
+ default { "1" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ }
+
+ }
+
+ group {
+ name "folder6_1"
+ label "Noise"
+
+ parm {
+ name "do_noise"
+ label "Add Noise"
+ type toggle
+ default { "0" }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ group {
+ name "folder7"
+ label "Noise Controls"
+ disablewhentab "{ do_noise == 0 }"
+
+ parm {
+ name "input"
+ 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 "use_rest"
+ label "Use Rest Attribute"
+ type toggle
+ default { "on" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "amp"
+ label "Amplitude"
+ type vector
+ size 3
+ default { "1" "1" "1" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "freq"
+ 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 "offset"
+ 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 "{ input != 5 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "Distort"
+ label "Distort"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ disablewhen "{ input != 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" }
+ }
+ parm {
+ name "do_loop"
+ label "Looping Noise"
+ type toggle
+ default { "0" }
+ disablewhen "{ time_varying 0 }"
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "period"
+ label "Loop Period"
+ type float
+ default { "2" }
+ disablewhen "{ do_loop == 0 }"
+ range { 0 10 }
+ parmtag { "script_callback_language" "python" }
+ }
+ }
+
+ group {
+ name "folder7_1"
+ label "Noise Remap"
+ tabbreak
+ disablewhentab "{ do_noise == 0 }"
+
+ parm {
+ name "do_remap_3D"
+ label "Enable Remap"
+ type toggle
+ default { "off" }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "input_min_3D"
+ label "Input Min"
+ type vector
+ size 3
+ default { "-1" "-1" "-1" }
+ disablewhen "{ do_remap_3D == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "input_max_3D"
+ label "Input Max"
+ type vector
+ size 3
+ default { "1" "1" "1" }
+ disablewhen "{ do_remap_3D == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "output_min_3D"
+ label "Output Min"
+ type vector
+ size 3
+ default { "-1" "-1" "-1" }
+ disablewhen "{ do_remap_3D == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "output_max_3D"
+ label "Output Max"
+ type vector
+ size 3
+ default { "1" "1" "1" }
+ disablewhen "{ do_remap_3D == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "remap_ramp_3D"
+ label "Remap Ramp"
+ 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 )" }
+ parmtag { "script_callback_language" "python" }
+ }
+ }
+
+ }
+
+ group {
+ name "folder6_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 )" }
+ }
+ }
+
+ group {
+ name "folder6_3"
+ 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" }
+ 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" }
+ }
+ }
+
+ group {
+ name "folder6_4"
+ label "Folder Name"
+ invisibletab
+
+ }
+
+}
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/ExtraFileOptions b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/ExtraFileOptions
new file mode 100644
index 00000000..537ee36d
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/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":""
+ },
+ "PythonModule/Cursor":{
+ "type":"intarray",
+ "value":[37,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"
+ }
+}
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Help b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Help
new file mode 100644
index 00000000..cb604e0c
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Help
@@ -0,0 +1,110 @@
+= MOPs Shape Falloff =
+
+#icon: opdef:.?mops_falloff_04.svg
+
+"""Generates a falloff value using a primitive shape."""
+
+This node generates a falloff value using a predefined primitive shape.
+
+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 here.
+
+Falloff Transforms:
+ You can optionally plug in a MOPs Transform Falloff into this node to offset the transform of the primitive shape.
+
+@parameters
+
+== General ==
+
+Preview Falloff:
+ #id: do_preview
+ Enable display of the falloff values in the viewport.
+
+Falloff Attribute:
+ #id: falloff_attr
+ The point attribute to use as the falloff attribute.
+
+Blend Mode:
+ #id: blend_mode
+ 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.
+
+== Shape ==
+
+Falloff Type:
+ #id: falloff_type
+ The primitive shape to use for generating the falloff.
+
+=== Transform ===
+
+These controls act as a transform on the primitive shape. You can use a [MOPs Transform Modifier|Node:sop/MOPS--Transform_Modifier-1.0] for an additional transform, plugged into the second input.
+
+== Noise ==
+
+Apply Noise:
+ #id: doNoise
+ Add procedural noise to the lookup position of the falloff geometry, to break up the pattern.
+
+Use Rest Position:
+ #id: useRest
+ Use the Rest position of the input MOPs, rather than their current world position, for the noise lookup. This prevents swimming patterns as the objects animate.
+
+Use Time-Varying Noise:
+ #id: doTimeVarying
+ Enable 4D noise that evolves over time.
+
+Time Scale:
+ #id: timeScale
+ The evolution speed of time-varying noise.
+
+The other parameters in this section correspond to the Unified Noise VOP.
+
+== 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.
+
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/IconSVG b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/IconSVG
new file mode 100644
index 00000000..12c1f7cb
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/IconSVG
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/InternalFileOptions b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/InternalFileOptions
new file mode 100644
index 00000000..222988aa
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/InternalFileOptions
@@ -0,0 +1,10 @@
+{
+ "nodeconntype":{
+ "type":"bool",
+ "value":false
+ },
+ "nodeparmtype":{
+ "type":"bool",
+ "value":false
+ }
+}
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/OnCreated b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/OnCreated
new file mode 100644
index 00000000..13abeb67
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/OnCreated
@@ -0,0 +1,7 @@
+me = kwargs['node']
+me.setName('MOPs_Shape_Falloff', True)
+
+# send anonymous statistics if enabled.
+# see README.md for more information.
+import mops_tools
+mops_tools.send_on_create_analytics(me)
\ No newline at end of file
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/PythonModule b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/PythonModule
new file mode 100644
index 00000000..e3e39b49
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/PythonModule
@@ -0,0 +1,47 @@
+def autoFit(kwargs):
+ """ automatically fits the XFORM_MATRIX of the manipulator
+ handle to the bounding box of the input geometry. """
+ # get node and parms
+ node = kwargs['node']
+ tx = node.parm('translatex')
+ ty = node.parm('translatey')
+ tz = node.parm('translatez')
+ sx = node.parm('scalex')
+ sy = node.parm('scaley')
+ sz = node.parm('scalez')
+ uscale = node.parm('uniform_scale')
+ # compute bounds
+ bbox = node.node('IN_MOPS').geometry().boundingBox()
+ center = bbox.center()
+ # set translate to center
+ tx.set(center.x())
+ ty.set(center.y())
+ tz.set(center.z())
+ # set scale to bbox size
+ size = bbox.sizevec()
+ sx.set(size.x()/2)
+ sy.set(size.y()/2)
+ sz.set(size.z()/2)
+ uscale.set(1)
+
+def autoFit2(kwargs):
+ node = kwargs['node']
+ bounds = node.node("BBOX").geometry()
+ xf = bounds.attribValue("out")
+ orig_xf = bounds.attribValue("xform")
+ center = bounds.attribValue("centroid")
+ lengths = bounds.attribValue("radii")
+ r = hou.Matrix3(xf).extractRotates()
+
+ lengths = max(lengths, 0.0001)
+
+ node.parm("translatex").set(center[0])
+ node.parm("translatey").set(center[1])
+ node.parm("translatez").set(center[2])
+ node.parm("rotatex").set(r[0])
+ node.parm("rotatey").set(r[1])
+ node.parm("rotatez").set(r[2])
+ node.parm("scalex").set(lengths[0])
+ node.parm("scaley").set(lengths[1])
+ node.parm("scalez").set(lengths[2])
+ node.parm("uniform_scale").set(1)
\ No newline at end of file
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Sections.list b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Sections.list
new file mode 100644
index 00000000..4eb301c3
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/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
+DescriptiveParmName DescriptiveParmName
+OnCreated OnCreated
+PythonModule PythonModule
+ExtraFileOptions ExtraFileOptions
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Tools.shelf b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Tools.shelf
new file mode 100644
index 00000000..6da86814
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/Tools.shelf
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ SOP
+
+
+ $HDA_TABLE_AND_NAME
+
+ MOPs/Falloff
+
+
+
diff --git a/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/TypePropertiesOptions b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/TypePropertiesOptions
new file mode 100644
index 00000000..a6d52acf
--- /dev/null
+++ b/otls/MOPS_Shape_Falloff.hda/MOPS_8_8Sop_1Shape__Falloff_8_81.5/TypePropertiesOptions
@@ -0,0 +1,14 @@
+CheckExternal := 1;
+ContentsCompressionType := 1;
+ForbidOutsideParms := 1;
+GzipContents := 1;
+LockContents := 1;
+MakeDefault := 1;
+ParmsFromVfl := 0;
+PrefixDroppedParmLabel := 0;
+PrefixDroppedParmName := 0;
+SaveCachedCode := 0;
+SaveIcon := 1;
+SaveSpareParms := 0;
+UnlockOnCreate := 0;
+UseDSParms := 1;
diff --git a/otls/MOPS_Shape_Falloff.hda/Sections.list b/otls/MOPS_Shape_Falloff.hda/Sections.list
index c490f59e..8a3da405 100644
--- a/otls/MOPS_Shape_Falloff.hda/Sections.list
+++ b/otls/MOPS_Shape_Falloff.hda/Sections.list
@@ -6,3 +6,4 @@ MOPS_8_8Sop_1Shape__Falloff_8_81.1 MOPS::Sop/Shape_Falloff::1.1
MOPS_8_8Sop_1Shape__Falloff_8_81.2 MOPS::Sop/Shape_Falloff::1.2
MOPS_8_8Sop_1Shape__Falloff_8_81.3 MOPS::Sop/Shape_Falloff::1.3
MOPS_8_8Sop_1Shape__Falloff_8_81.4 MOPS::Sop/Shape_Falloff::1.4
+MOPS_8_8Sop_1Shape__Falloff_8_81.5 MOPS::Sop/Shape_Falloff::1.5
diff --git a/otls/MOPS_Sort.hda/INDEX__SECTION b/otls/MOPS_Sort.hda/INDEX__SECTION
index 51040d7f..5c17488a 100644
--- a/otls/MOPS_Sort.hda/INDEX__SECTION
+++ b/otls/MOPS_Sort.hda/INDEX__SECTION
@@ -10,5 +10,5 @@ Inputs: 1 to 1
Subnet: true
Python: false
Empty: false
-Modified: Sat Jun 13 17:48:25 2020
+Modified: Sat Sep 5 13:41:06 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
index d875f859..8b0077dd 100644
Binary files a/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_Sort.hda/MOPS_8_8Sop_1Sort_8_81.0/Contents.dir/.OPdummydefs differ
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
index 11bf5dea..8206cea2 100644
--- 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
@@ -32,24 +32,22 @@ 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
+position 10.4324 -19.5137
+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_Texture_Falloff 1 1 "input1"
}
inputs
{
-0 MOPs_Texture_Falloff 0 1
}
stat
{
- create 1592095624
- modify 1592095674
+ create 1599338438
+ modify 1599338462
author Henry@LAPPY586
access 0777
}
@@ -107,7 +105,7 @@ inputs
stat
{
create 1583698413
- modify 1592095624
+ modify 1599338438
author Henry@LAPPY586
access 0777
}
@@ -540,7 +538,7 @@ inputs
stat
{
create 1583698410
- modify 1592095624
+ modify 1599338438
author Henry@LAPPY586
access 0777
}
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
index d0e2b9b9..f0a3616f 100644
--- 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
@@ -1,7 +1,7 @@
{
"OnCreated/Cursor":{
"type":"intarray",
- "value":[2,30]
+ "value":[2,1]
},
"OnCreated/IsExpr":{
"type":"bool",
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
index 2b5b836b..d8ad8799 100644
--- 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
@@ -12,7 +12,7 @@
$HDA_TABLE_AND_NAME
- MOPs Plus/Tools
+ MOPs/Tools
diff --git a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION
index bed3eef1..be6ca9c5 100644
--- a/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION
+++ b/otls/MOPS_Spline_Falloff.hda/INDEX__SECTION
@@ -38,7 +38,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Thu Aug 8 23:24:43 2019
+Modified: Fri Aug 9 05:24:43 2019
Operator: MOPS::Spline_Falloff::1.3
Label: MOPs Spline Falloff
@@ -52,5 +52,5 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Fri Aug 14 19:13:15 2020
+Modified: Wed Dec 23 15:39:30 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 ef4fbe84..faf11215 100644
Binary files a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs and b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks
index 03b60134..89e8eb73 100644
--- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/.OPfallbacks
@@ -1,54 +1,54 @@
-MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
+MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda
-MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda
+MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda
MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda
-MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda
+MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda
MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda
-MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda
+MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda
MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda
-MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda
+MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda
MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.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
-Vop/sprite 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
-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/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_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime
index bd2a27c5..61ff17c3 100644
--- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime
+++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/Contents.dir/Contents.mime
@@ -32,23 +32,27 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -5.68822 -2.53134
-connectornextid 0
-flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+position -3.6775 -1.55817
+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_Instancer 1 1 "input1"
+1 MOPs_Curve_Toys 1 1 "input2"
}
inputs
{
+0 MOPs_Instancer 0 1
+1 MOPs_Curve_Toys 0 1
}
stat
{
- create 1597457587
- modify 1597457595
- author Henry@LAPPY586
+ create 1608766297
+ modify 1608766764
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -106,7 +110,7 @@ inputs
stat
{
create 1520238981
- modify 1597457587
+ modify 1608766297
author Mo@Mo-PC
access 0777
}
@@ -187,7 +191,7 @@ inputs
stat
{
create 1520238994
- modify 1597457587
+ modify 1608766297
author Mo@Mo-PC
access 0777
}
@@ -273,7 +277,7 @@ inputs
stat
{
create 1520239056
- modify 1597457587
+ modify 1608766297
author Mo@Mo-PC
access 0777
}
@@ -519,7 +523,7 @@ vex_inplace [ 0 locks=0 ] ( "off" )
vex_selectiongroup [ 0 locks=0 ] ( "" )
vex_precision [ 0 locks=0 ] ( auto )
folder1 [ 0 locks=0 ] ( 0 0 )
-max [ 0 locks=0 ] ( [ max 0.159 ] )
+max [ 0 locks=0 ] ( [ max 0.30399999999999999 ] )
min [ 0 locks=0 ] ( [ min 0 ] )
}
@@ -565,7 +569,7 @@ inputs
stat
{
create 1520239092
- modify 1597457587
+ modify 1608766297
author Mo@Mo-PC
access 0777
}
@@ -918,7 +922,7 @@ inputs
stat
{
create 1520239111
- modify 1597457587
+ modify 1608766297
author Mo@Mo-PC
access 0777
}
@@ -997,7 +1001,7 @@ inputs
stat
{
create 1520239857
- modify 1597457587
+ modify 1608766297
author Mo@Mo-PC
access 0777
}
@@ -1259,7 +1263,7 @@ inputs
stat
{
create 1523234729
- modify 1597457587
+ modify 1608766297
author henry@GlaDOS
access 0777
}
@@ -1380,7 +1384,7 @@ inputs
stat
{
create 1523247855
- modify 1597457587
+ modify 1608766297
author henry@GlaDOS
access 0777
}
@@ -1586,7 +1590,7 @@ inputs
stat
{
create 1536024126
- modify 1597457587
+ modify 1608766297
author Henry@LAPPY586
access 0777
}
@@ -1824,6 +1828,7 @@ Content-Type: text/plain
{
version 0.8
do_preview [ 0 locks=0 ] ( [ do_preview 1 ] )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] )
spritemap [ 0 locks=0 ] ( sphere_matte.pic )
spritescale [ 0 locks=0 ] ( [ spritescale 1 ] )
@@ -1831,19 +1836,19 @@ override_scale [ 0 locks=0 ] ( [ override_scale 0 ] )
ramp_preset [ 0 locks=0 ] ( [ ramp_preset 0 ] )
falloff_heatmap [ 0 locks=0 ] ( [ falloff_heatmap 5 ] )
falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] )
-falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.20000000298023224 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 1 ] )
+falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.036199998110532761 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] )
falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] )
-falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.25 ] )
-falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 0 ] [ falloff_heatmap2cg 0.85000002384185791 ] [ falloff_heatmap2cb 1 ] )
+falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.27027025818824768 ] )
+falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 0.7369999885559082 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] )
falloff_heatmap2interp [ 0 locks=0 ] ( [ falloff_heatmap2interp 1 ] )
-falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.5 ] )
-falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 0 ] [ falloff_heatmap3cg 1 ] [ falloff_heatmap3cb 0.10000000149011612 ] )
+falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.71814674139022827 ] )
+falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 0.28333333134651184 ] [ falloff_heatmap3cb 0 ] )
falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] )
-falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 0.75 ] )
-falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 0.94999998807907104 ] [ falloff_heatmap4cg 1 ] [ falloff_heatmap4cb 0 ] )
+falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 0.90154439210891724 ] )
+falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 0.89999997615814209 ] [ falloff_heatmap4cg 0.89999997615814209 ] [ falloff_heatmap4cb 0 ] )
falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] )
falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 1 ] )
-falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 0 ] [ falloff_heatmap5cb 0 ] )
+falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 1 ] [ falloff_heatmap5cb 1 ] )
falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 1 ] )
}
@@ -1889,7 +1894,7 @@ inputs
stat
{
create 1550362245
- modify 1597457587
+ modify 1608766297
author Henry@LAPPY586
access 0777
}
@@ -1968,7 +1973,7 @@ inputs
stat
{
create 1568176441
- modify 1597457587
+ modify 1608766490
author Henry@LAPPY586
access 0777
}
@@ -2126,6 +2131,12 @@ Content-Type: text/plain
flags = 0
segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") }
}
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "if(ch(\"../do_loop\"), @Time % ch(\"../period\"), @Time)" }
+ }
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -2153,7 +2164,8 @@ octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] )
offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] )
tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] )
-time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] )
+time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] )
+time [ 8 locks=0 ] ( [ time 0 ] )
time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
time_offset [ 0 locks=0 ] ( 0 )
do_remap_2D [ 0 locks=0 ] ( "off" )
@@ -2206,7 +2218,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -2.76107 3.48607
+position -2.76407 0.993522
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
@@ -2215,16 +2227,16 @@ outputsNamed3
}
inputsNamed3
{
-0 MOPs_Noise_Patterns 0 1 "input1"
+0 switch_do_loop 1 1 "input1"
}
inputs
{
-0 MOPs_Noise_Patterns 0 1
+0 switch_do_loop 0 1
}
stat
{
create 1550362262
- modify 1597457587
+ modify 1608766651
author Henry@LAPPY586
access 0777
}
@@ -2273,321 +2285,1035 @@ Content-Type: text/plain
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/IN.init"
-Content-Type: text/plain
-
-type = null
-matchesdef = 0
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/IN.def"
-Content-Type: text/plain
-
-sopflags sopflags =
-comment ""
-position -5.32133 6.56388
-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 1520238895
- modify 1550362239
- author Mo@Mo-PC
- access 0777
-}
-color UT_Color RGB 0.6 0.7 0.77
-delscript ""
-exprlanguage hscript
-end
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/IN.parm"
-Content-Type: text/plain
-
-{
-version 0.8
-copyinput [ 0 locks=0 ] ( "on" )
-cacheinput [ 0 locks=0 ] ( "off" )
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/IN.userdata"
-Content-Type: text/plain
-
-{
- "___Version___":{
- "type":"string",
- "value":"18.0.460"
- }
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/IN_Spline.init"
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.init"
Content-Type: text/plain
-type = null
-matchesdef = 0
+type = MOPS::Noise_Patterns::1.2
+matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/IN_Spline.def"
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.def"
Content-Type: text/plain
sopflags sopflags =
-comment ""
-position 4.39058 5.2176
+comment "Referenced from MOPs_Noise_Patterns"
+position 0.603671 4.66547
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 1520238895
- modify 1520239434
- author Mo@Mo-PC
- access 0777
-}
-color UT_Color RGB 0.6 0.7 0.77
-delscript ""
-exprlanguage hscript
-end
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/IN_Spline.parm"
-Content-Type: text/plain
-
-{
-version 0.8
-copyinput [ 0 locks=0 ] ( "on" )
-cacheinput [ 0 locks=0 ] ( "off" )
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/IN_Spline.userdata"
-Content-Type: text/plain
-
-{
- "___Version___":{
- "type":"string",
- "value":"18.0.460"
- }
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch_do_resample.init"
-Content-Type: text/plain
-
-type = switch
-matchesdef = 0
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch_do_resample.def"
-Content-Type: text/plain
-
-sopflags sopflags =
-comment ""
-position 4.39058 2.80012
-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
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on displaycomment on
outputsNamed3
{
-2 "output1"
+0 "output1"
}
inputsNamed3
{
-0 IN_Spline 1 1 "input1"
-1 resample2 1 1 "input2"
+1 pointwrangle7 1 1 "input1"
}
inputs
{
-0 IN_Spline 0 1
-1 resample2 0 1
+0 pointwrangle7 0 1
}
stat
{
- create 1520238964
- modify 1597457587
- author Mo@Mo-PC
+ create 1568176441
+ modify 1608766814
+ author Henry@LAPPY586
access 0777
}
-color UT_Color RGB 0.8 1 0.7
+color UT_Color RGB 0.8 0.8 0.8
delscript ""
exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch_do_resample.chn"
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.chn"
Content-Type: text/plain
{
- channel input {
+ channel remap_ramp_3D2interp {
lefttype = extend
righttype = extend
+ default = 1
flags = 0
- segment { length = 0 expr = ch(\"../switch_resmaple\") }
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D2interp\") }
}
- }
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch_do_resample.parm"
-Content-Type: text/plain
-
-{
-version 0.8
-input [ 0 locks=0 ] ( [ input 1 ] )
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/switch_do_resample.userdata"
-Content-Type: text/plain
-
-{
- "___Version___":{
- "type":"string",
- "value":"18.0.460"
- }
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/resample2.init"
-Content-Type: text/plain
-
-type = resample
-matchesdef = 0
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/resample2.def"
-Content-Type: text/plain
-
-sopflags sopflags =
-comment ""
-position 5.75294 3.62937
-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_Spline 1 1 "input1"
-}
-inputs
-{
-0 IN_Spline 0 1
-}
-stat
-{
- create 1520238968
- modify 1597457587
- author Mo@Mo-PC
- 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/resample2.chn"
-Content-Type: text/plain
-
-{
- channel group {
+ channel remap_ramp_3D2value {
lefttype = extend
righttype = extend
- defaultString = \"\"
+ default = 1
flags = 0
- segment { length = 0 expr = chs(\"../group\") }
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D2value\") }
}
- channel lod {
+ channel remap_ramp_3D2pos {
lefttype = extend
righttype = extend
default = 1
flags = 0
- segment { length = 0 value = 1 1 expr = ch(\"../lod\") }
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D2pos\") }
}
- channel edge {
+ channel remap_ramp_3D1interp {
lefttype = extend
righttype = extend
+ default = 1
flags = 0
- segment { length = 0 expr = ch(\"../edge\") }
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D1interp\") }
}
- channel method {
+ channel remap_ramp_3D1value {
lefttype = extend
righttype = extend
flags = 0
- segment { length = 0 expr = ch(\"../method\") }
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D1value\") }
}
- channel measure {
+ channel remap_ramp_3D1pos {
lefttype = extend
righttype = extend
flags = 0
- segment { length = 0 expr = ch(\"../measure\") }
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_3D1pos\") }
}
- channel dolength {
+ channel remap_ramp_2D2interp {
lefttype = extend
righttype = extend
default = 1
flags = 0
- segment { length = 0 value = 1 1 expr = ch(\"../dolength\") }
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D2interp\") }
}
- channel length {
+ channel remap_ramp_2D2value {
lefttype = extend
righttype = extend
- default = 0.10000000000000001
+ default = 1
flags = 0
- segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../length\") }
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D2value\") }
}
- channel dosegs {
+ channel remap_ramp_2D2pos {
lefttype = extend
righttype = extend
+ default = 1
flags = 0
- segment { length = 0 expr = ch(\"../dosegs\") }
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D2pos\") }
}
- channel segs {
+ channel remap_ramp_2D1interp {
lefttype = extend
righttype = extend
- default = 10
+ default = 1
flags = 0
- segment { length = 0 value = 10 10 expr = ch(\"../segs\") }
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D1interp\") }
}
- channel useattribs {
+ channel remap_ramp_2D1value {
lefttype = extend
righttype = extend
- default = 1
flags = 0
- segment { length = 0 value = 1 1 expr = ch(\"../useattribs\") }
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D1value\") }
}
- channel allequal {
+ channel remap_ramp_2D1pos {
lefttype = extend
righttype = extend
- default = 1
flags = 0
- segment { length = 0 value = 1 1 expr = ch(\"../allequal\") }
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/remap_ramp_2D1pos\") }
}
- channel last {
+ channel output_max_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/output_max_3Dz\") }
+ }
+ channel output_max_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/output_max_3Dy\") }
+ }
+ channel output_max_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/output_max_3Dx\") }
+ }
+ channel output_min_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/output_min_3Dz\") }
+ }
+ channel output_min_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/output_min_3Dy\") }
+ }
+ channel output_min_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/output_min_3Dx\") }
+ }
+ channel input_max_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/input_max_3Dz\") }
+ }
+ channel input_max_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/input_max_3Dy\") }
+ }
+ channel input_max_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/input_max_3Dx\") }
+ }
+ channel input_min_3Dz {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/input_min_3Dz\") }
+ }
+ channel input_min_3Dy {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/input_min_3Dy\") }
+ }
+ channel input_min_3Dx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/input_min_3Dx\") }
+ }
+ channel output_rangey {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/output_rangey\") }
+ }
+ channel output_rangex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/output_rangex\") }
+ }
+ channel input_rangey {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/input_rangey\") }
+ }
+ channel input_rangex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/input_rangex\") }
+ }
+ channel do_remap_3D {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/do_remap_3D\") }
+ }
+ channel output_rangevy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/output_rangevy\") }
+ }
+ channel output_rangevx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/output_rangevx\") }
+ }
+ channel input_rangevy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/input_rangevy\") }
+ }
+ channel input_rangevx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../MOPs_Noise_Patterns/input_rangevx\") }
+ }
+ channel do_remap_2D {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/do_remap_2D\") }
+ }
+ channel time_scale {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/time_scale\") }
+ }
+ channel time_varying {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/time_varying\") }
+ }
+ channel Distortz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/Distortz\") }
+ }
+ channel Distorty {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/Distorty\") }
+ }
+ channel Distortx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/Distortx\") }
+ }
+ channel tile_sizez {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/tile_sizez\") }
+ }
+ channel tile_sizey {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/tile_sizey\") }
+ }
+ channel tile_sizex {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/tile_sizex\") }
+ }
+ channel offsetw {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/offsetw\") }
+ }
+ channel offsetz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/offsetz\") }
+ }
+ channel offsety {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/offsety\") }
+ }
+ channel offsetx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/offsetx\") }
+ }
+ channel octaves {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/octaves\") }
+ }
+ channel roughness {
+ lefttype = extend
+ righttype = extend
+ default = 0.5
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../MOPs_Noise_Patterns/roughness\") }
+ }
+ channel uniform {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/uniform\") }
+ }
+ channel freqw {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/freqw\") }
+ }
+ channel freqz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/freqz\") }
+ }
+ channel freqy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/freqy\") }
+ }
+ channel freqx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/freqx\") }
+ }
+ channel ampz {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/ampz\") }
+ }
+ channel ampy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/ampy\") }
+ }
+ channel ampx {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/ampx\") }
+ }
+ channel use_rest {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/use_rest\") }
+ }
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/input\") }
+ }
+ channel attrnamev {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"offset\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../MOPs_Noise_Patterns/attrnamev\") }
+ }
+ channel attrname {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"mops_falloff\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../MOPs_Noise_Patterns/attrname\") }
+ }
+ channel signature {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../MOPs_Noise_Patterns/signature\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../MOPs_Noise_Patterns/grouptype\") }
+ }
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../MOPs_Noise_Patterns/group\") }
+ }
+ channel time_offset {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "(ch(\"../MOPs_Noise_Patterns/time_offset\") - ch(\"../period\")) * ch(\"time_scale\")" }
+ }
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "@Time % ch(\"../period\")" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 autoscope=0 ] ( [ group "" ] )
+grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] )
+sepparm3 [ 0 locks=0 ] ( )
+signature [ 0 locks=0 autoscope=0 ] ( [ signature 1 ] )
+attrname [ 0 locks=0 autoscope=0 ] ( [ attrname mops_falloff ] )
+attrnamev [ 0 locks=0 autoscope=0 ] ( [ attrnamev offset ] )
+sepparm [ 0 locks=0 ] ( )
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
+input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] )
+use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] )
+sepparm2 [ 0 locks=0 ] ( )
+amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] )
+freq [ 0 locks=0 autoscope=0 ] ( [ freqx 1 ] [ freqy 1 ] [ freqz 1 ] [ freqw 1 ] )
+uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] )
+roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] )
+octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] )
+offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] )
+tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
+Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] )
+time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] )
+time [ 8 locks=0 ] ( [ time 0 ] )
+time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
+time_offset [ 8 locks=0 ] ( [ time_offset -2 ] )
+do_remap_2D [ 0 locks=0 ] ( [ do_remap_2D 0 ] )
+input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] )
+output_rangev [ 0 locks=0 autoscope=0 ] ( [ output_rangevx -1 ] [ output_rangevy 1 ] )
+remap_ramp_2D [ 0 locks=0 ] ( 2 )
+do_remap_3D [ 0 locks=0 ] ( [ do_remap_3D 0 ] )
+input_range [ 0 locks=0 autoscope=0 ] ( [ input_rangex 0 ] [ input_rangey 1 ] )
+output_range [ 0 locks=0 autoscope=0 ] ( [ output_rangex 0 ] [ output_rangey 1 ] )
+input_min_3D [ 0 locks=0 ] ( [ input_min_3Dx -1 ] [ input_min_3Dy -1 ] [ input_min_3Dz -1 ] )
+input_max_3D [ 0 locks=0 ] ( [ input_max_3Dx 1 ] [ input_max_3Dy 1 ] [ input_max_3Dz 1 ] )
+output_min_3D [ 0 locks=0 ] ( [ output_min_3Dx -1 ] [ output_min_3Dy -1 ] [ output_min_3Dz -1 ] )
+output_max_3D [ 0 locks=0 ] ( [ output_max_3Dx 1 ] [ output_max_3Dy 1 ] [ output_max_3Dz 1 ] )
+remap_ramp_3D [ 0 locks=0 ] ( 2 )
+remap_ramp_2D1pos [ 0 locks=0 ] ( [ remap_ramp_2D1pos 0 ] )
+remap_ramp_2D1value [ 0 locks=0 ] ( [ remap_ramp_2D1value 0 ] )
+remap_ramp_2D1interp [ 0 locks=0 ] ( [ remap_ramp_2D1interp 1 ] )
+remap_ramp_2D2pos [ 0 locks=0 ] ( [ remap_ramp_2D2pos 1 ] )
+remap_ramp_2D2value [ 0 locks=0 ] ( [ remap_ramp_2D2value 1 ] )
+remap_ramp_2D2interp [ 0 locks=0 ] ( [ remap_ramp_2D2interp 1 ] )
+remap_ramp_3D1pos [ 0 locks=0 ] ( [ remap_ramp_3D1pos 0 ] )
+remap_ramp_3D1value [ 0 locks=0 ] ( [ remap_ramp_3D1value 0 ] )
+remap_ramp_3D1interp [ 0 locks=0 ] ( [ remap_ramp_3D1interp 1 ] )
+remap_ramp_3D2pos [ 0 locks=0 ] ( [ remap_ramp_3D2pos 1 ] )
+remap_ramp_3D2value [ 0 locks=0 ] ( [ remap_ramp_3D2value 1 ] )
+remap_ramp_3D2interp [ 0 locks=0 ] ( [ remap_ramp_3D2interp 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ },
+ "referenced_from":{
+ "type":"string",
+ "value":"../MOPs_Noise_Patterns"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.33119 3.2258
+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 MOPs_Noise_Patterns 0 1 "input1"
+}
+inputs
+{
+0 MOPs_Noise_Patterns 0 1
+}
+stat
+{
+ create 1595704867
+ modify 1608766602
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.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 ] ( "f@__bias = (@Time % ch(\"../period\")) / ch(\"../period\");" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribwrangle1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/composite_vector.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/composite_vector.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.554803 2.54343
+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 attribwrangle1 1 1 "input1"
+2 MOPs_Noise_Patterns1 0 1 "input2"
+}
+inputs
+{
+0 attribwrangle1 0 1
+1 MOPs_Noise_Patterns1 0 1
+}
+stat
+{
+ create 1595708550
+ modify 1608766626
+ 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/composite_vector.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "vector offset2 = point(1, \"offset\", @ptnum);
+float bias = detail(0, \"__bias\");
+v@offset = lerp(v@offset, offset2, bias);// * f@__noisescale;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/composite_vector.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -5.32133 6.56388
+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 1520238895
+ modify 1550362239
+ author Mo@Mo-PC
+ access 0777
+}
+color UT_Color RGB 0.6 0.7 0.77
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_Spline.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_Spline.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 4.39058 5.2176
+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 1520238895
+ modify 1520239434
+ author Mo@Mo-PC
+ access 0777
+}
+color UT_Color RGB 0.6 0.7 0.77
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_Spline.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_Spline.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_resample.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_resample.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 4.39058 2.80012
+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_Spline 1 1 "input1"
+1 resample2 1 1 "input2"
+}
+inputs
+{
+0 IN_Spline 0 1
+1 resample2 0 1
+}
+stat
+{
+ create 1520238964
+ modify 1608766297
+ author Mo@Mo-PC
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_resample.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../switch_resmaple\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_resample.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 0 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_resample.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/resample2.init"
+Content-Type: text/plain
+
+type = resample
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/resample2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 5.75294 3.62937
+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_Spline 1 1 "input1"
+}
+inputs
+{
+0 IN_Spline 0 1
+}
+stat
+{
+ create 1520238968
+ modify 1608766297
+ author Mo@Mo-PC
+ 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/resample2.chn"
+Content-Type: text/plain
+
+{
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ channel lod {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../lod\") }
+ }
+ channel edge {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../edge\") }
+ }
+ channel method {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../method\") }
+ }
+ channel measure {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../measure\") }
+ }
+ channel dolength {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../dolength\") }
+ }
+ channel length {
+ lefttype = extend
+ righttype = extend
+ default = 0.10000000000000001
+ flags = 0
+ segment { length = 0 value = 0.10000000000000001 0.10000000000000001 expr = ch(\"../length\") }
+ }
+ channel dosegs {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../dosegs\") }
+ }
+ channel segs {
+ lefttype = extend
+ righttype = extend
+ default = 10
+ flags = 0
+ segment { length = 0 value = 10 10 expr = ch(\"../segs\") }
+ }
+ channel useattribs {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../useattribs\") }
+ }
+ channel allequal {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../allequal\") }
+ }
+ channel last {
lefttype = extend
righttype = extend
flags = 0
@@ -2658,7 +3384,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2697,7 +3423,7 @@ inputs
stat
{
create 1520239135
- modify 1597457587
+ modify 1608766297
author Mo@Mo-PC
access 0777
}
@@ -2735,7 +3461,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2860,7 +3586,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2920,7 +3646,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2982,7 +3708,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3041,7 +3767,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3078,7 +3804,7 @@ inputs
stat
{
create 1523234394
- modify 1597457587
+ modify 1608766297
author henry@GlaDOS
access 0777
}
@@ -3116,7 +3842,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3196,7 +3922,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3213,7 +3939,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -3.90611 2.25777
+position -3.67865 0.224272
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
@@ -3233,7 +3959,7 @@ inputs
stat
{
create 1523247567
- modify 1597457587
+ modify 1608766650
author henry@GlaDOS
access 0777
}
@@ -3261,7 +3987,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 0 ] )
+input [ 0 locks=0 ] ( [ input 1 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -3271,7 +3997,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3306,7 +4032,7 @@ inputs
stat
{
create 1565319729
- modify 1597457587
+ modify 1608766297
author Henry@LAPPY586
access 0777
}
@@ -3351,7 +4077,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3386,7 +4112,7 @@ inputs
stat
{
create 1565319729
- modify 1597457587
+ modify 1608766297
author Henry@LAPPY586
access 0777
}
@@ -3417,7 +4143,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3454,7 +4180,7 @@ inputs
stat
{
create 1588875301
- modify 1597457587
+ modify 1608766297
author Henry@LAPPY586
access 0777
}
@@ -3492,7 +4218,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3529,7 +4255,7 @@ inputs
stat
{
create 1588875334
- modify 1597457587
+ modify 1608766297
author Henry@LAPPY586
access 0777
}
@@ -3567,7 +4293,82 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.21446 2.03445
+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 MOPs_Noise_Patterns 0 1 "input1"
+2 composite_vector 1 1 "input2"
+}
+inputs
+{
+0 MOPs_Noise_Patterns 0 1
+1 composite_vector 0 1
+}
+stat
+{
+ create 1604892717
+ modify 1608766700
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_loop\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_do_loop.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
}
}
@@ -3575,7 +4376,7 @@ Content-Type: text/plain
Content-Disposition: attachment; filename="hdaroot.order"
Content-Type: text/plain
-29
+33
pointwrangle1
get_nearest_point
pointwrangle3
@@ -3605,6 +4406,10 @@ attribswap1
attribswap2
switch1
switch5
+MOPs_Noise_Patterns1
+attribwrangle1
+composite_vector
+switch_do_loop
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot.net"
diff --git a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript
index 93070df1..3e792331 100644
--- a/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript
+++ b/otls/MOPS_Spline_Falloff.hda/MOPS_8_8Sop_1Spline__Falloff_8_81.3/DialogScript
@@ -445,6 +445,25 @@
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
+ parm {
+ name "do_loop"
+ label "Looping Noise"
+ type toggle
+ default { "0" }
+ disablewhen "{ do_noise 0 }"
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "period"
+ label "Loop Period"
+ type float
+ default { "2" }
+ disablewhen "{ do_loop 0 }"
+ range { 0 10 }
+ parmtag { "script_callback_language" "python" }
+ }
}
}
diff --git a/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION b/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION
index e24332b0..1205fdff 100644
--- a/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION
+++ b/otls/MOPS_Spread_Falloff.hda/INDEX__SECTION
@@ -24,7 +24,7 @@ Inputs: 1 to 2
Subnet: true
Python: false
Empty: false
-Modified: Tue Jan 1 23:44:14 2019
+Modified: Tue Jan 1 17:44:14 2019
Operator: MOPS::MOPs_Spread_Falloff::1.2
Label: MOPs Spread Falloff
@@ -38,7 +38,7 @@ Inputs: 1 to 2
Subnet: true
Python: false
Empty: false
-Modified: Thu Feb 14 19:23:07 2019
+Modified: Thu Feb 14 13:23:07 2019
Operator: MOPS::MOPs_Spread_Falloff::1.3
Label: MOPs Spread Falloff
@@ -68,3 +68,17 @@ Python: false
Empty: false
Modified: Fri Aug 14 19:13:30 2020
+Operator: MOPS::MOPs_Spread_Falloff::1.5
+Label: MOPs Spread Falloff
+Path: oplib:/MOPS::Sop/MOPs_Spread_Falloff::1.5?MOPS::Sop/MOPs_Spread_Falloff::1.5
+Icon: opdef:/MOPS::Sop/MOPs_Spread_Falloff::1.5?IconSVG
+Table: Sop
+License:
+Extra:
+User:
+Inputs: 1 to 2
+Subnet: true
+Python: false
+Empty: false
+Modified: Mon Oct 26 15:06:15 2020
+
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPdummydefs
new file mode 100644
index 00000000..6c28d7a1
Binary files /dev/null and b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPfallbacks
new file mode 100644
index 00000000..5eaadb41
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/.OPfallbacks
@@ -0,0 +1,72 @@
+MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
+MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda
+MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda
+MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda
+MOPS::Sop/Neighbors::1.0 D:/Projects/VFX/MOPS/otls/MOPS_neighbors.hda
+MOPS::Sop/Neighbors::1.0 otls/MOPS_neighbors.hda
+MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda
+MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda
+MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda
+MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda
+MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda
+MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda
+Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
+Sop/attribblur otls/OPlibSop.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.597/houdini/otls/OPlibSop.hda
+Sop/attribwrangle otls/OPlibSop.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.597/houdini/otls/OPlibScripted.hda
+Vop/clamp 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.597/houdini/otls/OPlibScripted.hda
+Vop/floattovec otls/OPlibScripted.hda
+Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda
+Vop/geometryvopglobal::2.0 otls/OPlibVop.hda
+Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda
+Vop/geometryvopoutput otls/OPlibVop.hda
+Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
+Sop/groupexpression otls/OPlibSop.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.597/houdini/otls/OPlibScripted.hda
+Vop/inttofloat 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.597/houdini/otls/OPlibScripted.hda
+Vop/isconnected 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.597/houdini/otls/OPlibScripted.hda
+Vop/mix 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.597/houdini/otls/OPlibScripted.hda
+Vop/renderstate otls/OPlibScripted.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.597/houdini/otls/OPlibScripted.hda
+Vop/sprite otls/OPlibScripted.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.597/houdini/otls/OPlibScripted.hda
+Vop/subconst otls/OPlibScripted.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.597/houdini/otls/OPlibScripted.hda
+Vop/texture otls/OPlibScripted.hda
+Vop/twoway C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
+Vop/twoway otls/OPlibScripted.hda
+Vop/unifiednoise::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda
+Vop/unifiednoise::2.0 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.597/houdini/otls/OPlibScripted.hda
+Vop/vectofloat otls/OPlibScripted.hda
+Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
+Vop/vectohvec otls/OPlibScripted.hda
+Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
+Sop/visualize otls/OPlibSop.hda
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Contents.mime
new file mode 100644
index 00000000..fab9abd4
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Contents.mime
@@ -0,0 +1,11263 @@
+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::MOPs_Spread_Falloff::1.5
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 3.8643 -0.500448
+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 1603749853
+ modify 1603750059
+ author Henry@GlaDOS
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.inp"
+Content-Type: text/plain
+
+2
+0 -3.0868484767926727 8.7279513528172252 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
+1 2.8784699950706956 7.7828145692258444 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/set_defaults.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/set_defaults.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.08985 3.80019
+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 timeshift1 1 1 "input1"
+}
+inputs
+{
+0 timeshift1 0 1
+}
+stat
+{
+ create 1535516024
+ modify 1603749854
+ 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_defaults.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 ] ( "f@__spread = 1000000;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/set_defaults.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/determine_cost.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/determine_cost.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.15759 -14.3285
+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 attribpromote2 1 1 "input1"
+}
+inputs
+{
+0 attribpromote2 0 1
+}
+stat
+{
+ create 1535516179
+ modify 1603749854
+ 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/determine_cost.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "float min = detail(0, \"__spreadmin\");
+float max = detail(0, \"__spreadmax\");
+f@__cost = fit(f@__spread, min, max, 0, 1);" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/determine_cost.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/map_cost_to_falloff.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/map_cost_to_falloff.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.48686 -19.7726
+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 attribcopy1 1 1 "input1"
+}
+inputs
+{
+0 attribcopy1 0 1
+}
+stat
+{
+ create 1535516527
+ modify 1603749854
+ 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/map_cost_to_falloff.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 "spread"
+ label "Spread"
+ type float
+ default { "0" }
+ range { 0 2 }
+ }
+ parm {
+ name "falloff_width"
+ label "Falloff Width"
+ 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/map_cost_to_falloff.chn"
+Content-Type: text/plain
+
+{
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../group\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype\") }
+ }
+ channel spread {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../spread\") }
+ }
+ channel falloff_width {
+ lefttype = extend
+ righttype = extend
+ default = 0.20000000000000001
+ flags = 0
+ segment { length = 0 value = 0.20000000000000001 0.20000000000000001 expr = ch(\"../falloff_width\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/map_cost_to_falloff.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( [ group "" ] )
+grouptype [ 0 locks=0 ] ( [ grouptype 0 ] )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "float spread = 1-ch(\"spread\");
+float falloff = ch(\"falloff_width\");
+float test = ch(\"test\");
+float cost = f@__cost;
+falloff = max(0.0001, falloff);
+float amt = fit((cost - spread), 0, falloff, 0, 1);
+
+f@mops_falloff = clamp(amt, 0, 1);" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+folder1 [ 0 locks=0 ] ( 0 0 )
+spread [ 0 locks=0 ] ( [ spread 0 ] )
+falloff_width [ 0 locks=0 ] ( [ falloff_width 0.20000000000000001 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/map_cost_to_falloff.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise.init"
+Content-Type: text/plain
+
+type = attribvop
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 2.49485 -9.35782
+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 1535601794
+ modify 1603749856
+ 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/noise.spareparmdef"
+Content-Type: text/plain
+
+ parm {
+ name "bindgroup"
+ baseparm
+ label "Group"
+ export none
+ bindselector uvselect "Modify Points"
+ "Select the points to affect and press Enter to complete."
+ 0 1 0xffffffff 0 bindgrouptype 0
+ }
+ parm {
+ name "bindgrouptype"
+ baseparm
+ label "Group Type"
+ export none
+ }
+ parm {
+ name "bindclass"
+ 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
+ }
+ group {
+ name "stdswitcher3"
+ label "Vex Setup"
+
+ parm {
+ name "vexsrc"
+ baseparm
+ label "Vex Source"
+ export all
+ }
+ parm {
+ name "shoppath"
+ baseparm
+ label "Shop Path"
+ export all
+ }
+ parm {
+ name "script"
+ baseparm
+ label "Script"
+ export all
+ }
+ parm {
+ name "clear"
+ baseparm
+ label "Re-load VEX Functions"
+ export all
+ }
+ parm {
+ name "vop_compiler"
+ baseparm
+ label "Compiler"
+ export none
+ }
+ parm {
+ name "vop_forcecompile"
+ baseparm
+ label "Force Compile"
+ 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_multithread"
+ baseparm
+ label "Enable Multithreading"
+ export none
+ }
+ }
+
+ group {
+ name "stdswitcher3_1"
+ label "Attribute Bindings"
+
+ parm {
+ name "autobind"
+ baseparm
+ label "Autobind by Name"
+ export none
+ }
+ multiparm {
+ name "bindings"
+ label "Number of Bindings"
+ baseparm
+ default 0
+ 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 { "multistartoffset" "1" }
+
+ parm {
+ name "bindgroupname#"
+ baseparm
+ label "Group Name"
+ export none
+ }
+ parm {
+ name "bindgroupparm#"
+ baseparm
+ label "VEX Parameter"
+ 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 "ptnum"
+ label "Point Number"
+ type integer
+ invisible
+ default { "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "vtxnum"
+ label "Vertex Number"
+ type integer
+ invisible
+ default { "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "primnum"
+ label "Primitive Number"
+ type integer
+ invisible
+ default { "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "id"
+ label "Id"
+ type integer
+ invisible
+ default { "-1" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "numpt"
+ label "Number of Points"
+ type integer
+ invisible
+ default { "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "numvtx"
+ label "Number of Vertices"
+ type integer
+ invisible
+ default { "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "numprim"
+ label "Number of Prims"
+ type integer
+ invisible
+ default { "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "Time"
+ label "Time"
+ type float
+ invisible
+ default { "0" }
+ range { 0 1 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "TimeInc"
+ label "Time Inc"
+ type float
+ invisible
+ default { "0" }
+ range { 0 1 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "Frame"
+ label "Frame"
+ type float
+ invisible
+ default { "0" }
+ range { 0 1 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "life"
+ label "Life"
+ type float
+ invisible
+ default { "0" }
+ range { 0 1 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "age"
+ label "Age"
+ type float
+ invisible
+ default { "0" }
+ range { 0 1 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "OpInput2"
+ label "Second Input"
+ type string
+ invisible
+ default { "" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "OpInput3"
+ label "Third Input"
+ type string
+ invisible
+ default { "" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "OpInput4"
+ label "Fourth Input"
+ type string
+ invisible
+ default { "" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "OpInput1"
+ label "First Input"
+ type string
+ invisible
+ default { "" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "uv"
+ label "UV"
+ type float
+ invisible
+ size 3
+ default { "0" "0" "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "P"
+ label "P"
+ type float
+ invisible
+ size 3
+ default { "0" "0" "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "v"
+ label "Velocity"
+ type float
+ invisible
+ size 3
+ default { "0" "0" "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "force"
+ label "Force"
+ type float
+ invisible
+ size 3
+ default { "0" "0" "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "Cd"
+ label "Cd"
+ type float
+ invisible
+ size 3
+ default { "1" "1" "1" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "N"
+ label "N"
+ type float
+ invisible
+ size 3
+ default { "0" "0" "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "do_timebased"
+ label "Time-Varying Noise"
+ type toggle
+ default { "off" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "noise_amt"
+ label "Noise Amount"
+ type float
+ default { "0.1" }
+ range { 0 1 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "basis"
+ label "Noise Type"
+ type string
+ default { "sparse" }
+ menu {
+ "sine" "Sinusoid"
+ "perlin" "Perlin"
+ "pperlin" "Periodic Perlin"
+ "simplex" "Simplex (Improved Perlin)"
+ "sparse" "Sparse Convolution"
+ "flow" "Flow"
+ "pflow" "Periodic Flow"
+ "worleyFA" "Worley (cellular) F1"
+ "worleyFB" "Worley (cellular) F2-F1"
+ "mworleyFA" "Manhattan Worley (cellular) F1"
+ "mworleyFB" "Manhattan Worley (cellular) F2-F1"
+ "cworleyFA" "Chebyshev Worley (cellular) F1"
+ "cworleyFB" "Chebyshev Worley (cellular) F2-F1"
+ "alligator" "Alligator"
+ }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "freq"
+ label "Frequency"
+ type float
+ size 4
+ default { "2" "2" "2" "2" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "offset"
+ label "Offset"
+ type float
+ size 4
+ default { "0" "0" "0" "0" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "period"
+ label "Period"
+ type float
+ size 4
+ default { "1" "1" "1" "1" }
+ hidewhen "{ basis != pperlin basis != pflow }"
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ groupsimple {
+ name "folder1"
+ label "Fractal"
+
+ parm {
+ name "fractal"
+ label "Fractal"
+ type string
+ default { "none" }
+ menu {
+ "none" "None"
+ "fBm" "Standard (fBm)"
+ "mfT" "Terrain"
+ "hmfT" "Hybrid Terrain"
+ }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "oct"
+ label "Max Octaves"
+ type float
+ default { "8" }
+ hidewhen "{ fractal == none } { fractal == none }"
+ range { 0 16 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "lac"
+ label "Lacunarity"
+ type float
+ default { "2.01234" }
+ hidewhen "{ fractal == none }"
+ range { 0 4 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "rough"
+ label "Roughness"
+ type float
+ default { "0.5" }
+ hidewhen "{ fractal == none }"
+ range { 0 1 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ }
+
+ groupsimple {
+ name "folder2"
+ label "Warping"
+
+ parm {
+ name "dolwarp"
+ label "Enable Lattice Warp"
+ type toggle
+ default { "off" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "accuml"
+ label "Accumulate Lattice Warp"
+ type toggle
+ default { "off" }
+ hidewhen "{ dolwarp == 0 } { fractal == none }"
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "disp"
+ label "Lattice Warp"
+ type float
+ joinnext
+ default { "0" }
+ hidewhen "{ dolwarp == 0 }"
+ range { -0.5 0.5 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "dispfreq"
+ label "Freq"
+ type float
+ default { "1" }
+ hidewhen "{ dolwarp == 0 }"
+ range { 0 1 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "dogwarp"
+ label "Enable Gradient Warp"
+ type toggle
+ default { "off" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "accumg"
+ label "Accumulate Gradient Warp"
+ type toggle
+ default { "off" }
+ hidewhen "{ dogwarp == 0 } { fractal == none }"
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "gflow"
+ label "Gradient Warp"
+ type float
+ default { "0" }
+ hidewhen "{ dogwarp == 0 }"
+ range { -0.5 0.5 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "flowrot"
+ label "Flow Rotation"
+ type float
+ default { "0" }
+ hidewhen "{ basis != flow basis != pflow }"
+ range { 0 1 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ }
+
+ groupsimple {
+ name "folder0_1"
+ label "Output Correction"
+
+ parm {
+ name "cc_fold"
+ label "Fold"
+ type toggle
+ default { "off" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "cc_dobias"
+ label "Do Bias"
+ type toggle
+ default { "off" }
+ disablewhen "{ docc == 0 }"
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "cc_bias"
+ label "Bias"
+ type float
+ size 3
+ default { "0.5" "0.5" "0.5" }
+ hidewhen "{ cc_dobias == 0 }"
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "cc_dogain"
+ label "Do Gain"
+ type toggle
+ default { "off" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "cc_gain"
+ label "Gain"
+ type float
+ size 3
+ default { "0.5" "0.5" "0.5" }
+ hidewhen "{ cc_dogain == 0 }"
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "cc_inv"
+ label "Complement"
+ type toggle
+ default { "off" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "cc_dorng"
+ label "Output Range (Clamped)"
+ type toggle
+ default { "on" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "cc_rnglo"
+ label "New Minimum"
+ type float
+ size 3
+ default { "-1" "-1" "-1" }
+ hidewhen "{ cc_dorng == 0 }"
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "cc_rnghi"
+ label "New Maximum"
+ type float
+ size 3
+ default { "1" "1" "1" }
+ hidewhen "{ cc_dorng == 0 }"
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "cc_amp"
+ label "Final Amplitude"
+ type float
+ size 3
+ default { "1" "1" "1" }
+ range { 0 10 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ }
+
+ parm {
+ name "fscale"
+ label "Filter Scale"
+ type float
+ default { "1" }
+ range { 0 2 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "timescale"
+ label "Time Scale"
+ type float
+ default { "1" }
+ range { 0 1 }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise.chn"
+Content-Type: text/plain
+
+{
+ channel freq1 {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../freq1\") }
+ }
+ channel freq2 {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../freq2\") }
+ }
+ channel freq3 {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../freq3\") }
+ }
+ channel freq4 {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../freq4\") }
+ }
+ channel offset1 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offset1\") }
+ }
+ channel offset2 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offset2\") }
+ }
+ channel offset3 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offset3\") }
+ }
+ channel offset4 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offset4\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+bindgroup [ 0 locks=0 ] ( "" )
+bindgrouptype [ 0 locks=0 ] ( "guess" )
+bindclass [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+stdswitcher [ 0 locks=0 ] ( 0 0 )
+vexsrc [ 0 locks=0 ] ( "myself" )
+shoppath [ 0 locks=0 ] ( "" )
+script [ 0 locks=0 ] ( null )
+clear [ 0 locks=0 ] ( 0 )
+vop_compiler [ 0 locks=0 ] ( "vcc -q $VOP_INCLUDEPATH -o $VOP_OBJECTFILE -e $VOP_ERRORFILE $VOP_SOURCEFILE" )
+vop_forcecompile [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( "" )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_multithread [ 0 locks=0 ] ( "on" )
+vex_precision [ 0 locks=0 ] ( auto )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+stdswitcher3 [ 0 locks=0 ] ( 0 0 )
+ptnum [ 0 locks=0 ] ( 0 )
+vtxnum [ 0 locks=0 ] ( 0 )
+primnum [ 0 locks=0 ] ( 0 )
+id [ 0 locks=0 ] ( -1 )
+numpt [ 0 locks=0 ] ( 0 )
+numvtx [ 0 locks=0 ] ( 0 )
+numprim [ 0 locks=0 ] ( 0 )
+Time [ 0 locks=0 ] ( 0 )
+TimeInc [ 0 locks=0 ] ( 0 )
+Frame [ 0 locks=0 ] ( 0 )
+life [ 0 locks=0 ] ( 0 )
+age [ 0 locks=0 ] ( 0 )
+OpInput2 [ 0 locks=0 ] ( "" )
+OpInput3 [ 0 locks=0 ] ( "" )
+OpInput4 [ 0 locks=0 ] ( "" )
+OpInput1 [ 0 locks=0 ] ( "" )
+uv [ 0 locks=0 ] ( 0 0 0 )
+P [ 0 locks=0 ] ( 0 0 0 )
+v [ 0 locks=0 ] ( 0 0 0 )
+force [ 0 locks=0 ] ( 0 0 0 )
+Cd [ 0 locks=0 ] ( 1 1 1 )
+N [ 0 locks=0 ] ( 0 0 0 )
+do_timebased [ 0 locks=0 ] ( "off" )
+noise_amt [ 0 locks=0 ] ( 0.25 )
+basis [ 0 locks=0 ] ( simplex )
+freq [ 0 locks=0 ] ( [ freq1 2 ] [ freq2 2 ] [ freq3 2 ] [ freq4 2 ] )
+offset [ 0 locks=0 ] ( [ offset1 0 ] [ offset2 0 ] [ offset3 0 ] [ offset4 0 ] )
+period [ 0 locks=0 ] ( 1 1 1 1 )
+folder1 [ 0 locks=0 ] ( 0 )
+fractal [ 0 locks=0 ] ( none )
+oct [ 0 locks=0 ] ( 8 )
+lac [ 0 locks=0 ] ( 2.01234 )
+rough [ 0 locks=0 ] ( 0.5 )
+folder2 [ 0 locks=0 ] ( 0 )
+dolwarp [ 0 locks=0 ] ( "off" )
+accuml [ 0 locks=0 ] ( "off" )
+disp [ 0 locks=0 ] ( 0 )
+dispfreq [ 0 locks=0 ] ( 1 )
+dogwarp [ 0 locks=0 ] ( "off" )
+accumg [ 0 locks=0 ] ( "off" )
+gflow [ 0 locks=0 ] ( 0 )
+flowrot [ 0 locks=0 ] ( 0 )
+folder0_1 [ 0 locks=0 ] ( 0 )
+cc_fold [ 0 locks=0 ] ( "off" )
+cc_dobias [ 0 locks=0 ] ( "off" )
+cc_bias [ 0 locks=0 ] ( 0.5 0.5 0.5 )
+cc_dogain [ 0 locks=0 ] ( "off" )
+cc_gain [ 0 locks=0 ] ( 0.5 0.5 0.5 )
+cc_inv [ 0 locks=0 ] ( "off" )
+cc_dorng [ 0 locks=0 ] ( "on" )
+cc_rnglo [ 0 locks=0 ] ( -1 -1 -1 )
+cc_rnghi [ 0 locks=0 ] ( 1 1 1 )
+cc_amp [ 0 locks=0 ] ( 1 1 1 )
+fscale [ 0 locks=0 ] ( 1 )
+timescale [ 0 locks=0 ] ( 1 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/geometryvopglobal1.init"
+Content-Type: text/plain
+
+type = geometryvopglobal::2.0
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/geometryvopglobal1.def"
+Content-Type: text/plain
+
+comment ""
+position -6.68509 -0.25026
+connectornextid 10
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "P"
+1 "v"
+2 "force"
+3 "age"
+4 "life"
+5 "id"
+6 "Cd"
+7 "uv"
+8 "N"
+9 "Time"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535601794
+ modify 1535604398
+ 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/noise/geometryvopglobal1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/geometryvopglobal1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/geometryvopoutput1.init"
+Content-Type: text/plain
+
+type = geometryvopoutput
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/geometryvopoutput1.def"
+Content-Type: text/plain
+
+comment ""
+position 10.6722 4.26675
+connectornextid 5
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 "" "" 1 "P"
+1 "" "" 1 "v"
+2 "" "" 1 "force"
+3 "" "" 1 "Cd"
+4 "" "" 1 "N"
+}
+inputs
+{
+0 "" 0 1
+1 "" 0 1
+2 "" 0 1
+3 "" 0 1
+4 "" 0 1
+}
+stat
+{
+ create 1535601794
+ modify 1535603084
+ 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/noise/geometryvopoutput1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/geometryvopoutput1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind1.init"
+Content-Type: text/plain
+
+type = bind
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind1.def"
+Content-Type: text/plain
+
+comment ""
+position -2.7604 3.44556
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "rest"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535601822
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.6 0.6 1
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmname [ 0 locks=0 ] ( rest )
+parmtype [ 0 locks=0 ] ( "vector" )
+parmtypename [ 0 locks=0 ] ( "" )
+overridetype [ 0 locks=0 ] ( "off" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/unifiednoise1.init"
+Content-Type: text/plain
+
+type = unifiednoise::2.0
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/unifiednoise1.def"
+Content-Type: text/plain
+
+comment ""
+position 6.4461 1.34869
+connectornextid 31
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+30 "noise"
+}
+inputsNamed3
+{
+0 vectohvec1 2 1 "pos"
+1 basis 0 1 "basis"
+2 freq 0 1 "freq"
+3 offset 0 1 "offset"
+4 period 0 1 "period"
+5 fractal 0 1 "fractal"
+6 oct 0 1 "oct"
+7 lac 0 1 "lac"
+8 dolwarp 0 1 "dolwarp"
+9 accuml 0 1 "accuml"
+10 disp 0 1 "disp"
+11 dispfreq 0 1 "dispfreq"
+12 dogwarp 0 1 "dogwarp"
+13 accumg 0 1 "accumg"
+14 gflow 0 1 "gflow"
+15 flowrot 0 1 "flowrot"
+16 rough 0 1 "rough"
+17 "" "" 1 "docc"
+18 cc_fold 0 1 "cc_fold"
+19 cc_dobias 0 1 "cc_dobias"
+20 cc_bias 0 1 "cc_bias"
+21 cc_dogain 0 1 "cc_dogain"
+22 cc_gain 0 1 "cc_gain"
+23 cc_inv 0 1 "cc_inv"
+24 cc_dorng 0 1 "cc_dorng"
+25 cc_rnglo 0 1 "cc_rnglo"
+26 cc_rnghi 0 1 "cc_rnghi"
+27 cc_amp 0 1 "cc_amp"
+28 "" "" 1 "fw"
+29 fscale 0 1 "fscale"
+}
+inputs
+{
+0 vectohvec1 0 1
+1 basis 0 1
+2 freq 0 1
+3 offset 0 1
+4 period 0 1
+5 fractal 0 1
+6 oct 0 1
+7 lac 0 1
+8 dolwarp 0 1
+9 accuml 0 1
+10 disp 0 1
+11 dispfreq 0 1
+12 dogwarp 0 1
+13 accumg 0 1
+14 gflow 0 1
+15 flowrot 0 1
+16 rough 0 1
+17 "" 0 1
+18 cc_fold 0 1
+19 cc_dobias 0 1
+20 cc_bias 0 1
+21 cc_dogain 0 1
+22 cc_gain 0 1
+23 cc_inv 0 1
+24 cc_dorng 0 1
+25 cc_rnglo 0 1
+26 cc_rnghi 0 1
+27 cc_amp 0 1
+28 "" 0 1
+29 fscale 0 1
+}
+stat
+{
+ create 1535602339
+ modify 1535604414
+ 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/noise/unifiednoise1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+signature [ 0 locks=0 ] ( f4 )
+basis [ 0 locks=0 ] ( sparse )
+freq [ 0 locks=0 ] ( 2 2 2 2 )
+offset [ 0 locks=0 ] ( 0 0 0 0 )
+period [ 0 locks=0 ] ( 1 1 1 1 )
+folder1 [ 0 locks=0 ] ( 0 )
+fractal [ 0 locks=0 ] ( none )
+oct [ 0 locks=0 ] ( 8 )
+lac [ 0 locks=0 ] ( 2.01234 )
+rough [ 0 locks=0 ] ( 0.5 )
+folder2 [ 0 locks=0 ] ( 0 )
+dolwarp [ 0 locks=0 ] ( "off" )
+accuml [ 0 locks=0 ] ( "off" )
+disp [ 0 locks=0 ] ( 0 )
+dispfreq [ 0 locks=0 ] ( 1 )
+dogwarp [ 0 locks=0 ] ( "off" )
+accumg [ 0 locks=0 ] ( "off" )
+gflow [ 0 locks=0 ] ( 0 )
+flowrot [ 0 locks=0 ] ( 0 )
+folder0_1 [ 0 locks=0 ] ( 0 )
+cc_fold [ 0 locks=0 ] ( "off" )
+cc_dobias [ 0 locks=0 ] ( "off" )
+cc_bias [ 0 locks=0 ] ( 0.5 0.5 0.5 )
+cc_dogain [ 0 locks=0 ] ( "off" )
+cc_gain [ 0 locks=0 ] ( 0.5 0.5 0.5 )
+cc_inv [ 0 locks=0 ] ( "off" )
+cc_dorng [ 0 locks=0 ] ( "on" )
+cc_rnglo [ 0 locks=0 ] ( -1 -1 -1 )
+cc_rnghi [ 0 locks=0 ] ( 1 1 1 )
+cc_amp [ 0 locks=0 ] ( 1 1 1 )
+fscale [ 0 locks=0 ] ( 1 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/unifiednoise1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/vectohvec1.init"
+Content-Type: text/plain
+
+type = vectohvec
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/vectohvec1.def"
+Content-Type: text/plain
+
+comment ""
+position 2.87756 -0.25026
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "hvec"
+}
+inputsNamed3
+{
+0 bind1 0 1 "vec"
+1 do_time_varying 3 1 "fval4"
+}
+inputs
+{
+0 bind1 0 1
+1 do_time_varying 0 1
+}
+stat
+{
+ create 1535602356
+ modify 1535604414
+ 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/noise/vectohvec1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+vec [ 0 locks=0 ] ( 0 0 0 )
+fval4 [ 0 locks=0 ] ( 0 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/vectohvec1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/do_time_varying.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/do_time_varying.def"
+Content-Type: text/plain
+
+comment ""
+position -0.685094 0.87974
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+3 "result"
+}
+inputsNamed3
+{
+0 parm1 0 1 "switcher"
+1 const1 0 1 "input1"
+2 multiply2 1 1 "input2"
+}
+inputs
+{
+0 parm1 0 1
+1 const1 0 1
+2 multiply2 0 1
+}
+stat
+{
+ create 1535602370
+ modify 1535604414
+ 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/noise/do_time_varying.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+switcher [ 0 locks=0 ] ( 0 )
+outofbounds [ 0 locks=0 ] ( "last" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/do_time_varying.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/const1.init"
+Content-Type: text/plain
+
+type = constant
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/const1.def"
+Content-Type: text/plain
+
+comment ""
+position -5.69897 1.45812
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "Value"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535602456
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0 0 0
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/const1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+consttype [ 0 locks=0 ] ( "float" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+parmuniform [ 0 locks=0 ] ( "on" )
+constname [ 0 locks=0 ] ( Value )
+constlabel [ 0 locks=0 ] ( Constant )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/const1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm1.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm1.def"
+Content-Type: text/plain
+
+comment ""
+position -5.69897 2.91556
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "do_timebased"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535602479
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( do_timebased )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Time-Varying Noise" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "toggle" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind2.init"
+Content-Type: text/plain
+
+type = bind
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind2.def"
+Content-Type: text/plain
+
+comment ""
+position 4.36419 3.18056
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "__spread"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535602784
+ modify 1542164600
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.6 0.6 1
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmname [ 0 locks=0 ] ( __spread )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+overridetype [ 0 locks=0 ] ( "off" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/add1.init"
+Content-Type: text/plain
+
+type = add
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/add1.def"
+Content-Type: text/plain
+
+comment ""
+position 16.0601 2.32869
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+2 "sum"
+}
+inputsNamed3
+{
+0 bind2 0 1 "input1"
+1 multiply1 1 1 "input2"
+}
+inputs
+{
+0 bind2 0 1
+1 multiply1 0 1
+}
+stat
+{
+ create 1535602791
+ modify 1542164601
+ 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/noise/add1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/add1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind3.init"
+Content-Type: text/plain
+
+type = bind
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind3.def"
+Content-Type: text/plain
+
+comment ""
+position 21.5702 2.32869
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 add1 2 1 "input"
+}
+inputs
+{
+0 add1 0 1
+}
+stat
+{
+ create 1535602799
+ modify 1542164600
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.6 0.6 1
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmname [ 0 locks=0 ] ( __spread )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+overridetype [ 0 locks=0 ] ( "on" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+useasparmdefiner [ 0 locks=0 ] ( "on" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+exportparm [ 0 locks=0 ] ( "whenconnected" )
+exportcontext [ 0 locks=0 ] ( cvex )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/bind3.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/multiply1.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/multiply1.def"
+Content-Type: text/plain
+
+comment ""
+position 11.9027 1.34869
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "product"
+}
+inputsNamed3
+{
+0 unifiednoise1 30 1 "input1"
+2 parm2 0 1 "input2"
+}
+inputs
+{
+0 unifiednoise1 0 1
+1 parm2 0 1
+}
+stat
+{
+ create 1535602839
+ modify 1535604415
+ 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/noise/multiply1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/multiply1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm2.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm2.def"
+Content-Type: text/plain
+
+comment ""
+position 8.32908 -0.560749
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "noise_amt"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535602851
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( noise_amt )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Noise Amount" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0.10000000000000001 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/basis.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/basis.def"
+Content-Type: text/plain
+
+comment ""
+position 0.287595 6.94869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "basis"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/basis.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( basis )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Noise Type" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "string" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( sparse )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "on" )
+menuchoices [ 0 locks=0 ] ( "sine \"Sinusoid\" perlin \"Perlin\" pperlin \"Periodic Perlin\" simplex \"Simplex (Improved Perlin)\" sparse \"Sparse Convolution\" flow \"Flow\" pflow \"Periodic Flow\" worleyFA \"Worley (cellular) F1\" worleyFB \"Worley (cellular) F2-F1\" mworleyFA \"Manhattan Worley (cellular) F1\" mworleyFB \"Manhattan Worley (cellular) F2-F1\" cworleyFA \"Chebyshev Worley (cellular) F1\" cworleyFB \"Chebyshev Worley (cellular) F2-F1\" alligator \"Alligator\" " )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/basis.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/freq.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/freq.def"
+Content-Type: text/plain
+
+comment ""
+position 0.387595 6.74869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "freq"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/freq.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( freq )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( Frequency )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float4" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 2 2 2 2 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/freq.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/offset.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/offset.def"
+Content-Type: text/plain
+
+comment ""
+position 0.487595 6.54869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "offset"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/offset.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( offset )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( Offset )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float4" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/offset.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/period.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/period.def"
+Content-Type: text/plain
+
+comment ""
+position 0.587595 6.34869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "period"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/period.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( period )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( Period )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float4" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 1 1 1 1 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ basis != pperlin basis != pflow }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/period.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/fractal.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/fractal.def"
+Content-Type: text/plain
+
+comment ""
+position 0.687595 6.14869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "fractal"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/fractal.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( fractal )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( Fractal )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "string" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( none )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "on" )
+menuchoices [ 0 locks=0 ] ( "none \"None\" fBm \"Standard (fBm)\" mfT \"Terrain\" hmfT \"Hybrid Terrain\" " )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/fractal.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/oct.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/oct.def"
+Content-Type: text/plain
+
+comment ""
+position 0.787595 5.94869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "oct"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/oct.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( oct )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Max Octaves" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 8 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 16 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ fractal == none } { fractal == none }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/oct.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/lac.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/lac.def"
+Content-Type: text/plain
+
+comment ""
+position 0.887595 5.74869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "lac"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/lac.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( lac )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( Lacunarity )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 2.01234 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 4 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ fractal == none }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/lac.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dolwarp.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dolwarp.def"
+Content-Type: text/plain
+
+comment ""
+position 0.987595 5.54869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "dolwarp"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dolwarp.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( dolwarp )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Enable Lattice Warp" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "toggle" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 1 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dolwarp.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/accuml.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/accuml.def"
+Content-Type: text/plain
+
+comment ""
+position 1.08759 5.34869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "accuml"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/accuml.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( accuml )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Accumulate Lattice Warp" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "toggle" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 1 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ dolwarp == 0 } { fractal == none }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/accuml.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/disp.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/disp.def"
+Content-Type: text/plain
+
+comment ""
+position 1.18759 5.14869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "disp"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/disp.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( disp )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Lattice Warp" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( -0.5 0.5 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "on" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ dolwarp == 0 }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/disp.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dispfreq.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dispfreq.def"
+Content-Type: text/plain
+
+comment ""
+position 1.28759 4.94869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "dispfreq"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dispfreq.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( dispfreq )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( Freq )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 1 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ dolwarp == 0 }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dispfreq.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dogwarp.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dogwarp.def"
+Content-Type: text/plain
+
+comment ""
+position 1.38759 4.74869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "dogwarp"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dogwarp.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( dogwarp )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Enable Gradient Warp" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "toggle" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 1 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/dogwarp.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/accumg.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/accumg.def"
+Content-Type: text/plain
+
+comment ""
+position 1.48759 4.54869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "accumg"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/accumg.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( accumg )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Accumulate Gradient Warp" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "toggle" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 1 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ dogwarp == 0 } { fractal == none }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/accumg.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/gflow.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/gflow.def"
+Content-Type: text/plain
+
+comment ""
+position 1.58759 4.34869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "gflow"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/gflow.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( gflow )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Gradient Warp" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( -0.5 0.5 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ dogwarp == 0 }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/gflow.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/flowrot.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/flowrot.def"
+Content-Type: text/plain
+
+comment ""
+position 1.68759 4.14869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "flowrot"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/flowrot.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( flowrot )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Flow Rotation" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ basis != flow basis != pflow }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/flowrot.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/rough.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/rough.def"
+Content-Type: text/plain
+
+comment ""
+position 1.78759 3.94869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "rough"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/rough.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( rough )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( Roughness )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0.5 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ fractal == none }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/rough.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_fold.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_fold.def"
+Content-Type: text/plain
+
+comment ""
+position 1.98759 3.54869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "cc_fold"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_fold.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( cc_fold )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( Fold )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "toggle" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 1 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_fold.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dobias.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dobias.def"
+Content-Type: text/plain
+
+comment ""
+position 2.08759 3.34869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "cc_dobias"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dobias.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( cc_dobias )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Do Bias" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "toggle" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 1 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "{ docc == 0 }" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dobias.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_bias.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_bias.def"
+Content-Type: text/plain
+
+comment ""
+position 2.18759 3.14869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "cc_bias"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_bias.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( cc_bias )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( Bias )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float3" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0.5 0.5 0.5 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ cc_dobias == 0 }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_bias.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dogain.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dogain.def"
+Content-Type: text/plain
+
+comment ""
+position 2.28759 2.94869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "cc_dogain"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dogain.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( cc_dogain )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Do Gain" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "toggle" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 1 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dogain.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_gain.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_gain.def"
+Content-Type: text/plain
+
+comment ""
+position 2.38759 2.74869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "cc_gain"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_gain.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( cc_gain )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( Gain )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float3" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0.5 0.5 0.5 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ cc_dogain == 0 }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_gain.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_inv.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_inv.def"
+Content-Type: text/plain
+
+comment ""
+position 2.48759 2.54869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "cc_inv"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_inv.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( cc_inv )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( Complement )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "toggle" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 1 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_inv.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dorng.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dorng.def"
+Content-Type: text/plain
+
+comment ""
+position 2.58759 2.34869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "cc_dorng"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dorng.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( cc_dorng )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Output Range (Clamped)" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "toggle" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "on" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 1 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_dorng.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_rnglo.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_rnglo.def"
+Content-Type: text/plain
+
+comment ""
+position 2.68759 2.14869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "cc_rnglo"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_rnglo.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( cc_rnglo )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "New Minimum" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float3" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( -1 -1 -1 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ cc_dorng == 0 }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_rnglo.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_rnghi.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_rnghi.def"
+Content-Type: text/plain
+
+comment ""
+position 2.78759 1.94869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "cc_rnghi"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_rnghi.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( cc_rnghi )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "New Maximum" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float3" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 1 1 1 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "{ cc_dorng == 0 }" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_rnghi.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_amp.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_amp.def"
+Content-Type: text/plain
+
+comment ""
+position 2.88759 1.74869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "cc_amp"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_amp.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( cc_amp )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Final Amplitude" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float3" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 0 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 1 1 1 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/cc_amp.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/fscale.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/fscale.def"
+Content-Type: text/plain
+
+comment ""
+position 3.08759 1.34869
+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 off lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "fscale"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535603022
+ modify 1535603084
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/fscale.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( fscale )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Filter Scale" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 1 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 2 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/fscale.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/multiply2.init"
+Content-Type: text/plain
+
+type = multiply
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/multiply2.def"
+Content-Type: text/plain
+
+comment ""
+position -3.68509 -0.646538
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+1 "product"
+}
+inputsNamed3
+{
+0 geometryvopglobal1 9 1 "input1"
+2 parm3 0 1 "input2"
+}
+inputs
+{
+0 geometryvopglobal1 9 1
+1 parm3 0 1
+}
+stat
+{
+ create 1535604402
+ modify 1535604431
+ 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/noise/multiply2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/multiply2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm3.init"
+Content-Type: text/plain
+
+type = parameter
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm3.def"
+Content-Type: text/plain
+
+comment ""
+position -4.00947 -2.3589
+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 lowdetail off mediumdetail off highdetail on material off
+outputsNamed3
+{
+0 "timescale"
+}
+inputsNamed3
+{
+}
+inputs
+{
+}
+stat
+{
+ create 1535604405
+ modify 1535604431
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 1 1 0.4
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+parmscope [ 0 locks=0 ] ( shaderparm )
+parmaccess [ 0 locks=0 ] ( "" )
+parmname [ 0 locks=0 ] ( timescale )
+parmprefix [ 0 locks=0 ] ( "" )
+parmpostfix [ 0 locks=0 ] ( "" )
+parmlabel [ 0 locks=0 ] ( "Time Scale" )
+showlabel [ 0 locks=0 ] ( "on" )
+parmtype [ 0 locks=0 ] ( "float" )
+parmtypename [ 0 locks=0 ] ( "" )
+floatdef [ 0 locks=0 ] ( 1 )
+intdef [ 0 locks=0 ] ( 0 )
+toggledef [ 0 locks=0 ] ( "off" )
+angledef [ 0 locks=0 ] ( 0 )
+logfloatdef [ 0 locks=0 ] ( 0 )
+float2def [ 0 locks=0 ] ( 0 0 )
+float3def [ 0 locks=0 ] ( 0 0 0 )
+vectordef [ 0 locks=0 ] ( 0 0 0 )
+normaldef [ 0 locks=0 ] ( 0 0 0 )
+pointdef [ 0 locks=0 ] ( 0 0 0 )
+directiondef [ 0 locks=0 ] ( 1 0 0 )
+float4def [ 0 locks=0 ] ( 0 0 0 0 )
+floatm2def [ 0 locks=0 ] ( 1 0 0 1 )
+float9def [ 0 locks=0 ] ( 1 0 0 0 1 0 0 0 1 )
+float16def [ 0 locks=0 ] ( 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 )
+stringdef [ 0 locks=0 ] ( "" )
+filedef [ 0 locks=0 ] ( "" )
+imagedef [ 0 locks=0 ] ( "" )
+geometrydef [ 0 locks=0 ] ( "" )
+colordef [ 0 locks=0 ] ( 0 0 0 )
+color4def [ 0 locks=0 ] ( 0 0 0 0 )
+bsdfdef [ 0 locks=0 ] ( "" )
+coshaderdef [ 0 locks=0 ] ( "" )
+surfacedef [ 0 locks=0 ] ( "" )
+displacementdef [ 0 locks=0 ] ( "" )
+atmospheredef [ 0 locks=0 ] ( "" )
+floatadef [ 0 locks=0 ] ( )
+intadef [ 0 locks=0 ] ( )
+vector2adef [ 0 locks=0 ] ( )
+vectoradef [ 0 locks=0 ] ( )
+pointadef [ 0 locks=0 ] ( )
+normaladef [ 0 locks=0 ] ( )
+coloradef [ 0 locks=0 ] ( )
+floatm2adef [ 0 locks=0 ] ( )
+float4adef [ 0 locks=0 ] ( )
+float9adef [ 0 locks=0 ] ( )
+float16adef [ 0 locks=0 ] ( )
+stringadef [ 0 locks=0 ] ( )
+coshaderadef [ 0 locks=0 ] ( "" )
+structdef [ 0 locks=0 ] ( "" )
+rangeflt [ 0 locks=0 ] ( 0 1 )
+rangeint [ 0 locks=0 ] ( 0 10 )
+stringtype [ 0 locks=0 ] ( off )
+opfilter [ 0 locks=0 ] ( !!OBJ/LIGHT!! )
+parmcomment [ 0 locks=0 ] ( "" )
+separator1 [ 0 locks=0 ] ( )
+useasparmdefiner [ 0 locks=0 ] ( "off" )
+useownexportcontext [ 0 locks=0 ] ( "off" )
+parmuniform [ 0 locks=0 ] ( "on" )
+usebound [ 0 locks=0 ] ( "off" )
+hasconnector [ 0 locks=0 ] ( "on" )
+exportparm [ 0 locks=0 ] ( "off" )
+exportcontext [ 0 locks=0 ] ( cvex )
+providemenu [ 0 locks=0 ] ( "off" )
+menuchoices [ 0 locks=0 ] ( "" )
+menuscript [ 0 locks=0 ] ( "" )
+menuscriptlanguage [ 0 locks=0 ] ( "hscript" )
+separator2 [ 0 locks=0 ] ( )
+invisible [ 0 locks=0 ] ( "off" )
+joinnext [ 0 locks=0 ] ( "off" )
+disablewhen [ 0 locks=0 ] ( "" )
+hidewhen [ 0 locks=0 ] ( "" )
+callback [ 0 locks=0 ] ( "" )
+tags [ 0 locks=0 ] ( "" )
+help [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise/parm3.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/add_rest.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/add_rest.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.86088 -6.91445
+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_spread_type 1 1 "input1"
+}
+inputs
+{
+0 switch_spread_type 0 1
+}
+stat
+{
+ create 1535602291
+ modify 1603749854
+ 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_rest.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "v@rest = @P;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/add_rest.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/set_point_cloud_start.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/set_point_cloud_start.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.455013 3.93393
+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 pointwrangle2 1 1 "input1"
+}
+inputs
+{
+0 pointwrangle2 0 1
+}
+stat
+{
+ create 1535603297
+ modify 1603749854
+ 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_point_cloud_start.chn"
+Content-Type: text/plain
+
+{
+ channel group {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../group2\") }
+ }
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../grouptype2\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/set_point_cloud_start.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( [ group "" ] )
+grouptype [ 0 locks=0 ] ( [ grouptype 0 ] )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "f@__spread = 0;" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/set_point_cloud_start.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 2.88209 5.36781
+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_TRANSFER 0 1 "input1"
+}
+inputs
+{
+0 IN_TRANSFER 0 1
+}
+stat
+{
+ create 1536019602
+ modify 1603749854
+ 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/pointwrangle2.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 ] ( "f@__spread = 1000000;" )
+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/pointwrangle2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/groupexpression1.init"
+Content-Type: text/plain
+
+type = groupexpression
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/groupexpression1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.458013 1.02925
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 attribtransfer1 2 1 "input1"
+}
+inputs
+{
+0 attribtransfer1 0 1
+}
+stat
+{
+ create 1536019951
+ modify 1603749854
+ 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/groupexpression1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 0 )
+grouptype [ 0 locks=0 ] ( "point" )
+expressions [ 0 locks=0 ] ( 1 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_matchattrib [ 0 locks=0 ] ( id )
+updatecode [ 0 locks=0 ] ( 0 )
+generatedcode [ 0 locks=0 ] ( "" )
+enable1 [ 0 locks=0 ] ( "on" )
+groupname1 [ 0 locks=0 ] ( __start )
+snippet1 [ 0 locks=0 ] ( @__spread==0 )
+mergeop1 [ 0 locks=0 ] ( "replace" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/groupexpression1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/set_attribute_threshold.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/set_attribute_threshold.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 5.6731 2.8839
+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 set_defaults 1 1 "input1"
+}
+inputs
+{
+0 set_defaults 0 1
+}
+stat
+{
+ create 1536020030
+ modify 1603749854
+ 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_attribute_threshold.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 "threshold"
+ label "Threshold"
+ 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_attribute_threshold.chn"
+Content-Type: text/plain
+
+{
+ channel threshold {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../threshold2\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/set_attribute_threshold.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "if(float(@attr) > ch(\"threshold\")) {
+ @group___start = 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 )
+threshold [ 0 locks=0 ] ( [ threshold 1 ] )
+bindname1 [ 0 locks=0 ] ( `chs(\"../bindname1\")` )
+bindparm1 [ 0 locks=0 ] ( attr )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/set_attribute_threshold.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.init"
+Content-Type: text/plain
+
+type = MOPS::Preview_Falloff::1.1
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.30529 -25.5605
+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 MOPs_Combine_Falloffs 2 1 "input1"
+}
+inputs
+{
+0 MOPs_Combine_Falloffs 0 1
+}
+stat
+{
+ create 1536021997
+ modify 1603749854
+ 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_Falloff1.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_Falloff1.chn"
+Content-Type: text/plain
+
+{
+ 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
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap2pos\") }
+ }
+ channel falloff_heatmap2cr {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 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\") }
+ }
+ channel falloff_heatmap5pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5pos\") }
+ }
+ channel falloff_heatmap5cr {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5cr\") }
+ }
+ channel falloff_heatmap5cg {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5cg\") }
+ }
+ channel falloff_heatmap5cb {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../falloff_heatmap5cb\") }
+ }
+ channel falloff_heatmap5interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../falloff_heatmap5interp\") }
+ }
+ 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 do_preview {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 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\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+do_preview [ 0 locks=0 ] ( [ do_preview 1 ] )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
+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 5 ] )
+falloff_heatmap1pos [ 0 locks=0 ] ( [ falloff_heatmap1pos 0 ] )
+falloff_heatmap1c [ 0 locks=0 ] ( [ falloff_heatmap1cr 0.036199998110532761 ] [ falloff_heatmap1cg 0 ] [ falloff_heatmap1cb 0.5429999828338623 ] )
+falloff_heatmap1interp [ 0 locks=0 ] ( [ falloff_heatmap1interp 1 ] )
+falloff_heatmap2pos [ 0 locks=0 ] ( [ falloff_heatmap2pos 0.27027025818824768 ] )
+falloff_heatmap2c [ 0 locks=0 ] ( [ falloff_heatmap2cr 0.7369999885559082 ] [ falloff_heatmap2cg 0 ] [ falloff_heatmap2cb 0 ] )
+falloff_heatmap2interp [ 0 locks=0 ] ( [ falloff_heatmap2interp 1 ] )
+falloff_heatmap3pos [ 0 locks=0 ] ( [ falloff_heatmap3pos 0.71814674139022827 ] )
+falloff_heatmap3c [ 0 locks=0 ] ( [ falloff_heatmap3cr 1 ] [ falloff_heatmap3cg 0.28333333134651184 ] [ falloff_heatmap3cb 0 ] )
+falloff_heatmap3interp [ 0 locks=0 ] ( [ falloff_heatmap3interp 1 ] )
+falloff_heatmap4pos [ 0 locks=0 ] ( [ falloff_heatmap4pos 0.90154439210891724 ] )
+falloff_heatmap4c [ 0 locks=0 ] ( [ falloff_heatmap4cr 0.89999997615814209 ] [ falloff_heatmap4cg 0.89999997615814209 ] [ falloff_heatmap4cb 0 ] )
+falloff_heatmap4interp [ 0 locks=0 ] ( [ falloff_heatmap4interp 1 ] )
+falloff_heatmap5pos [ 0 locks=0 ] ( [ falloff_heatmap5pos 1 ] )
+falloff_heatmap5c [ 0 locks=0 ] ( [ falloff_heatmap5cr 1 ] [ falloff_heatmap5cg 1 ] [ falloff_heatmap5cb 1 ] )
+falloff_heatmap5interp [ 0 locks=0 ] ( [ falloff_heatmap5interp 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Preview_Falloff1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize1.init"
+Content-Type: text/plain
+
+type = visualize
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 3.21311 -11.1986
+connectornextid 1
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 do_noise 1 1 "input1"
+}
+inputs
+{
+0 do_noise 0 1
+}
+stat
+{
+ create 1542255593
+ modify 1565324698
+ 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/visualize1.spareparmdef"
+Content-Type: text/plain
+
+ parm {
+ name "setvisualizers"
+ baseparm
+ label "Update Visualizers"
+ export none
+ }
+ parm {
+ name "clearvisualizers"
+ baseparm
+ label "Clear Incoming Visualizers"
+ export none
+ }
+ parm {
+ name "wireframe"
+ baseparm
+ label "Wireframe"
+ export none
+ }
+ parm {
+ name "lit"
+ baseparm
+ label "Lighting"
+ export none
+ }
+ parm {
+ name "showpoints"
+ baseparm
+ label "Show Points"
+ export none
+ }
+ parm {
+ name "setcuspangle"
+ baseparm
+ label "Set Cusp Angle"
+ nolabel
+ joinnext
+ export none
+ }
+ parm {
+ name "cuspangle"
+ baseparm
+ label "Cusp Angle"
+ export none
+ }
+ parm {
+ name "node_vis_enabled"
+ label "Visualization Enabled"
+ type toggle
+ invisible
+ default { "1" }
+ }
+ multiparm {
+ name "num_visualizers"
+ label "Visualizers"
+ invisible
+ default 0
+ parmtag { "multistartoffset" "0" }
+
+ parm {
+ name "vis_active#"
+ label "Active #"
+ type toggle
+ invisible
+ default { "0" }
+ }
+ parm {
+ name "vis_data#"
+ label "Raw Data #"
+ type string
+ invisible
+ nolabel
+ default { "" }
+ parmtag { "editor" "1" }
+ }
+ }
+
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+setvisualizers [ 0 locks=0 ] ( "on" )
+clearvisualizers [ 0 locks=0 ] ( "off" )
+wireframe [ 0 locks=0 ] ( "nochange" )
+lit [ 0 locks=0 ] ( "nochange" )
+showpoints [ 0 locks=0 ] ( "nochange" )
+setcuspangle [ 0 locks=0 ] ( "off" )
+cuspangle [ 0 locks=0 ] ( 60 )
+node_vis_enabled [ 0 locks=0 ] ( "on" )
+num_visualizers [ 0 locks=0 ] ( 1 )
+vis_active0 [ 0 locks=0 ] ( "on" )
+vis_data0 [ 0 locks=0 ] ( "{
+ \"flags\":{
+ \"type\":\"int\",
+ \"value\":27
+ },
+ \"icon\":{
+ \"type\":\"string\",
+ \"value\":\"VIEW_visualization_color\"
+ },
+ \"label\":{
+ \"type\":\"string\",
+ \"value\":\"Color 1\"
+ },
+ \"name\":{
+ \"type\":\"string\",
+ \"value\":\"vis_color_1\"
+ },
+ \"parameters\":{
+ \"type\":\"string\",
+ \"value\":\"{\\nversion 0.8\\ncolortype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"attribramped\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\t__spread\\t)\\nuvattrib\\t[ 0\\tlocks=0 ]\\t(\\tuv\\t)\\ndistortiontype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"global\\\"\\t)\\nrangesection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\nconstcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nusethreevtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorthreevtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t)\\nusefourvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorfourvtx\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t0.69999999999999996\\t1\\t)\\nusenvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolornvtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nrandseed\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nvalsep\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nrampsection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramppreset\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t5\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0.20000000298023224\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0.85000002384185791\\t1\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp3pos\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ncolorramp3c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0.10000000149011612\\t)\\ncolorramp3interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp4pos\\t[ 0\\tlocks=0 ]\\t(\\t0.75\\t)\\ncolorramp4c\\t[ 0\\tlocks=0 ]\\t(\\t0.94999998807907104\\t1\\t0\\t)\\ncolorramp4interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp5pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp5c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp5interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"},
+
+ \"scope\":{
+ \"type\":\"int\",
+ \"value\":2
+ },
+ \"type\":{
+ \"type\":\"string\",
+ \"value\":\"vis_color\"
+ }
+}
+" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.init"
+Content-Type: text/plain
+
+type = MOPS::Remap_Falloff::1.0
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 4.50204 -23.0163
+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 attribdelete1 1 1 "input1"
+}
+inputs
+{
+0 attribdelete1 0 1
+}
+stat
+{
+ create 1542260169
+ modify 1603749854
+ 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_Remap_Falloff.multiparm"
+Content-Type: text/plain
+
+3
+remap_falloff#pos ../remap_falloff#pos
+remap_falloff#value ../remap_falloff#value
+remap_falloff#interp ../remap_falloff#interp
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.chn"
+Content-Type: text/plain
+
+{
+ channel frame {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $F }
+ }
+ channel remap_falloff1pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_falloff1pos\") }
+ }
+ channel remap_falloff1value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_falloff1value\") }
+ }
+ channel remap_falloff1interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff1interp\") }
+ }
+ channel remap_falloff2pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_falloff2pos\") }
+ }
+ channel remap_falloff2value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_falloff2value\") }
+ }
+ channel remap_falloff2interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_falloff2interp\") }
+ }
+ channel switchfit {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../switchfit\") }
+ }
+ channel auto_min_max {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../auto_min_max\") }
+ }
+ channel imin {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../imin\") }
+ }
+ channel imax {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../imax\") }
+ }
+ channel omin {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../omin\") }
+ }
+ channel omax {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../omax\") }
+ }
+ channel remap_falloff {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../remap_falloff\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+sepparm [ 0 locks=0 ] ( )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
+output_attr [ 0 locks=0 ] ( mops_falloff )
+do_preview [ 0 locks=0 ] ( "off" )
+fitparams [ 0 locks=0 ] ( 0 0 )
+switchfit [ 0 locks=0 ] ( [ switchfit 0 ] )
+auto_min_max [ 0 locks=0 ] ( [ auto_min_max 0 ] )
+frame [ 0 locks=0 ] ( [ frame 124 ] )
+imin [ 0 locks=0 ] ( [ imin 0 ] )
+imax [ 0 locks=0 ] ( [ imax 1 ] )
+omin [ 0 locks=0 ] ( [ omin 0 ] )
+omax [ 0 locks=0 ] ( [ omax 1 ] )
+remap_falloff [ 0 locks=0 ] ( [ remap_falloff 2 ] )
+do_sprite [ 0 locks=0 ] ( "on" )
+spritescale [ 0 locks=0 ] ( 1 )
+override_scale [ 0 locks=0 ] ( "off" )
+ramp_preset [ 0 locks=0 ] ( "heatmap" )
+falloff_heatmap [ 0 locks=0 ] ( 5 )
+remap_falloff1pos [ 0 locks=0 ] ( [ remap_falloff1pos 0 ] )
+remap_falloff1value [ 0 locks=0 ] ( [ remap_falloff1value 0 ] )
+remap_falloff1interp [ 0 locks=0 ] ( [ remap_falloff1interp 1 ] )
+remap_falloff2pos [ 0 locks=0 ] ( [ remap_falloff2pos 1 ] )
+remap_falloff2value [ 0 locks=0 ] ( [ remap_falloff2value 1 ] )
+remap_falloff2interp [ 0 locks=0 ] ( [ remap_falloff2interp 1 ] )
+falloff_heatmap1pos [ 0 locks=0 ] ( 0 )
+falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 )
+falloff_heatmap1interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 )
+falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 )
+falloff_heatmap2interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 )
+falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 )
+falloff_heatmap3interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 )
+falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 )
+falloff_heatmap4interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap5pos [ 0 locks=0 ] ( 1 )
+falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 )
+falloff_heatmap5interp [ 0 locks=0 ] ( "linear" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Remap_Falloff.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribblur1.init"
+Content-Type: text/plain
+
+type = attribblur
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribblur1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 3.68992 -0.88364
+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 1542260857
+ modify 1542260862
+ 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/attribblur1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+attributes [ 0 locks=0 ] ( P )
+method [ 0 locks=0 ] ( "uniform" )
+iterations [ 0 locks=0 ] ( 1 )
+mode [ 0 locks=0 ] ( "laplacian" )
+frequency [ 0 locks=0 ] ( 0.10000000000000001 )
+stepsize [ 0 locks=0 ] ( 0.5 )
+oddstepsize [ 0 locks=0 ] ( 0.5 )
+evenstepsize [ 0 locks=0 ] ( 0.5 )
+weightattrib [ 0 locks=0 ] ( "" )
+pinborder [ 0 locks=0 ] ( "on" )
+influencetype [ 0 locks=0 ] ( "proximity" )
+proxrad [ 0 locks=0 ] ( 0.5 )
+maxneigh [ 0 locks=0 ] ( 20 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribblur1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"1.0"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPS_Neighbors.init"
+Content-Type: text/plain
+
+type = MOPS::Neighbors::1.0
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPS_Neighbors.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.90792 -1.24627
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+2 "output2"
+}
+inputsNamed3
+{
+0 switch_start_type 1 1 "input1"
+}
+inputs
+{
+0 switch_start_type 0 1
+}
+stat
+{
+ create 1542316848
+ modify 1603749854
+ 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_Neighbors.chn"
+Content-Type: text/plain
+
+{
+ channel frame {
+ lefttype = extend
+ righttype = extend
+ default = 151
+ flags = 0
+ segment { length = 0 value = 151 151 expr = ch(\"../frame\") }
+ }
+ channel frame2 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $F }
+ }
+ channel searchradius {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../searchradius\") }
+ }
+ channel maxsearchpoints {
+ lefttype = extend
+ righttype = extend
+ default = 10
+ flags = 0
+ segment { length = 0 value = 10 10 expr = ch(\"../maxsearchpoints\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPS_Neighbors.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+mode [ 0 locks=0 ] ( 0 )
+folder0 [ 0 locks=0 ] ( 0 )
+frame [ 0 locks=0 ] ( [ frame 1 ] )
+connect_method [ 0 locks=0 ] ( "0" )
+startgroup [ 0 locks=0 ] ( start )
+endgroup [ 0 locks=0 ] ( end )
+searchradius [ 0 locks=0 ] ( [ searchradius 1 ] )
+maxsearchpoints [ 0 locks=0 ] ( [ maxsearchpoints 10 ] )
+uniformradius [ 0 locks=0 ] ( "on" )
+folder0_1 [ 0 locks=0 ] ( 0 )
+frame2 [ 0 locks=0 ] ( [ frame2 83 ] )
+do_edge_transport [ 0 locks=0 ] ( "off" )
+do_falloff_root [ 0 locks=0 ] ( "off" )
+root_threshold [ 0 locks=0 ] ( 0.5 )
+group [ 0 locks=0 ] ( "" )
+use_max_distance [ 0 locks=0 ] ( "off" )
+max_distance [ 0 locks=0 ] ( 10 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPS_Neighbors.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize2.init"
+Content-Type: text/plain
+
+type = visualize
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 3.02002 -5.37979
+connectornextid 1
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 add1 1 1 "input1"
+}
+inputs
+{
+0 add1 0 1
+}
+stat
+{
+ create 1542335213
+ modify 1565324698
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0 0.4 1
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize2.spareparmdef"
+Content-Type: text/plain
+
+ parm {
+ name "setvisualizers"
+ baseparm
+ label "Update Visualizers"
+ export none
+ }
+ parm {
+ name "clearvisualizers"
+ baseparm
+ label "Clear Incoming Visualizers"
+ export none
+ }
+ parm {
+ name "wireframe"
+ baseparm
+ label "Wireframe"
+ export none
+ }
+ parm {
+ name "lit"
+ baseparm
+ label "Lighting"
+ export none
+ }
+ parm {
+ name "showpoints"
+ baseparm
+ label "Show Points"
+ export none
+ }
+ parm {
+ name "setcuspangle"
+ baseparm
+ label "Set Cusp Angle"
+ nolabel
+ joinnext
+ export none
+ }
+ parm {
+ name "cuspangle"
+ baseparm
+ label "Cusp Angle"
+ export none
+ }
+ parm {
+ name "node_vis_enabled"
+ label "Visualization Enabled"
+ type toggle
+ invisible
+ default { "1" }
+ }
+ multiparm {
+ name "num_visualizers"
+ label "Visualizers"
+ invisible
+ default 0
+ parmtag { "multistartoffset" "0" }
+
+ parm {
+ name "vis_active#"
+ label "Active #"
+ type toggle
+ invisible
+ default { "0" }
+ }
+ parm {
+ name "vis_data#"
+ label "Raw Data #"
+ type string
+ invisible
+ nolabel
+ default { "" }
+ parmtag { "editor" "1" }
+ }
+ }
+
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+setvisualizers [ 0 locks=0 ] ( "on" )
+clearvisualizers [ 0 locks=0 ] ( "off" )
+wireframe [ 0 locks=0 ] ( "nochange" )
+lit [ 0 locks=0 ] ( "nochange" )
+showpoints [ 0 locks=0 ] ( "nochange" )
+setcuspangle [ 0 locks=0 ] ( "off" )
+cuspangle [ 0 locks=0 ] ( 60 )
+node_vis_enabled [ 0 locks=0 ] ( "on" )
+num_visualizers [ 0 locks=0 ] ( 1 )
+vis_active0 [ 0 locks=0 ] ( "on" )
+vis_data0 [ 0 locks=0 ] ( "{
+ \"flags\":{
+ \"type\":\"int\",
+ \"value\":27
+ },
+ \"icon\":{
+ \"type\":\"string\",
+ \"value\":\"VIEW_visualization_color\"
+ },
+ \"label\":{
+ \"type\":\"string\",
+ \"value\":\"Color 1\"
+ },
+ \"name\":{
+ \"type\":\"string\",
+ \"value\":\"vis_color_1\"
+ },
+ \"parameters\":{
+ \"type\":\"string\",
+ \"value\":\"{\\nversion 0.8\\ncolortype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"attribramped\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\t__spread\\t)\\nuvattrib\\t[ 0\\tlocks=0 ]\\t(\\tuv\\t)\\ndistortiontype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"global\\\"\\t)\\nrangesection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\nconstcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nusethreevtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorthreevtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t)\\nusefourvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorfourvtx\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t0.69999999999999996\\t1\\t)\\nusenvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolornvtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nrandseed\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nvalsep\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nrampsection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramppreset\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t5\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0.20000000298023224\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0.85000002384185791\\t1\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp3pos\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ncolorramp3c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0.10000000149011612\\t)\\ncolorramp3interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp4pos\\t[ 0\\tlocks=0 ]\\t(\\t0.75\\t)\\ncolorramp4c\\t[ 0\\tlocks=0 ]\\t(\\t0.94999998807907104\\t1\\t0\\t)\\ncolorramp4interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp5pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp5c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp5interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"},
+
+ \"scope\":{
+ \"type\":\"int\",
+ \"value\":2
+ },
+ \"type\":{
+ \"type\":\"string\",
+ \"value\":\"vis_color\"
+ }
+}
+" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize3.init"
+Content-Type: text/plain
+
+type = visualize
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize3.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 5.49017 -19.8752
+connectornextid 1
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault off exposed on
+outputsNamed3
+{
+}
+inputsNamed3
+{
+0 attribcopy1 1 1 "input1"
+}
+inputs
+{
+0 attribcopy1 0 1
+}
+stat
+{
+ create 1542335213
+ modify 1565324698
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0 0.4 1
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize3.spareparmdef"
+Content-Type: text/plain
+
+ parm {
+ name "setvisualizers"
+ baseparm
+ label "Update Visualizers"
+ export none
+ }
+ parm {
+ name "clearvisualizers"
+ baseparm
+ label "Clear Incoming Visualizers"
+ export none
+ }
+ parm {
+ name "wireframe"
+ baseparm
+ label "Wireframe"
+ export none
+ }
+ parm {
+ name "lit"
+ baseparm
+ label "Lighting"
+ export none
+ }
+ parm {
+ name "showpoints"
+ baseparm
+ label "Show Points"
+ export none
+ }
+ parm {
+ name "setcuspangle"
+ baseparm
+ label "Set Cusp Angle"
+ nolabel
+ joinnext
+ export none
+ }
+ parm {
+ name "cuspangle"
+ baseparm
+ label "Cusp Angle"
+ export none
+ }
+ parm {
+ name "node_vis_enabled"
+ label "Visualization Enabled"
+ type toggle
+ invisible
+ default { "1" }
+ }
+ multiparm {
+ name "num_visualizers"
+ label "Visualizers"
+ invisible
+ default 0
+ parmtag { "multistartoffset" "0" }
+
+ parm {
+ name "vis_active#"
+ label "Active #"
+ type toggle
+ invisible
+ default { "0" }
+ }
+ parm {
+ name "vis_data#"
+ label "Raw Data #"
+ type string
+ invisible
+ nolabel
+ default { "" }
+ parmtag { "editor" "1" }
+ }
+ }
+
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+setvisualizers [ 0 locks=0 ] ( "on" )
+clearvisualizers [ 0 locks=0 ] ( "off" )
+wireframe [ 0 locks=0 ] ( "nochange" )
+lit [ 0 locks=0 ] ( "nochange" )
+showpoints [ 0 locks=0 ] ( "nochange" )
+setcuspangle [ 0 locks=0 ] ( "off" )
+cuspangle [ 0 locks=0 ] ( 60 )
+node_vis_enabled [ 0 locks=0 ] ( "on" )
+num_visualizers [ 0 locks=0 ] ( 1 )
+vis_active0 [ 0 locks=0 ] ( "on" )
+vis_data0 [ 0 locks=0 ] ( "{
+ \"flags\":{
+ \"type\":\"int\",
+ \"value\":27
+ },
+ \"icon\":{
+ \"type\":\"string\",
+ \"value\":\"VIEW_visualization_color\"
+ },
+ \"label\":{
+ \"type\":\"string\",
+ \"value\":\"Color 1\"
+ },
+ \"name\":{
+ \"type\":\"string\",
+ \"value\":\"vis_color_1\"
+ },
+ \"parameters\":{
+ \"type\":\"string\",
+ \"value\":\"{\\nversion 0.8\\ncolortype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"attribramped\\\"\\t)\\nclass\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nattrib\\t[ 0\\tlocks=0 ]\\t(\\t__cost\\t)\\nuvattrib\\t[ 0\\tlocks=0 ]\\t(\\tuv\\t)\\ndistortiontype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"global\\\"\\t)\\nrangesection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrangespec\\t[ 0\\tlocks=0 ]\\t(\\t\\\"auto\\\"\\t)\\nminscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nmaxscalar\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncenterscalar\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nwidthscalar\\t[ 0\\tlocks=0 ]\\t(\\t2\\t)\\nclamptype\\t[ 0\\tlocks=0 ]\\t(\\t\\\"edge\\\"\\t)\\nconstcolor\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t1\\t)\\nusethreevtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorthreevtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t1\\t0\\t)\\nusefourvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolorfourvtx\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t0.69999999999999996\\t1\\t)\\nusenvtxcolor\\t[ 0\\tlocks=0 ]\\t(\\t\\\"on\\\"\\t)\\ncolornvtx\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ntreatasscalar\\t[ 0\\tlocks=0 ]\\t(\\t\\\"off\\\"\\t)\\nusing\\t[ 0\\tlocks=0 ]\\t(\\t\\\"comp\\\"\\t)\\ncomponent\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nrefvec\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0\\t)\\nrandseed\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\nvalsep\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\nrampsection\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramppreset\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp\\t[ 0\\tlocks=0 ]\\t(\\t5\\t)\\ncolorramp1pos\\t[ 0\\tlocks=0 ]\\t(\\t0\\t)\\ncolorramp1c\\t[ 0\\tlocks=0 ]\\t(\\t0.20000000298023224\\t0\\t1\\t)\\ncolorramp1interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp2pos\\t[ 0\\tlocks=0 ]\\t(\\t0.25\\t)\\ncolorramp2c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t0.85000002384185791\\t1\\t)\\ncolorramp2interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp3pos\\t[ 0\\tlocks=0 ]\\t(\\t0.5\\t)\\ncolorramp3c\\t[ 0\\tlocks=0 ]\\t(\\t0\\t1\\t0.10000000149011612\\t)\\ncolorramp3interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp4pos\\t[ 0\\tlocks=0 ]\\t(\\t0.75\\t)\\ncolorramp4c\\t[ 0\\tlocks=0 ]\\t(\\t0.94999998807907104\\t1\\t0\\t)\\ncolorramp4interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\ncolorramp5pos\\t[ 0\\tlocks=0 ]\\t(\\t1\\t)\\ncolorramp5c\\t[ 0\\tlocks=0 ]\\t(\\t1\\t0\\t0\\t)\\ncolorramp5interp\\t[ 0\\tlocks=0 ]\\t(\\t\\\"linear\\\"\\t)\\n}\\n\"},
+
+ \"scope\":{
+ \"type\":\"int\",
+ \"value\":2
+ },
+ \"type\":{
+ \"type\":\"string\",
+ \"value\":\"vis_color\"
+ }
+}
+" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/visualize3.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transfer_spread_to_nearest.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/transfer_spread_to_nearest.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.759729 -3.74922
+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 MOPS_Neighbors 1 1 "input1"
+1 findshortestpath2 1 1 "input2"
+}
+inputs
+{
+0 MOPS_Neighbors 0 1
+1 findshortestpath2 0 1
+}
+stat
+{
+ create 1546576717
+ modify 1603749854
+ 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/transfer_spread_to_nearest.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 nearpt = nearpoint(1, @P);
+float spread = point(1, \"__spread\", nearpt);
+@__spread = spread;" )
+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/transfer_spread_to_nearest.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.init"
+Content-Type: text/plain
+
+type = MOPS::Noise_Patterns::1.2
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 4.1307 -8.56929
+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 switch1 1 1 "input1"
+}
+inputs
+{
+0 switch1 0 1
+}
+stat
+{
+ create 1603749936
+ modify 1603750129
+ 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/MOPs_Noise_Patterns.multiparm"
+Content-Type: text/plain
+
+3
+remap_ramp_2D#pos ../remap_ramp_2D#pos
+remap_ramp_2D#value ../remap_ramp_2D#value
+remap_ramp_2D#interp ../remap_ramp_2D#interp
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn"
+Content-Type: text/plain
+
+{
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = @Time }
+ }
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../input\") }
+ }
+ channel use_rest {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../use_rest\") }
+ }
+ channel ampx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampx\") }
+ }
+ channel ampy {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampy\") }
+ }
+ channel ampz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../ampz\") }
+ }
+ channel freqx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqx\") }
+ }
+ channel freqy {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqy\") }
+ }
+ channel freqz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqz\") }
+ }
+ channel freqw {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../freqw\") }
+ }
+ channel uniform {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../uniform\") }
+ }
+ channel roughness {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../roughness\") }
+ }
+ channel octaves {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../octaves\") }
+ }
+ channel offsetx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetx\") }
+ }
+ channel offsety {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsety\") }
+ }
+ channel offsetz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetz\") }
+ }
+ channel offsetw {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../offsetw\") }
+ }
+ channel tile_sizex {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizex\") }
+ }
+ channel tile_sizey {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizey\") }
+ }
+ channel tile_sizez {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../tile_sizez\") }
+ }
+ channel Distortx {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortx\") }
+ }
+ channel Distorty {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distorty\") }
+ }
+ channel Distortz {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../Distortz\") }
+ }
+ channel time_varying {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../time_varying\") }
+ }
+ channel time_scale {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../time_scale\") }
+ }
+ channel do_remap_2D {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_remap_2D\") }
+ }
+ channel input_rangevx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../input_rangevx\") }
+ }
+ channel input_rangevy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../input_rangevy\") }
+ }
+ channel output_rangevx {
+ lefttype = extend
+ righttype = extend
+ default = -1
+ flags = 0
+ segment { length = 0 value = -1 -1 expr = ch(\"../output_rangevx\") }
+ }
+ channel output_rangevy {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../output_rangevy\") }
+ }
+ channel remap_ramp_2D {
+ lefttype = extend
+ righttype = extend
+ default = 2
+ flags = 0
+ segment { length = 0 value = 2 2 expr = ch(\"../remap_ramp_2D\") }
+ }
+ channel remap_ramp_2D1pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_2D1pos\") }
+ }
+ channel remap_ramp_2D1value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_2D1value\") }
+ }
+ channel remap_ramp_2D1interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D1interp\") }
+ }
+ channel remap_ramp_2D2pos {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_2D2pos\") }
+ }
+ channel remap_ramp_2D2value {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../remap_ramp_2D2value\") }
+ }
+ channel remap_ramp_2D2interp {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../remap_ramp_2D2interp\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 autoscope=0 ] ( "" )
+grouptype [ 0 locks=0 autoscope=0 ] ( "guess" )
+sepparm3 [ 0 locks=0 ] ( )
+signature [ 0 locks=0 autoscope=0 ] ( "0" )
+attrname [ 0 locks=0 autoscope=0 ] ( __noise )
+attrnamev [ 0 locks=0 autoscope=0 ] ( offset )
+sepparm [ 0 locks=0 ] ( )
+folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 1 )
+input [ 0 locks=0 autoscope=0 ] ( [ input 0 ] )
+use_rest [ 0 locks=0 autoscope=0 ] ( [ use_rest 1 ] )
+sepparm2 [ 0 locks=0 ] ( )
+amp [ 0 locks=0 autoscope=0 ] ( [ ampx 1 ] [ ampy 1 ] [ ampz 1 ] )
+freq [ 0 locks=0 autoscope=0 ] ( [ freqx 2 ] [ freqy 2 ] [ freqz 2 ] [ freqw 2 ] )
+uniform [ 0 locks=0 autoscope=0 ] ( [ uniform 0 ] )
+roughness [ 0 locks=0 autoscope=0 ] ( [ roughness 0.5 ] )
+octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] )
+offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] )
+tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
+Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] )
+time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] )
+time [ 0 locks=0 autoscope=0 ] ( [ time 0 ] )
+time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
+time_offset [ 0 locks=0 autoscope=0 ] ( 0 )
+do_remap_2D [ 0 locks=0 autoscope=0 ] ( [ do_remap_2D 0 ] )
+input_rangev [ 0 locks=0 autoscope=0 ] ( [ input_rangevx -1 ] [ input_rangevy 1 ] )
+output_rangev [ 0 locks=0 autoscope=0 ] ( [ output_rangevx -1 ] [ output_rangevy 1 ] )
+remap_ramp_2D [ 0 locks=0 autoscope=0 ] ( [ remap_ramp_2D 2 ] )
+do_remap_3D [ 0 locks=0 autoscope=0 ] ( "off" )
+input_range [ 0 locks=0 autoscope=0 ] ( 0 1 )
+output_range [ 0 locks=0 autoscope=0 ] ( 0 1 )
+input_min_3D [ 0 locks=0 autoscope=0 ] ( -1 -1 -1 )
+input_max_3D [ 0 locks=0 autoscope=0 ] ( 1 1 1 )
+output_min_3D [ 0 locks=0 autoscope=0 ] ( -1 -1 -1 )
+output_max_3D [ 0 locks=0 autoscope=0 ] ( 1 1 1 )
+remap_ramp_3D [ 0 locks=0 autoscope=0 ] ( 2 )
+remap_ramp_2D1pos [ 0 locks=0 autoscope=0 ] ( [ remap_ramp_2D1pos 0 ] )
+remap_ramp_2D1value [ 0 locks=0 autoscope=0 ] ( [ remap_ramp_2D1value 0 ] )
+remap_ramp_2D1interp [ 0 locks=0 autoscope=0 ] ( [ remap_ramp_2D1interp 1 ] )
+remap_ramp_3D1pos [ 0 locks=0 autoscope=0 ] ( 0 )
+remap_ramp_3D1value [ 0 locks=0 autoscope=0 ] ( 0 )
+remap_ramp_3D1interp [ 0 locks=0 autoscope=0 ] ( "linear" )
+remap_ramp_3D2pos [ 0 locks=0 autoscope=0 ] ( 1 )
+remap_ramp_3D2value [ 0 locks=0 autoscope=0 ] ( 1 )
+remap_ramp_3D2interp [ 0 locks=0 autoscope=0 ] ( "linear" )
+remap_ramp_2D2pos [ 0 locks=0 ] ( [ remap_ramp_2D2pos 1 ] )
+remap_ramp_2D2value [ 0 locks=0 ] ( [ remap_ramp_2D2value 1 ] )
+remap_ramp_2D2interp [ 0 locks=0 ] ( [ remap_ramp_2D2interp 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/add_noise_to_spread.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/add_noise_to_spread.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 4.25714 -9.72835
+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 MOPs_Noise_Patterns 0 1 "input1"
+}
+inputs
+{
+0 MOPs_Noise_Patterns 0 1
+}
+stat
+{
+ create 1550362818
+ modify 1603749936
+ 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_noise_to_spread.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 ] ( "f@__spread += f@__noise;" )
+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/add_noise_to_spread.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.init"
+Content-Type: text/plain
+
+type = MOPS::Combine_Falloffs::1.0
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.361713 -24.3688
+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 (__dot3) "" 1 "input1"
+1 switch3 2 1 "input2"
+}
+inputs
+{
+0 (__dot3) 0 1
+1 switch3 0 1
+}
+stat
+{
+ create 1563654973
+ modify 1603749854
+ 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_Combine_Falloffs.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ default = 8
+ flags = 0
+ segment { length = 0 value = 8 8 expr = ch(\"../input2\") }
+ }
+ channel strength {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../strength\") }
+ }
+ channel switchclamp {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../switchclamp\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
+input [ 0 locks=0 ] ( [ input 8 ] )
+strength [ 0 locks=0 ] ( [ strength 1 ] )
+switchclamp [ 0 locks=0 ] ( [ switchclamp 0 ] )
+sepparm [ 0 locks=0 ] ( )
+do_preview [ 0 locks=0 ] ( "off" )
+folder0 [ 0 locks=0 ] ( 0 )
+do_sprite [ 0 locks=0 ] ( "off" )
+spritescale [ 0 locks=0 ] ( 1 )
+override_scale [ 0 locks=0 ] ( "off" )
+ramp_preset [ 0 locks=0 ] ( "heatmap" )
+falloff_heatmap [ 0 locks=0 ] ( 5 )
+falloff_heatmap1pos [ 0 locks=0 ] ( 0 )
+falloff_heatmap1c [ 0 locks=0 ] ( 0.036199998110532761 0 0.5429999828338623 )
+falloff_heatmap1interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap2pos [ 0 locks=0 ] ( 0.27027025818824768 )
+falloff_heatmap2c [ 0 locks=0 ] ( 0.7369999885559082 0 0 )
+falloff_heatmap2interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap3pos [ 0 locks=0 ] ( 0.71814674139022827 )
+falloff_heatmap3c [ 0 locks=0 ] ( 1 0.28333333134651184 0 )
+falloff_heatmap3interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap4pos [ 0 locks=0 ] ( 0.90154439210891724 )
+falloff_heatmap4c [ 0 locks=0 ] ( 0.89999997615814209 0.89999997615814209 0 )
+falloff_heatmap4interp [ 0 locks=0 ] ( "linear" )
+falloff_heatmap5pos [ 0 locks=0 ] ( 1 )
+falloff_heatmap5c [ 0 locks=0 ] ( 1 1 1 )
+falloff_heatmap5interp [ 0 locks=0 ] ( "linear" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/MOPs_Combine_Falloffs.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise.order"
+Content-Type: text/plain
+
+42
+geometryvopglobal1
+geometryvopoutput1
+bind1
+unifiednoise1
+vectohvec1
+do_time_varying
+const1
+parm1
+bind2
+add1
+bind3
+multiply1
+parm2
+basis
+freq
+offset
+period
+fractal
+oct
+lac
+dolwarp
+accuml
+disp
+dispfreq
+dogwarp
+accumg
+gflow
+flowrot
+rough
+cc_fold
+cc_dobias
+cc_bias
+cc_dogain
+cc_gain
+cc_inv
+cc_dorng
+cc_rnglo
+cc_rnghi
+cc_amp
+fscale
+multiply2
+parm3
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/noise.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/group1.init"
+Content-Type: text/plain
+
+type = groupcreate
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/group1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.08685 1.61156
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight on unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 set_defaults 1 1 "input1"
+}
+inputs
+{
+0 set_defaults 0 1
+}
+stat
+{
+ create 1535516032
+ modify 1603749854
+ 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/group1.chn"
+Content-Type: text/plain
+
+{
+ channel basegroup {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"0\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../basegroup\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/group1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+groupname [ 0 locks=0 ] ( __start )
+grouptype [ 0 locks=0 ] ( "point" )
+mergeop [ 0 locks=0 ] ( "replace" )
+folder0 [ 0 locks=0 ] ( 0 )
+groupbase [ 0 locks=0 ] ( "on" )
+basegroup [ 0 locks=0 ] ( [ basegroup "" ] )
+ordered [ 0 locks=0 ] ( "off" )
+geotype [ 0 locks=0 ] ( "all" )
+switcher3 [ 0 locks=0 ] ( 0 )
+groupbounding [ 0 locks=0 ] ( "off" )
+boundtype [ 0 locks=0 ] ( "usebbox" )
+size [ 0 locks=0 ] ( 1 1 1 )
+t [ 0 locks=0 ] ( 0 0 0 )
+includenotwhollycontained [ 0 locks=0 ] ( "off" )
+iso [ 0 locks=0 ] ( 0 )
+invertvolume [ 0 locks=0 ] ( "off" )
+switcher4 [ 0 locks=0 ] ( 0 )
+groupnormal [ 0 locks=0 ] ( "off" )
+camerapath [ 0 locks=0 ] ( "" )
+nonplanar [ 0 locks=0 ] ( "off" )
+nonplanartol [ 0 locks=0 ] ( 0.001 )
+dir [ 0 locks=0 ] ( 0 0 1 )
+angle [ 0 locks=0 ] ( 180 )
+switcher5 [ 0 locks=0 ] ( 0 )
+groupedges [ 0 locks=0 ] ( "off" )
+dominedgeangle [ 0 locks=0 ] ( "off" )
+minedgeangle [ 0 locks=0 ] ( 20 )
+domaxedgeangle [ 0 locks=0 ] ( "off" )
+maxedgeangle [ 0 locks=0 ] ( 20 )
+edgeanglebetweenedges [ 0 locks=0 ] ( "off" )
+dominedgelen [ 0 locks=0 ] ( "off" )
+minedgelen [ 0 locks=0 ] ( 0 )
+domaxedgelen [ 0 locks=0 ] ( "off" )
+maxedgelen [ 0 locks=0 ] ( 0 )
+dodepth [ 0 locks=0 ] ( "off" )
+edgestep [ 0 locks=0 ] ( 0 )
+edgeptgrp [ 0 locks=0 ] ( 0 )
+unshared [ 0 locks=0 ] ( "off" )
+boundarygroups [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/group1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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.814814 -11.762
+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 do_noise 1 1 "input1"
+}
+inputs
+{
+0 do_noise 0 1
+}
+stat
+{
+ create 1535516150
+ modify 1565324698
+ 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 ] ( __spread )
+inclass [ 0 locks=0 ] ( "point" )
+outclass [ 0 locks=0 ] ( "detail" )
+usepieceattrib [ 0 locks=0 ] ( "off" )
+pieceattrib [ 0 locks=0 ] ( name )
+method [ 0 locks=0 ] ( "max" )
+useoutname [ 0 locks=0 ] ( "on" )
+outname [ 0 locks=0 ] ( __spreadmin )
+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.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote2.init"
+Content-Type: text/plain
+
+type = attribpromote
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.814814 -13.0276
+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 1535516150
+ modify 1565324698
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+inname [ 0 locks=0 ] ( __spread )
+inclass [ 0 locks=0 ] ( "point" )
+outclass [ 0 locks=0 ] ( "detail" )
+usepieceattrib [ 0 locks=0 ] ( "off" )
+pieceattrib [ 0 locks=0 ] ( name )
+method [ 0 locks=0 ] ( "min" )
+useoutname [ 0 locks=0 ] ( "on" )
+outname [ 0 locks=0 ] ( __spreadmax )
+deletein [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.00704 -10.4156
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 switch1 1 1 "input1"
+2 add_noise_to_spread 1 1 "input2"
+}
+inputs
+{
+0 switch1 0 1
+1 add_noise_to_spread 0 1
+}
+stat
+{
+ create 1535601802
+ modify 1603749854
+ 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_noise.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_noise\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_noise.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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.00704 -7.86595
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 switch_spread_type 1 1 "input1"
+2 add_rest 1 1 "input2"
+}
+inputs
+{
+0 switch_spread_type 0 1
+1 add_rest 0 1
+}
+stat
+{
+ create 1535602256
+ modify 1603749854
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch1.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "!haspointattrib(\"../findshortestpath1\", \"rest\")" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 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.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/output1.init"
+Content-Type: text/plain
+
+type = output
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/output1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.313306 -28.6172
+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 1535603093
+ modify 1588875596
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/output1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+outputidx [ 0 locks=0 ] ( 0 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/output1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_MOPS.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_MOPS.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.08685 6.93279
+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 1535603134
+ modify 1536021643
+ 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_MOPS.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_MOPS.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_TRANSFER.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_TRANSFER.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 2.88209 6.50041
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+0 "output1"
+}
+inputsNamed3
+{
+1 (1) "" 1 "input1"
+}
+inputs
+{
+0 (1) 0 1
+}
+stat
+{
+ create 1535603147
+ modify 1536019566
+ 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_TRANSFER.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/IN_TRANSFER.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribtransfer1.init"
+Content-Type: text/plain
+
+type = attribtransfer
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribtransfer1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.454563 1.81851
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+2 "output1"
+}
+inputsNamed3
+{
+0 set_defaults 1 1 "input1"
+1 set_point_cloud_start 1 1 "input2"
+}
+inputs
+{
+0 set_defaults 0 1
+1 set_point_cloud_start 0 1
+}
+stat
+{
+ create 1535603204
+ modify 1603749854
+ 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/attribtransfer1.chn"
+Content-Type: text/plain
+
+{
+ channel kernel {
+ lefttype = extend
+ righttype = extend
+ defaultString = \"elendt\"
+ flags = 0
+ segment { length = 0 expr = chs(\"../kernel\") }
+ }
+ channel kernelradius {
+ lefttype = extend
+ righttype = extend
+ default = 10
+ flags = 0
+ segment { length = 0 value = 10 10 expr = ch(\"../kernelradius\") }
+ }
+ channel maxsamplecount {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../maxsamplecount\") }
+ }
+ channel threshold {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../threshold\") }
+ }
+ channel thresholddist {
+ lefttype = extend
+ righttype = extend
+ default = 10
+ flags = 0
+ segment { length = 0 value = 10 10 expr = ch(\"../thresholddist\") }
+ }
+ channel blendwidth {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../blendwidth\") }
+ }
+ channel uniformbias {
+ lefttype = extend
+ righttype = extend
+ default = 0.5
+ flags = 0
+ segment { length = 0 value = 0.5 0.5 expr = ch(\"../uniformbias\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribtransfer1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+srcgroups [ 0 locks=0 ] ( "" )
+srcgrouptype [ 0 locks=0 ] ( "primitive" )
+dstgroups [ 0 locks=0 ] ( "" )
+dstgrouptype [ 0 locks=0 ] ( "primitive" )
+cardswitcher [ 0 locks=0 ] ( 0 0 )
+detailattribs [ 0 locks=0 ] ( "off" )
+detailattriblist [ 0 locks=0 ] ( "" )
+primitiveattribs [ 0 locks=0 ] ( "off" )
+primattriblist [ 0 locks=0 ] ( "" )
+pointattribs [ 0 locks=0 ] ( "on" )
+pointattriblist [ 0 locks=0 ] ( __spread )
+vertexattribs [ 0 locks=0 ] ( "off" )
+vertexattriblist [ 0 locks=0 ] ( "" )
+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 1 ] )
+threshold [ 0 locks=0 ] ( [ threshold 1 ] )
+thresholddist [ 0 locks=0 ] ( [ thresholddist 0.10000000000000001 ] )
+blendwidth [ 0 locks=0 ] ( [ blendwidth 0 ] )
+uniformbias [ 0 locks=0 ] ( [ uniformbias 0.5 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribtransfer1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_start_type.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_start_type.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.83611 -0.057774
+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
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 group1 1 1 "input1"
+2 groupexpression1 1 1 "input2"
+3 (__dot1) "" 1 "input3"
+}
+inputs
+{
+0 group1 0 1
+1 groupexpression1 0 1
+2 (__dot1) 0 1
+}
+stat
+{
+ create 1536019933
+ modify 1603749854
+ 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_start_type.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../spread_mode\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_start_type.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_start_type.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 7.37741 1.61471
+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 1536020664
+ modify 1536020937
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 0 locks=0 ] ( 0 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/timeshift1.init"
+Content-Type: text/plain
+
+type = timeshift
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/timeshift1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -3.08685 4.84009
+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 1536021649
+ modify 1603749854
+ 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/timeshift1.chn"
+Content-Type: text/plain
+
+{
+ channel frame {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../frame\") }
+ }
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $T }
+ }
+ channel frange1 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $FSTART }
+ }
+ channel frange2 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $FEND }
+ }
+ channel trange1 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $TSTART }
+ }
+ channel trange2 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $TEND }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/timeshift1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+method [ 0 locks=0 ] ( "byframe" )
+frame [ 0 locks=0 ] ( [ frame 1 ] )
+integerframe [ 0 locks=0 ] ( "off" )
+time [ 0 locks=0 ] ( [ time 0 ] )
+rangeclamp [ 0 locks=0 ] ( "none" )
+frange [ 0 locks=0 ] ( [ frange1 1 ] [ frange2 240 ] )
+trange [ 0 locks=0 ] ( [ trange1 0 ] [ trange2 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/timeshift1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribcopy1.init"
+Content-Type: text/plain
+
+type = attribcopy
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribcopy1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.38817 -18.1137
+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 (__dot3) "" 1 "input1"
+2 switch_has_no_id1 1 1 "input2"
+}
+inputs
+{
+0 (__dot3) 0 1
+1 switch_has_no_id1 0 1
+}
+stat
+{
+ create 1536021682
+ modify 1565324698
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribcopy1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+srcgroup [ 0 locks=0 ] ( "" )
+srcgrouptype [ 0 locks=0 ] ( "points" )
+destgroup [ 0 locks=0 ] ( "" )
+destgrouptype [ 0 locks=0 ] ( "points" )
+matchbyattribute [ 0 locks=0 ] ( "on" )
+attributetomatch [ 0 locks=0 ] ( id )
+attrib [ 0 locks=0 ] ( "otherattrib" )
+attribname [ 0 locks=0 ] ( __cost )
+copyp [ 0 locks=0 ] ( "on" )
+usenewname [ 0 locks=0 ] ( "off" )
+newname [ 0 locks=0 ] ( "" )
+class [ 0 locks=0 ] ( "guess" )
+copyvariable [ 0 locks=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribcopy1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/findshortestpath1.init"
+Content-Type: text/plain
+
+type = findshortestpath
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/findshortestpath1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -2.82015 -2.68699
+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 timeshift2 1 1 "input1"
+}
+inputs
+{
+0 timeshift2 0 1
+}
+stat
+{
+ create 1542255437
+ modify 1565324698
+ 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/findshortestpath1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+startpts [ 0 locks=0 ] ( __start )
+endpts [ 0 locks=0 ] ( "" )
+enableadjattrib [ 0 locks=0 ] ( "off" )
+adjattrib [ 0 locks=0 ] ( neighbours )
+stdswitcher [ 0 locks=0 ] ( 0 0 0 )
+outputpaths [ 0 locks=0 ] ( "off" )
+multiplicity [ 0 locks=0 ] ( "anytoany" )
+keep [ 0 locks=0 ] ( "off" )
+enableoutputcost [ 0 locks=0 ] ( "on" )
+outputcost [ 0 locks=0 ] ( __spread )
+enableoutputprevptnum [ 0 locks=0 ] ( "off" )
+outputprevptnum [ 0 locks=0 ] ( prevpt )
+enableoutputptnum [ 0 locks=0 ] ( "off" )
+outputptnum [ 0 locks=0 ] ( origpt )
+enablepathsgroup [ 0 locks=0 ] ( "off" )
+pathsgroup [ 0 locks=0 ] ( paths )
+enableoutputstartpt [ 0 locks=0 ] ( "off" )
+outputstartpt [ 0 locks=0 ] ( startpt )
+enableoutputendpt [ 0 locks=0 ] ( "off" )
+outputendpt [ 0 locks=0 ] ( endpt )
+enableoutputpathcost [ 0 locks=0 ] ( "off" )
+outputpathcost [ 0 locks=0 ] ( pathcost )
+enablemaxcost [ 0 locks=0 ] ( "off" )
+maxcost [ 0 locks=0 ] ( 10 )
+enablecost [ 0 locks=0 ] ( "off" )
+cost [ 0 locks=0 ] ( "" )
+enableprimcost [ 0 locks=0 ] ( "off" )
+primcost [ 0 locks=0 ] ( "" )
+omitdistance [ 0 locks=0 ] ( "off" )
+considerturning [ 0 locks=0 ] ( "off" )
+enableangularcost [ 0 locks=0 ] ( "off" )
+angularcost [ 0 locks=0 ] ( "" )
+enablecustomcost [ 0 locks=0 ] ( "off" )
+customcost [ 0 locks=0 ] ( 0 )
+enableprimcustomcost [ 0 locks=0 ] ( "off" )
+overrideheuristic [ 0 locks=0 ] ( "off" )
+heuristic [ 0 locks=0 ] ( 0 )
+enableprimgroup [ 0 locks=0 ] ( "off" )
+primgroup [ 0 locks=0 ] ( "" )
+enabledirectedprims [ 0 locks=0 ] ( "off" )
+directedprims [ 0 locks=0 ] ( "" )
+enableavoidedges [ 0 locks=0 ] ( "off" )
+avoidedges [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/findshortestpath1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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.48986 -21.4836
+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 map_cost_to_falloff 1 1 "input1"
+}
+inputs
+{
+0 map_cost_to_falloff 0 1
+}
+stat
+{
+ create 1542255893
+ modify 1565324698
+ 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 ] ( __cost )
+vtxdel [ 0 locks=0 ] ( "" )
+primdel [ 0 locks=0 ] ( "" )
+dtldel [ 0 locks=0 ] ( "" )
+updatevar [ 0 locks=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribdelete1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_spread_type.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_spread_type.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -2.12958 -4.69507
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+2 transfer_spread_to_nearest 2 1 "input1"
+0 findshortestpath1 1 1 "input2"
+}
+inputs
+{
+0 transfer_spread_to_nearest 0 1
+1 findshortestpath1 0 1
+}
+stat
+{
+ create 1542260756
+ modify 1603749854
+ 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_spread_type.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../distance_metric\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_spread_type.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_spread_type.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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.92522 0.657537
+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 1542261004
+ modify 1542261005
+ 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 ] ( "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/sort1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/neighbors_preview.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/neighbors_preview.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.318694 -2.12367
+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 MOPS_Neighbors 2 1 "input1"
+}
+inputs
+{
+0 MOPS_Neighbors 1 1
+}
+stat
+{
+ create 1542316858
+ modify 1565324698
+ 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/neighbors_preview.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/neighbors_preview.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/findshortestpath2.init"
+Content-Type: text/plain
+
+type = findshortestpath
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/findshortestpath2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.318694 -2.99857
+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 neighbors_preview 1 1 "input1"
+}
+inputs
+{
+0 neighbors_preview 0 1
+}
+stat
+{
+ create 1542255437
+ modify 1565324698
+ 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/findshortestpath2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+startpts [ 0 locks=0 ] ( __start )
+endpts [ 0 locks=0 ] ( "" )
+enableadjattrib [ 0 locks=0 ] ( "off" )
+adjattrib [ 0 locks=0 ] ( neighbours )
+stdswitcher [ 0 locks=0 ] ( 0 0 0 )
+outputpaths [ 0 locks=0 ] ( "off" )
+multiplicity [ 0 locks=0 ] ( "anytoany" )
+keep [ 0 locks=0 ] ( "off" )
+enableoutputcost [ 0 locks=0 ] ( "on" )
+outputcost [ 0 locks=0 ] ( __spread )
+enableoutputprevptnum [ 0 locks=0 ] ( "off" )
+outputprevptnum [ 0 locks=0 ] ( prevpt )
+enableoutputptnum [ 0 locks=0 ] ( "off" )
+outputptnum [ 0 locks=0 ] ( origpt )
+enablepathsgroup [ 0 locks=0 ] ( "off" )
+pathsgroup [ 0 locks=0 ] ( paths )
+enableoutputstartpt [ 0 locks=0 ] ( "off" )
+outputstartpt [ 0 locks=0 ] ( startpt )
+enableoutputendpt [ 0 locks=0 ] ( "off" )
+outputendpt [ 0 locks=0 ] ( endpt )
+enableoutputpathcost [ 0 locks=0 ] ( "off" )
+outputpathcost [ 0 locks=0 ] ( pathcost )
+enablemaxcost [ 0 locks=0 ] ( "off" )
+maxcost [ 0 locks=0 ] ( 10 )
+enablecost [ 0 locks=0 ] ( "off" )
+cost [ 0 locks=0 ] ( "" )
+enableprimcost [ 0 locks=0 ] ( "off" )
+primcost [ 0 locks=0 ] ( "" )
+omitdistance [ 0 locks=0 ] ( "off" )
+considerturning [ 0 locks=0 ] ( "off" )
+enableangularcost [ 0 locks=0 ] ( "off" )
+angularcost [ 0 locks=0 ] ( "" )
+enablecustomcost [ 0 locks=0 ] ( "off" )
+customcost [ 0 locks=0 ] ( 0 )
+enableprimcustomcost [ 0 locks=0 ] ( "off" )
+overrideheuristic [ 0 locks=0 ] ( "off" )
+heuristic [ 0 locks=0 ] ( 0 )
+enableprimgroup [ 0 locks=0 ] ( "off" )
+primgroup [ 0 locks=0 ] ( "" )
+enabledirectedprims [ 0 locks=0 ] ( "off" )
+directedprims [ 0 locks=0 ] ( "" )
+enableavoidedges [ 0 locks=0 ] ( "off" )
+avoidedges [ 0 locks=0 ] ( "" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/findshortestpath2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/timeshift2.init"
+Content-Type: text/plain
+
+type = timeshift
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/timeshift2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -2.82015 -1.37165
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 switch_start_type 1 1 "input1"
+}
+inputs
+{
+0 switch_start_type 0 1
+}
+stat
+{
+ create 1542335542
+ modify 1603749854
+ 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/timeshift2.chn"
+Content-Type: text/plain
+
+{
+ channel frame {
+ lefttype = extend
+ righttype = extend
+ default = 151
+ flags = 0
+ segment { length = 0 value = 151 151 expr = ch(\"../frame\") }
+ }
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $T }
+ }
+ channel frange1 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $FSTART }
+ }
+ channel frange2 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $FEND }
+ }
+ channel trange1 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $TSTART }
+ }
+ channel trange2 {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = $TEND }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/timeshift2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+method [ 0 locks=0 ] ( "byframe" )
+frame [ 8 locks=0 ] ( [ frame 1 ] )
+integerframe [ 0 locks=0 ] ( "off" )
+time [ 0 locks=0 ] ( [ time 0 ] )
+rangeclamp [ 0 locks=0 ] ( "none" )
+frange [ 0 locks=0 ] ( [ frange1 1 ] [ frange2 240 ] )
+trange [ 0 locks=0 ] ( [ trange1 0 ] [ trange2 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/timeshift2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -8.50562 -13.4534
+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 (__dot2) "" 1 "input1"
+2 enumerate1 1 1 "input2"
+}
+inputs
+{
+0 (__dot2) 0 1
+1 enumerate1 0 1
+}
+stat
+{
+ create 1542406034
+ modify 1603749854
+ 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_has_no_id.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "!haspointattrib(\"../IN_MOPS\", \"id\")" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_no_id.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/enumerate1.init"
+Content-Type: text/plain
+
+type = enumerate
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/enumerate1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -7.08387 -12.4699
+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 (__dot2) "" 1 "input1"
+}
+inputs
+{
+0 (__dot2) 0 1
+}
+stat
+{
+ create 1542406044
+ modify 1542406057
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/enumerate1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "point" )
+usepieceattrib [ 0 locks=0 ] ( "off" )
+pieceattrib [ 0 locks=0 ] ( name )
+attribname [ 0 locks=0 ] ( id )
+attribtype [ 0 locks=0 ] ( "int" )
+prefix [ 0 locks=0 ] ( piece )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/enumerate1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_no_id1.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_no_id1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.39162 -15.9886
+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 determine_cost 1 1 "input1"
+2 enumerate2 1 1 "input2"
+}
+inputs
+{
+0 determine_cost 0 1
+1 enumerate2 0 1
+}
+stat
+{
+ create 1542406097
+ modify 1603749854
+ 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_has_no_id1.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "!haspointattrib(\"../determine_cost\", \"id\")" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_no_id1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_no_id1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/enumerate2.init"
+Content-Type: text/plain
+
+type = enumerate
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/enumerate2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 3.21158 -15.2046
+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 determine_cost 1 1 "input1"
+}
+inputs
+{
+0 determine_cost 0 1
+}
+stat
+{
+ create 1542406105
+ modify 1565324698
+ 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/enumerate2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "point" )
+usepieceattrib [ 0 locks=0 ] ( "off" )
+pieceattrib [ 0 locks=0 ] ( name )
+attribname [ 0 locks=0 ] ( id )
+attribtype [ 0 locks=0 ] ( "int" )
+prefix [ 0 locks=0 ] ( piece )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/enumerate2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/add1.init"
+Content-Type: text/plain
+
+type = add
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/add1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.16051 -5.05577
+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_spread_type 1 1 "input1"
+}
+inputs
+{
+0 switch_spread_type 0 1
+}
+stat
+{
+ create 1546494859
+ modify 1565324698
+ 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/add1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+stdswitcher [ 0 locks=0 ] ( 0 0 0 )
+keep [ 0 locks=0 ] ( "on" )
+points [ 0 locks=0 ] ( 1 )
+remove [ 0 locks=0 ] ( "off" )
+switcher [ 0 locks=0 ] ( 0 0 )
+prims [ 0 locks=0 ] ( 1 )
+group [ 0 locks=0 ] ( "" )
+add [ 0 locks=0 ] ( "all" )
+inc [ 0 locks=0 ] ( 2 )
+attrname [ 0 locks=0 ] ( "" )
+closedall [ 0 locks=0 ] ( "off" )
+addparticlesystem [ 0 locks=0 ] ( "off" )
+particlegroup [ 0 locks=0 ] ( "" )
+appendunusedtoparticlesystem [ 0 locks=0 ] ( "off" )
+usept0 [ 0 locks=0 ] ( "off" )
+pt0 [ 0 locks=0 ] ( 0 0 0 )
+weight0 [ 0 locks=0 ] ( 1 )
+prim0 [ 0 locks=0 ] ( "" )
+closed0 [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/add1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 -3.26866 5.84009
+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 1565319729
+ modify 1603749854
+ 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.597"
+ }
+}
+
+--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 0.192316 -27.6172
+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 switch4 2 1 "input1"
+}
+inputs
+{
+0 switch4 0 1
+}
+stat
+{
+ create 1565319729
+ modify 1603749854
+ 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.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.620213 -23.0165
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+2 "output1"
+}
+inputsNamed3
+{
+0 attribdelete1 1 1 "input1"
+1 MOPs_Remap_Falloff 1 1 "input2"
+}
+inputs
+{
+0 attribdelete1 0 1
+1 MOPs_Remap_Falloff 0 1
+}
+stat
+{
+ create 1588875580
+ modify 1603749854
+ 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/switch3.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../switchfit\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch3.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch4.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch4.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.501161 -26.317
+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 MOPs_Combine_Falloffs 2 1 "input1"
+1 MOPs_Preview_Falloff1 1 1 "input2"
+}
+inputs
+{
+0 MOPs_Combine_Falloffs 0 1
+1 MOPs_Preview_Falloff1 0 1
+}
+stat
+{
+ create 1588875599
+ modify 1603749854
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 1 0.7
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch4.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_preview\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch4.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch4.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/__dot1.networkdotinit"
+Content-Type: text/plain
+
+{
+ "version":1,
+ "posx":6.17610366232821484,
+ "posy":0.494776011070633404,
+ "pinned":false,
+ "color":"FROMOUTPUT",
+ "input":"set_attribute_threshold 0 1"
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/__dot2.networkdotinit"
+Content-Type: text/plain
+
+{
+ "version":1,
+ "posx":-8.85254916949468296,
+ "posy":5.51880999308586162,
+ "pinned":false,
+ "color":"FROMOUTPUT",
+ "input":"attribswap1 0 1"
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/__dot3.networkdotinit"
+Content-Type: text/plain
+
+{
+ "version":1,
+ "posx":-8.00562047716096004,
+ "posy":-15.3214518617066915,
+ "pinned":false,
+ "color":"FROMOUTPUT",
+ "input":"switch_has_no_id 0 1"
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.order"
+Content-Type: text/plain
+
+49
+set_defaults
+determine_cost
+map_cost_to_falloff
+noise
+add_rest
+set_point_cloud_start
+group1
+attribpromote1
+attribpromote2
+do_noise
+switch1
+output1
+IN_MOPS
+IN_TRANSFER
+attribtransfer1
+pointwrangle2
+switch_start_type
+groupexpression1
+set_attribute_threshold
+switch2
+timeshift1
+attribcopy1
+MOPs_Preview_Falloff1
+findshortestpath1
+visualize1
+attribdelete1
+MOPs_Remap_Falloff
+switch_spread_type
+attribblur1
+sort1
+MOPS_Neighbors
+neighbors_preview
+findshortestpath2
+visualize2
+timeshift2
+visualize3
+switch_has_no_id
+enumerate1
+switch_has_no_id1
+enumerate2
+add1
+transfer_spread_to_nearest
+MOPs_Noise_Patterns
+add_noise_to_spread
+MOPs_Combine_Falloffs
+attribswap1
+attribswap2
+switch3
+switch4
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY--
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Sections.list b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Sections.list
new file mode 100644
index 00000000..49f2c152
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Contents.dir/Sections.list
@@ -0,0 +1,2 @@
+""
+Contents.mime Contents.mime
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/CreateScript b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/CreateScript
new file mode 100644
index 00000000..3332ec4d
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/CreateScript
@@ -0,0 +1,14 @@
+# Automatically generated script
+\set noalias = 1
+#
+# Creation script for MOPS::MOPs_Spread_Falloff::1.5 operator
+#
+
+if ( "$arg1" == "" ) then
+ echo This script is intended as a creation script
+ exit
+endif
+
+# Node $arg1 (MOPS::Sop/MOPs_Spread_Falloff::1.5)
+opexprlanguage -s hscript $arg1
+opuserdata -n '___Version___' -v '' $arg1
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DescriptiveParmName b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DescriptiveParmName
new file mode 100644
index 00000000..15862865
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DescriptiveParmName
@@ -0,0 +1 @@
+falloff_attr
\ No newline at end of file
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DialogScript b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DialogScript
new file mode 100644
index 00000000..57c37f40
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/DialogScript
@@ -0,0 +1,647 @@
+# Dialog script for MOPS::MOPs_Spread_Falloff::1.5 automatically generated
+
+{
+ name MOPS::MOPs_Spread_Falloff::1.5
+ script MOPS::MOPs_Spread_Falloff::1.0
+ label "MOPs Spread Falloff"
+
+ help {
+ ""
+ }
+
+ inputlabel 1 "Input MOPs or Mesh"
+ inputlabel 2 "Start Point Cloud"
+ inputlabel 3 "Sub-Network Input #3"
+ inputlabel 4 "Sub-Network Input #4"
+
+ parm {
+ name "group"
+ label "Group"
+ type string
+ default { "" }
+ menutoggle {
+ [ "opmenu -l map_cost_to_falloff 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 "input2"
+ label "Blend Mode"
+ type ordinal
+ default { "8" }
+ 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! }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "switchclamp"
+ label "Clamp"
+ type toggle
+ default { "off" }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ 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" }
+ }
+ parm {
+ name "sepparm3"
+ label "Separator"
+ type separator
+ default { "" }
+ }
+ group {
+ name "folder3"
+ label "Start Points"
+
+ parm {
+ name "spread_mode"
+ label "Start Points Mode"
+ type ordinal
+ default { "0" }
+ menu {
+ "0" "Group Mask"
+ "1" "Point Cloud"
+ "2" "Attribute"
+ }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ groupsimple {
+ name "folder0"
+ label "Group Mask"
+ hidewhentab "{ spread_mode != 0 }"
+
+ parm {
+ name "basegroup"
+ label "Start Point Group"
+ type string
+ default { "" }
+ menutoggle {
+ [ "opmenu -l -a group1 basegroup" ]
+ }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_action" "import soputils\nkwargs['geometrytype'] = kwargs['node'].parmTuple('grouptype')\nkwargs['inputindex'] = 0\n#kwargs['ordered'] = kwargs['node'].parm('ordered').eval()\nkwargs['ordered'] = 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" }
+ }
+ }
+
+ groupsimple {
+ name "folder1"
+ label "Point Cloud"
+ hidewhentab "{ spread_mode != 1 }"
+
+ parm {
+ name "group2"
+ label "Group"
+ type string
+ default { "" }
+ menutoggle {
+ [ "opmenu -l pointwrangle1 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 "grouptype2"
+ 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 "sepparm2"
+ label "Separator"
+ type separator
+ default { "" }
+ }
+ parm {
+ name "kernel"
+ label "Kernel Function"
+ type string
+ default { "elendt" }
+ menu {
+ "wyvill" "Wyvill model"
+ "elendt" "Elendt model"
+ "blinn" "Blinn model"
+ "links" "Links model"
+ "prman" "RenderMan model"
+ "hart" "Hart model"
+ "xpbump" "Exponential Bump"
+ "uniform" "Uniform Model"
+ }
+ 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 { "1" }
+ 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 { "1" }
+ disablewhen "{ threshold == 0 }"
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "blendwidth"
+ label "Blend Width"
+ type float
+ default { "0" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "uniformbias"
+ label "Uniform Bias"
+ type float
+ default { "0.5" }
+ disablewhen "{ kernel != uniform }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ }
+
+ groupsimple {
+ name "folder2"
+ label "Attribute"
+ hidewhentab "{ spread_mode != 2 }"
+
+ parm {
+ name "bindname1"
+ label "Attribute Name"
+ type string
+ default { "mops_falloff" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "threshold2"
+ label "Threshold"
+ type float
+ default { "0" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ }
+
+ }
+
+ group {
+ name "folder3_1"
+ label "Animate"
+
+ parm {
+ name "distance_metric"
+ label "Distance Metric"
+ type ordinal
+ default { "0" }
+ menu {
+ "0" "Radius"
+ "1" "Connectivity"
+ }
+ }
+ parm {
+ name "frame"
+ label "Reference Frame"
+ type float
+ default { [ "$F" hscript-expr ] }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "searchradius"
+ label "Search Radius"
+ type float
+ default { "1" }
+ hidewhen "{ distance_metric == 1 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "maxsearchpoints"
+ label "Max Connections"
+ type integer
+ default { "10" }
+ hidewhen "{ distance_metric == 1 }"
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "spread"
+ label "Spread"
+ type float
+ default { "0" }
+ range { 0 2 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "falloff_width"
+ label "Falloff Width"
+ type float
+ default { "0.2" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ }
+
+ group {
+ name "folder3_2"
+ label "Noise"
+
+ parm {
+ name "do_noise"
+ label "Apply Noise"
+ type toggle
+ default { "0" }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ group {
+ name "folder6"
+ label "Noise Controls"
+ disablewhentab "{ do_noise == 0 }"
+
+ parm {
+ name "input"
+ 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 "use_rest"
+ label "Use Rest Attribute"
+ type toggle
+ default { "on" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "amp"
+ label "Amplitude"
+ type vector
+ size 3
+ default { "1" "1" "1" }
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "freq"
+ label "Frequency"
+ type vector4
+ size 4
+ default { "2" "2" "2" "2" }
+ 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 "offset"
+ 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 "{ input != 5 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "Distort"
+ label "Distort"
+ type vector
+ size 3
+ default { "0" "0" "0" }
+ disablewhen "{ input != 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 "folder4"
+ label "Noise Remap"
+ tabbreak
+ disablewhentab "{ do_noise == 0 }"
+
+ parm {
+ name "do_remap_2D"
+ label "Enable Remap"
+ type toggle
+ default { "off" }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "input_rangev"
+ label "Input Range"
+ type vector2
+ size 2
+ default { "-1" "1" }
+ disablewhen "{ do_remap_2D == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "output_rangev"
+ label "Output Range"
+ type vector2
+ size 2
+ default { "-1" "1" }
+ disablewhen "{ do_remap_2D == 0 }"
+ range { 0 1 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "remap_ramp_2D"
+ label "Remap Ramp"
+ 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 )" }
+ parmtag { "script_callback_language" "python" }
+ }
+ }
+
+ }
+
+ group {
+ name "folder3_3"
+ label "Remap"
+
+ 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 "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 )" }
+ }
+ }
+
+ group {
+ name "folder3_4"
+ 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" }
+ hidewhen "{ do_sprite == 0 }"
+ 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_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/ExtraFileOptions b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/ExtraFileOptions
new file mode 100644
index 00000000..5244a628
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/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":[7,23]
+ },
+ "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":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_falloff_04.svg"
+ }
+}
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Help b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Help
new file mode 100644
index 00000000..f65b3a66
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Help
@@ -0,0 +1,91 @@
+= MOPs Spread Falloff =
+
+#icon: opdef:.?mops_falloff_04.svg
+
+"""Creates a falloff that spreads outwards from source points."""
+
+The MOPs Spread Falloff creates an animatable falloff based on a set of starting points. These points can be a group of points or MOPs
+primitives, or an arbitrary set of points connected to the second input, or a group defined by an existing attribute.
+
+@parameters
+
+Falloff Attribute:
+ #id: falloff_attr
+ The point attribute to use as the falloff attribute.
+
+Blend Mode:
+ #id: input
+ 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.
+
+Preview Falloff:
+ #id: do_preview
+ Enable display of the falloff values in the viewport.
+
+== Start Points ==
+
+Start Points Mode:
+ #id: spread_mode
+ The method by which the start points are defined. This can be one of three options: a set of points connected to the second input
+ (Point Cloud), a group of points in the first input (Group Mask), or an attribute on the points in the first input (Attribute).
+
+ === Point Cloud ===
+
+ These settings are based on the Attribute Transfer SOP. See the help on Attribute Transfer for details.
+
+ === Group Mask ===
+
+ Start Point Group:
+ #id: basegroup
+ The group of points that will act as starting points for the spread.
+
+ === Attribute ===
+
+ Attribute Name:
+ #id: bindname1
+ The attribute that will determine the starting points of the spread.
+
+ Threshold:
+ #id: threshold2
+ The minimum value of the attribute that determines the point to be a start point.
+
+== Animate ==
+
+Distance Metric:
+ #id: distance_metric
+ The method by which neighboring points are determined. This effects the way the falloff spreads over the surface or input MOPs.
+ The "Radius" setting will search for neighboring points based on a search radius, similar to the Connect Adjacent Pieces SOP. The
+ "Connectivity" setting will search for neighboring points using the surface topology.
+
+Reference Frame:
+ #id: frame
+ The frame to use when analyzing the input points/MOPs/mesh. You can lock this to a particular frame if you don't want animation to
+ affect the distance calculations.
+
+Search Radius:
+ #id: searchradius
+ Radius mode only. The maximum distance for points/MOPs to search for neighboring points. If this is too low, the spread may fail.
+
+Max Connections:
+ #id: maxsearchpoints
+ Radius mode only. The maximum number of neighboring points to consider. Higher numbers may increase the speed of the spread, and affect the pattern.
+
+Spread:
+ #id: spread
+ This animates the spread effect. With default settings, a value of 0 means that the falloff value is unaffected. A value of 1 means that
+ the spread is finished. If Falloff Width is greater than 0, you will need to increase this value above 1 to complete the spread.
+
+Use Noise:
+ #id: do_noise
+ Adds noise to the initial "cost" calculation that determines the spread. This can help break up the leading edge of the effect.
+
+== Remap ==
+
+See the [MOPs Remap Falloff SOP|Node:sop/MOPS--Remap_Falloff-1.0] for details.
\ No newline at end of file
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/IconSVG b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/IconSVG
new file mode 100644
index 00000000..12c1f7cb
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/IconSVG
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/InternalFileOptions b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/InternalFileOptions
new file mode 100644
index 00000000..222988aa
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/InternalFileOptions
@@ -0,0 +1,10 @@
+{
+ "nodeconntype":{
+ "type":"bool",
+ "value":false
+ },
+ "nodeparmtype":{
+ "type":"bool",
+ "value":false
+ }
+}
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/OnCreated b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/OnCreated
new file mode 100644
index 00000000..46c6fb8b
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/OnCreated
@@ -0,0 +1,10 @@
+me = kwargs['node']
+me.setName('MOPs_Spread_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_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/PythonModule b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/PythonModule
new file mode 100644
index 00000000..a9b57ce2
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/PythonModule
@@ -0,0 +1,7 @@
+def updateRadius(kwargs):
+ me = kwargs['node']
+ n = me.node('./edit1')
+ p = n.parm('visualizefalloff')
+ p.set(0)
+ p.set(1)
+ n.cook(force=True)
\ No newline at end of file
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Sections.list b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Sections.list
new file mode 100644
index 00000000..85ca2c0c
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Sections.list
@@ -0,0 +1,14 @@
+""
+DialogScript DialogScript
+CreateScript CreateScript
+TypePropertiesOptions TypePropertiesOptions
+Help Help
+Tools.shelf Tools.shelf
+InternalFileOptions InternalFileOptions
+Contents.gz Contents.gz
+IconSVG IconSVG
+DescriptiveParmName DescriptiveParmName
+OnCreated OnCreated
+PythonModule PythonModule
+ExtraFileOptions ExtraFileOptions
+mops__falloff__04.svg mops_falloff_04.svg
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Tools.shelf b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Tools.shelf
new file mode 100644
index 00000000..6da86814
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/Tools.shelf
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ SOP
+
+
+ $HDA_TABLE_AND_NAME
+
+ MOPs/Falloff
+
+
+
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/TypePropertiesOptions b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/TypePropertiesOptions
new file mode 100644
index 00000000..a6d52acf
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/TypePropertiesOptions
@@ -0,0 +1,14 @@
+CheckExternal := 1;
+ContentsCompressionType := 1;
+ForbidOutsideParms := 1;
+GzipContents := 1;
+LockContents := 1;
+MakeDefault := 1;
+ParmsFromVfl := 0;
+PrefixDroppedParmLabel := 0;
+PrefixDroppedParmName := 0;
+SaveCachedCode := 0;
+SaveIcon := 1;
+SaveSpareParms := 0;
+UnlockOnCreate := 0;
+UseDSParms := 1;
diff --git a/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/mops__falloff__04.svg b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/mops__falloff__04.svg
new file mode 100644
index 00000000..12c1f7cb
--- /dev/null
+++ b/otls/MOPS_Spread_Falloff.hda/MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5/mops__falloff__04.svg
@@ -0,0 +1,10 @@
+
+
+
+
diff --git a/otls/MOPS_Spread_Falloff.hda/Sections.list b/otls/MOPS_Spread_Falloff.hda/Sections.list
index ff9ba6c8..d3e3efac 100644
--- a/otls/MOPS_Spread_Falloff.hda/Sections.list
+++ b/otls/MOPS_Spread_Falloff.hda/Sections.list
@@ -6,3 +6,4 @@ MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.1 MOPS::Sop/MOPs_Spread_Falloff::1.1
MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.2 MOPS::Sop/MOPs_Spread_Falloff::1.2
MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.3 MOPS::Sop/MOPs_Spread_Falloff::1.3
MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.4 MOPS::Sop/MOPs_Spread_Falloff::1.4
+MOPS_8_8Sop_1MOPs__Spread__Falloff_8_81.5 MOPS::Sop/MOPs_Spread_Falloff::1.5
diff --git a/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION b/otls/MOPS_Spring_Modifier.hda/INDEX__SECTION
index f0791322..f944b59a 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: Mon Oct 26 16:29:58 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 f2d7b995..26fbd90e 100644
Binary files a/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_Spring_Modifier.hda/MOPS_8_8Sop_1Spring__Modifier_8_81.0/Contents.dir/.OPdummydefs differ
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..d17d7d57 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 otls/MOPS_applyAttributes.hda
-MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.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 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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/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..a9ca0394 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
+position -3.38101 0.681296
+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
{
-0 MOPs_Transform_Modifier 1 1 "input1"
}
inputs
{
-0 MOPs_Transform_Modifier 0 1
}
stat
{
- create 1595118563
- modify 1595118660
- author Henry@LAPPY586
+ create 1603754992
+ modify 1603755001
+ 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 1603754993
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 1603754993
author Mo@Mo-PC
access 0777
}
@@ -412,7 +410,7 @@ inputs
stat
{
create 1539667218
- modify 1577286239
+ modify 1603754993
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 1603754993
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 1603754993
author Henry@LAPPY586
access 0777
}
@@ -1362,7 +1455,7 @@ Content-Type: text/plain
Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.init"
Content-Type: text/plain
-type = MOPS::Apply_Attributes::1.4
+type = MOPS::Apply_Attributes::1.5
matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -1390,9 +1483,9 @@ inputs
}
stat
{
- create 1569472229
- modify 1577286165
- author Henry@LAPPY586
+ create 1603754926
+ modify 1603754993
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -1434,8 +1527,9 @@ version 0.8
group [ 0 locks=0 autoscope=0 ] ( "" )
grouptype [ 0 locks=0 autoscope=0 ] ( "guess" )
sepparm [ 0 locks=0 ] ( )
-matchmode [ 0 locks=0 ] ( "0" )
-folder0 [ 0 locks=0 ] ( 0 0 0 )
+matchmode [ 0 locks=0 autoscope=0 ] ( "0" )
+forcematch [ 0 locks=0 autoscope=0 ] ( "on" )
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 1 ] )
do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] )
do_scale [ 0 locks=0 autoscope=0 ] ( [ do_scale 1 ] )
@@ -1559,7 +1653,7 @@ inputs
stat
{
create 1324348265
- modify 1595118958
+ modify 1603754993
author jlait@andorra.sidefx.com
access 0777
}
@@ -1632,7 +1726,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1665,7 +1759,7 @@ inputs
stat
{
create 1324348294
- modify 1577285407
+ modify 1603754993
author jlait@andorra.sidefx.com
access 0777
}
@@ -1711,7 +1805,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1744,7 +1838,7 @@ inputs
stat
{
create 1324348294
- modify 1577285407
+ modify 1603754993
author jlait@andorra.sidefx.com
access 0777
}
@@ -1790,7 +1884,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1823,7 +1917,7 @@ inputs
stat
{
create 1324348294
- modify 1577285407
+ modify 1603754993
author jlait@andorra.sidefx.com
access 0777
}
@@ -1869,7 +1963,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1902,7 +1996,7 @@ inputs
stat
{
create 1324348294
- modify 1577285407
+ modify 1603754993
author jlait@andorra.sidefx.com
access 0777
}
@@ -1948,7 +2042,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1985,7 +2079,7 @@ inputs
stat
{
create 1523565981
- modify 1577285407
+ modify 1603754993
author Mo@Mo-PC
access 0777
}
@@ -2023,7 +2117,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2082,7 +2176,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2090,7 +2184,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 +2195,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 +2260,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2265,7 +2360,7 @@ inputs
stat
{
create 1533875540
- modify 1577285407
+ modify 1603754993
author Henry@LAPPY586
access 0777
}
@@ -2354,7 +2449,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2455,7 +2550,7 @@ inputs
stat
{
create 1533876282
- modify 1569472230
+ modify 1603754926
author Henry@LAPPY586
access 0777
}
@@ -2492,7 +2587,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2551,7 +2646,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2588,7 +2683,7 @@ inputs
stat
{
create 1539666524
- modify 1577285407
+ modify 1603754993
author henry@GlaDOS
access 0777
}
@@ -2626,7 +2721,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2663,7 +2758,7 @@ inputs
stat
{
create 1540481191
- modify 1577285407
+ modify 1603754993
author henry@GlaDOS
access 0777
}
@@ -2701,7 +2796,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2775,7 +2870,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",
diff --git a/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION b/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION
index 1d61793f..e2527593 100644
--- a/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION
+++ b/otls/MOPS_Texture_Falloff.hda/INDEX__SECTION
@@ -38,7 +38,7 @@ Inputs: 1 to 1
Subnet: true
Python: false
Empty: false
-Modified: Thu Aug 8 23:28:28 2019
+Modified: Fri Aug 9 01:28:28 2019
Operator: MOPS::Texture_Falloff::1.3
Label: MOPs Texture Falloff
@@ -52,5 +52,5 @@ Inputs: 1 to 1
Subnet: true
Python: false
Empty: false
-Modified: Fri Aug 14 19:13:45 2020
+Modified: Wed Dec 23 15:49:42 2020
diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs
index eaa6b39e..7cee7d23 100644
Binary files a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs and b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPfallbacks b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPfallbacks
index adcfa3d1..54c7413b 100644
--- a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/.OPfallbacks
@@ -1,80 +1,80 @@
-MOPS::Sop/Combine_Falloffs::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
+MOPS::Sop/Combine_Falloffs::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Combine_Falloffs.hda
MOPS::Sop/Combine_Falloffs::1.0 otls/MOPS_Combine_Falloffs.hda
-MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda
+MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda
MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda
-MOPS::Sop/Noise_Patterns::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda
+MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda
MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda
-MOPS::Sop/Preview_Falloff::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda
+MOPS::Sop/Preview_Falloff::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Preview_Falloff.hda
MOPS::Sop/Preview_Falloff::1.1 otls/MOPS_Preview_Falloff.hda
-MOPS::Sop/Remap_Falloff::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda
+MOPS::Sop/Remap_Falloff::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Remap_Falloff.hda
MOPS::Sop/Remap_Falloff::1.0 otls/MOPS_Remap_Falloff.hda
-Vop/addattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/addattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/addattrib otls/OPlibScripted.hda
-Vop/addconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/addconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/addconst otls/OPlibScripted.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda
+Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/attribdelete otls/OPlibSop.hda
-Sop/attribfrommap C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda
+Sop/attribfrommap C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/attribfrommap 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/complement C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/complement C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/complement otls/OPlibScripted.hda
-Vop/divconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/divconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/divconst otls/OPlibScripted.hda
-Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/fit C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/fit 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/hvectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/hvectofloat C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/hvectofloat 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/importattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/importattrib C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/importattrib 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/mulconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/mulconst C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/mulconst otls/OPlibScripted.hda
-Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/normalize otls/OPlibScripted.hda
-Vop/pow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/pow C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/pow 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
-Vop/smooth C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/smooth C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/smooth otls/OPlibScripted.hda
-Vop/sprite 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
-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/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
-Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/vectohvec C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/vectohvec otls/OPlibScripted.hda
diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime
index 031c14ce..80fb18b5 100644
--- a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime
+++ b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Contents.dir/Contents.mime
@@ -32,23 +32,25 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -3.39689 -3.62791
-connectornextid 0
-flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+position -4.38992 -3.76732
+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_Instancer 1 1 "input1"
}
inputs
{
+0 MOPs_Instancer 0 1
}
stat
{
- create 1597457615
- modify 1597457622
- author Henry@LAPPY586
+ create 1608766817
+ modify 1608767305
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -105,7 +107,7 @@ inputs
stat
{
create 1520761826
- modify 1597457616
+ modify 1608766818
author Mo@Mo-PC
access 0777
}
@@ -241,7 +243,7 @@ wrap [ 0 locks=0 ] ( [ wrap repeat ] )
border [ 0 locks=0 ] ( [ borderr 0 ] [ borderg 0 ] [ borderb 0 ] )
uv_invertu [ 0 locks=0 ] ( [ uv_invertu 0 ] )
uv_invertv [ 0 locks=0 ] ( [ uv_invertv 0 ] )
-uv_scale [ 8 locks=0 ] ( [ uv_scale 1 ] )
+uv_scale [ 8 locks=0 ] ( [ uv_scale 0.31847133757961782 ] )
uv_rz [ 0 locks=0 ] ( [ uv_rz 0 ] )
uv_t [ 0 locks=0 ] ( [ uv_tx 0 ] [ uv_ty 0 ] )
remap_influence1pos [ 0 locks=0 ] ( 0 )
@@ -309,7 +311,7 @@ inputs
stat
{
create 1300390512
- modify 1597457617
+ modify 1608766819
author cklosters@ghurian.sidefx.com
access 0777
}
@@ -835,7 +837,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -914,7 +916,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1045,7 +1047,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1178,7 +1180,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1309,7 +1311,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1368,7 +1370,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1499,7 +1501,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1562,7 +1564,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1755,7 +1757,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1813,7 +1815,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1944,7 +1946,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2144,7 +2146,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2275,7 +2277,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2343,7 +2345,7 @@ inputs
stat
{
create 1319659414
- modify 1597457616
+ modify 1608766818
author andrew@clinton.sidefx.com
access 0777
}
@@ -2536,7 +2538,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2667,7 +2669,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2798,7 +2800,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2929,7 +2931,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3060,7 +3062,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3190,7 +3192,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3249,7 +3251,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3380,7 +3382,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3690,7 +3692,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3750,7 +3752,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3881,7 +3883,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4012,7 +4014,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4087,7 +4089,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4288,7 +4290,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4352,7 +4354,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4483,7 +4485,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4576,7 +4578,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4720,7 +4722,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4788,7 +4790,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4915,7 +4917,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5108,7 +5110,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5167,7 +5169,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5440,7 +5442,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5500,7 +5502,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5560,7 +5562,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5622,7 +5624,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5684,7 +5686,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5744,7 +5746,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5804,7 +5806,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5936,7 +5938,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5996,7 +5998,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6132,7 +6134,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6168,7 +6170,7 @@ inputs
stat
{
create 1300391705
- modify 1597457616
+ modify 1608766818
author cklosters@ghurian.sidefx.com
access 0777
}
@@ -6340,7 +6342,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6380,7 +6382,7 @@ inputs
stat
{
create 1300733468
- modify 1597457616
+ modify 1608766818
author cklosters@ghurian.sidefx.com
access 0777
}
@@ -6487,7 +6489,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6622,7 +6624,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6815,7 +6817,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6873,7 +6875,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7030,7 +7032,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7231,7 +7233,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7295,7 +7297,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7331,7 +7333,7 @@ inputs
stat
{
create 1300391705
- modify 1597457616
+ modify 1608766818
author cklosters@ghurian.sidefx.com
access 0777
}
@@ -7503,7 +7505,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7638,7 +7640,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7833,7 +7835,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7891,7 +7893,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7951,7 +7953,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8389,7 +8391,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8777,7 +8779,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8840,7 +8842,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9035,7 +9037,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9093,7 +9095,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9224,7 +9226,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9241,7 +9243,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 1.5406 2.13273
+position 1.53031 3.52175
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
@@ -9259,7 +9261,7 @@ inputs
stat
{
create 1523506819
- modify 1597457616
+ modify 1608766885
author Henry@LAPPY586
access 0777
}
@@ -9469,7 +9471,7 @@ inputs
stat
{
create 1523506944
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -9596,7 +9598,7 @@ inputs
stat
{
create 1523507576
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -9675,7 +9677,7 @@ inputs
stat
{
create 1536030928
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -9913,6 +9915,7 @@ Content-Type: text/plain
{
version 0.8
do_preview [ 0 locks=0 ] ( [ do_preview 1 ] )
+falloff_attr [ 0 locks=0 ] ( mops_falloff )
do_sprite [ 0 locks=0 ] ( [ do_sprite 0 ] )
spritemap [ 0 locks=0 ] ( sphere_matte.pic )
spritescale [ 0 locks=0 ] ( [ spritescale 1 ] )
@@ -9978,7 +9981,7 @@ inputs
stat
{
create 1550362452
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -10057,7 +10060,7 @@ inputs
stat
{
create 1568176494
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -10071,6 +10074,12 @@ Content-Disposition: attachment; filename="hdaroot/MOPs_Noise_Patterns.chn"
Content-Type: text/plain
{
+ channel time {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = @Time }
+ }
channel input {
lefttype = extend
righttype = extend
@@ -10243,6 +10252,7 @@ offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ]
tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] )
time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] )
+time [ 0 locks=0 ] ( [ time 0 ] )
time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
time_offset [ 0 locks=0 ] ( 0 )
do_remap_2D [ 0 locks=0 ] ( "off" )
@@ -10313,7 +10323,7 @@ inputs
stat
{
create 1550362471
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -10418,7 +10428,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10444,16 +10454,16 @@ outputsNamed3
}
inputsNamed3
{
-4 do_overwrite_uv 1 1 "input1"
+4 use_existing_uvs 1 1 "input1"
}
inputs
{
-0 do_overwrite_uv 0 1
+0 use_existing_uvs 0 1
}
stat
{
create 1300397479
- modify 1597457616
+ modify 1608766818
author cklosters@ghurian.sidefx.com
access 0777
}
@@ -10514,7 +10524,7 @@ xOrd [ 0 locks=0 ] ( "srt" )
rOrd [ 0 locks=0 ] ( "xyz" )
t [ 0 locks=0 ] ( [ tx 0 ] [ ty 0 ] 0 )
r [ 0 locks=0 ] ( 0 0 [ rz 0 ] )
-s [ 0 locks=0 ] ( [ sx 1 ] [ sy 1 ] 0 )
+s [ 0 locks=0 ] ( [ sx 0.31847133757961782 ] [ sy 0.31847133757961782 ] 0 )
shear [ 0 locks=0 ] ( 0 0 0 )
p [ 8 locks=0 ] ( 0.5 0.5 0 )
softparmsgrouper [ 0 locks=0 ] ( 0 )
@@ -10535,7 +10545,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10577,7 +10587,7 @@ inputs
stat
{
create 1300399867
- modify 1597457616
+ modify 1608766818
author cklosters@ghurian.sidefx.com
access 0777
}
@@ -10643,7 +10653,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10678,7 +10688,7 @@ inputs
stat
{
create 1300463851
- modify 1597457616
+ modify 1608766818
author cklosters@ghurian.sidefx.com
access 0777
}
@@ -10725,7 +10735,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10762,7 +10772,7 @@ inputs
stat
{
create 1300464991
- modify 1597457616
+ modify 1608766818
author cklosters@ghurian.sidefx.com
access 0777
}
@@ -10790,7 +10800,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 0 ] )
+input [ 8 locks=0 ] ( [ input 1 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -10800,7 +10810,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10837,7 +10847,7 @@ inputs
stat
{
create 1072728535
- modify 1597457616
+ modify 1608766818
author jlait@otago
access 0777
}
@@ -10865,7 +10875,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 0 ] )
+input [ 8 locks=0 ] ( [ input 1 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -10875,7 +10885,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10910,7 +10920,7 @@ inputs
stat
{
create 1072730112
- modify 1597457616
+ modify 1608766818
author jlait@otago
access 0777
}
@@ -10964,7 +10974,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11188,7 +11198,7 @@ inputs
stat
{
create 1369852411
- modify 1597457616
+ modify 1608766818
author jlait@andorra.sidefx.com
access 0777
}
@@ -11239,7 +11249,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11274,7 +11284,7 @@ inputs
stat
{
create 1506107437
- modify 1597457616
+ modify 1608766818
author ndickson@trail
access 0777
}
@@ -11395,19 +11405,19 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribfrommap2/do_overwrite_uv.init"
+Content-Disposition: attachment; filename="hdaroot/attribfrommap2/use_existing_uvs.init"
Content-Type: text/plain
type = switch
matchesdef = 0
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribfrommap2/do_overwrite_uv.def"
+Content-Disposition: attachment; filename="hdaroot/attribfrommap2/use_existing_uvs.def"
Content-Type: text/plain
sopflags sopflags =
@@ -11432,7 +11442,7 @@ inputs
stat
{
create 1588875855
- modify 1597457616
+ modify 1608767162
author Henry@LAPPY586
access 0777
}
@@ -11442,7 +11452,7 @@ exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribfrommap2/do_overwrite_uv.chn"
+Content-Disposition: attachment; filename="hdaroot/attribfrommap2/use_existing_uvs.chn"
Content-Type: text/plain
{
@@ -11450,27 +11460,27 @@ Content-Type: text/plain
lefttype = extend
righttype = extend
flags = 0
- segment { length = 0 expr = ch(\"../../use_existing_uv\") }
+ segment { length = 0 expr = "ch(\"../../use_existing_uv\") && ( hasvertexattrib(\"../IN\", chs(\"../uvattrib\")) || haspointattrib(\"../IN\", chs(\"../uvattrib\")) )" }
}
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribfrommap2/do_overwrite_uv.parm"
+Content-Disposition: attachment; filename="hdaroot/attribfrommap2/use_existing_uvs.parm"
Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 1 ] )
+input [ 8 locks=0 ] ( [ input 0 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribfrommap2/do_overwrite_uv.userdata"
+Content-Disposition: attachment; filename="hdaroot/attribfrommap2/use_existing_uvs.userdata"
Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11515,7 +11525,7 @@ make_default_uvs
calculate_point_attribute
attribcopy1
rename_to_uv
-do_overwrite_uv
+use_existing_uvs
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot/attribfrommap2.net"
@@ -11580,7 +11590,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11617,7 +11627,7 @@ inputs
stat
{
create 1523507109
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -11655,7 +11665,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11692,7 +11702,7 @@ inputs
stat
{
create 1523507570
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -11730,7 +11740,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11853,7 +11863,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11888,7 +11898,7 @@ inputs
stat
{
create 1565319729
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -11933,7 +11943,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11968,7 +11978,7 @@ inputs
stat
{
create 1565319729
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -11999,7 +12009,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12036,7 +12046,7 @@ inputs
stat
{
create 1588875634
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -12074,7 +12084,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12111,7 +12121,7 @@ inputs
stat
{
create 1588875650
- modify 1597457616
+ modify 1608766818
author Henry@LAPPY586
access 0777
}
@@ -12149,7 +12159,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
diff --git a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Help b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Help
index 9bd532ad..5b288ae0 100644
--- a/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Help
+++ b/otls/MOPS_Texture_Falloff.hda/MOPS_8_8Sop_1Texture__Falloff_8_81.3/Help
@@ -50,7 +50,7 @@ Color Instances:
Color instances using texture map.
-== ColorIntensity Ramp ==
+== Color Intensity Ramp ==
Color Intensity Ramp:
#id: color_intensity_ramp
@@ -60,6 +60,14 @@ Color Intensity Ramp:
== Image Settings ==
"""Control mapping of incoming texture onto instances."""
+
+Use Existing UVs:
+ #id: use_existing_uv
+ If enabled, use an existing UV attribute instead of creating a new projection. The attribute should be a point or vertex vector attribute.
+
+UV Attribute:
+ #id: uvattrib
+ If Use Existing UVs is enabled, the name of the attribute to use for texture lookup.
Texture Type:
#id: type
diff --git a/otls/MOPS_applyAttributes.hda/INDEX__SECTION b/otls/MOPS_applyAttributes.hda/INDEX__SECTION
index b6590005..4e0efeec 100644
--- a/otls/MOPS_applyAttributes.hda/INDEX__SECTION
+++ b/otls/MOPS_applyAttributes.hda/INDEX__SECTION
@@ -10,7 +10,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Wed Jan 2 21:24:00 2019
+Modified: Wed Jan 2 17:24:00 2019
Operator: MOPS::Apply_Attributes::1.1
Label: MOPs Apply Attributes
@@ -24,7 +24,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Fri Mar 15 14:28:30 2019
+Modified: Fri Mar 15 18:28:30 2019
Operator: MOPS::Apply_Attributes::1.2
Label: MOPs Apply Attributes
@@ -38,7 +38,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Sun Jun 16 09:20:36 2019
+Modified: Sun Jun 16 13:20:36 2019
Operator: MOPS::Apply_Attributes::1.3
Label: MOPs Apply Attributes
@@ -52,7 +52,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Mon Sep 16 09:42:50 2019
+Modified: Mon Sep 16 13:42:50 2019
Operator: MOPS::Apply_Attributes::1.4
Label: MOPs Apply Attributes
@@ -66,7 +66,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Thu May 28 19:10:31 2020
+Modified: Thu May 28 23:10:31 2020
Operator: MOPS::Apply_Attributes::1.5
Label: MOPs Apply Attributes
@@ -80,5 +80,5 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Wed Aug 12 13:34:58 2020
+Modified: Mon Nov 23 17:49:18 2020
diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs
index d9ce2e30..8113b6a3 100644
Binary files a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs and b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks
index 322fcf24..131325e4 100644
--- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/.OPfallbacks
@@ -1,4 +1,4 @@
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.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
diff --git a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime
index df2ee2e8..51527bce 100644
--- a/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime
+++ b/otls/MOPS_applyAttributes.hda/MOPS_8_8Sop_1Apply__Attributes_8_81.5/Contents.dir/Contents.mime
@@ -32,26 +32,27 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -2.81051 -0.683007
-connectornextid 2
-flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
+position -3.13514 -0.384687
+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
{
-0 MOPs_Plain_Falloff 1 1 "input1"
-1 attribdelete1 1 1 "input2"
+1 attribdelete1 1 1 "input1"
+2 compute_translate 1 1 "input2"
}
inputs
{
-0 MOPs_Plain_Falloff 0 1
-1 attribdelete1 0 1
+0 attribdelete1 0 1
+1 compute_translate 0 1
}
stat
{
- create 1597263118
- modify 1597264498
+ create 1603754571
+ modify 1606182475
author Henry@GlaDOS
access 0777
}
@@ -112,7 +113,7 @@ inputs
stat
{
create 1529358487
- modify 1597264443
+ modify 1606182551
author Henry@LAPPY586
access 0777
}
@@ -632,26 +633,8 @@ if(doWeight == 0) {
if(haspointattrib(1, \"euler\")) {
vector euler = point(1, \"euler\", matchpt);
euler *= weight;
- vector X = {1,0,0};
- vector Y = {0,1,0};
- vector Z = {0,0,1};
- // handle euler rotate order...
int order = chi(\"rotate_order\");
- matrix3 em = ident();
- if(order == 0) { // XYZ
- rotate(em, radians(euler.x),X); rotate(em, radians(euler.y),Y); rotate(em, radians(euler.z),Z);
- } else if(order == 1) { // XZY
- rotate(em, radians(euler.x),X); rotate(em, radians(euler.z),Z); rotate(em, radians(euler.y),Y);
- } else if(order == 2) { // YXZ
- rotate(em, radians(euler.y),Y); rotate(em, radians(euler.x),X); rotate(em, radians(euler.z),Z);
- } else if(order == 3) { // YZX
- rotate(em, radians(euler.y),Y); rotate(em, radians(euler.z),Z); rotate(em, radians(euler.x),X);
- } else if(order == 4) { // ZXY
- rotate(em, radians(euler.z),Z); rotate(em, radians(euler.x),X); rotate(em, radians(euler.y),Y);
- } else if(order == 5) { // ZYX
- rotate(em, radians(euler.z),Z); rotate(em, radians(euler.y),Y); rotate(em, radians(euler.x),X);
- }
- orient2 = quaternion(em);
+ orient2 = eulertoquaternion(radians(euler), order);
}
// pivot
@@ -742,14 +725,14 @@ do_translate [ 0 locks=0 autoscope=0 ] ( [ do_translate 1 ] )
do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] )
do_scale [ 0 locks=0 autoscope=0 ] ( [ do_scale 1 ] )
do_weight [ 0 locks=0 autoscope=0 ] ( [ do_weight 1 ] )
-rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 1 ] )
-scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 1 ] )
+rotate_mode [ 0 locks=0 autoscope=0 ] ( [ rotate_mode 0 ] )
+scale_mode [ 0 locks=0 autoscope=0 ] ( [ scale_mode 0 ] )
local_space [ 0 locks=0 autoscope=0 ] ( [ local_space 1 ] )
rotate_order [ 0 locks=0 autoscope=0 ] ( [ rotate_order 0 ] )
falloff_attribute [ 0 locks=0 ] ( [ falloff_attribute mops_falloff ] )
can_ignore_falloff [ 8 locks=0 ] ( [ can_ignore_falloff 0 ] )
matchmode [ 0 locks=0 ] ( [ matchmode 0 ] )
-do_pivot [ 0 locks=0 ] ( [ do_pivot 1 ] )
+do_pivot [ 0 locks=0 ] ( [ do_pivot 0 ] )
forcematch [ 0 locks=0 ] ( [ forcematch 1 ] )
}
@@ -795,7 +778,7 @@ inputs
stat
{
create 1529358487
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -876,7 +859,7 @@ inputs
stat
{
create 1569084024
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -933,37 +916,37 @@ Content-Type: text/plain
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/set_intrinsics.init"
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init"
Content-Type: text/plain
type = attribwrangle
matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/set_intrinsics.def"
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def"
Content-Type: text/plain
sopflags sopflags =
comment ""
-position -1.31613 -1.00091
+position 1.33952 -14.1647
connectornextid 2
-flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
-0 attribpromote1 1 1 "input1"
+0 attribswap2 1 1 "input1"
}
inputs
{
-0 attribpromote1 0 1
+0 attribswap2 0 1
}
stat
{
- create 1583618763
- modify 1597263119
+ create 1584863149
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -973,19 +956,24 @@ exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/set_intrinsics.parm"
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm"
Content-Type: text/plain
{
version 0.8
folder0 [ 0 locks=0 ] ( 0 0 )
-group [ 0 locks=0 ] ( @__ingroup==1 )
+group [ 0 locks=0 ] ( "" )
grouptype [ 0 locks=0 ] ( "guess" )
-class [ 0 locks=0 ] ( "primitive" )
+class [ 0 locks=0 ] ( "point" )
vex_numcount [ 0 locks=0 ] ( 10 )
vex_threadjobsize [ 0 locks=0 ] ( 1024 )
-snippet [ 0 locks=0 ] ( "setprimintrinsic(0, \"transform\", @elemnum, 3@__transform, \"set\");
-setprimintrinsic(0, \"pivot\", @elemnum, v@__pivot, \"set\");" )
+snippet [ 0 locks=0 ] ( "// the output orientation doesn't take into account the mops_orient pretransform.
+// adjust orient to fit.
+vector4 mops_orient = quaternion(ident());
+if(haspointattrib(0, \"mops_orient\")) {
+ mops_orient = point(0, \"mops_orient\", @ptnum);
+}
+p@orient = qmultiply(qinvert(mops_orient), p@orient);" )
exportlist [ 0 locks=0 ] ( * )
vex_strict [ 0 locks=0 ] ( "off" )
autobind [ 0 locks=0 ] ( "on" )
@@ -1002,7 +990,7 @@ vex_precision [ 0 locks=0 ] ( auto )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/set_intrinsics.userdata"
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata"
Content-Type: text/plain
{
@@ -1013,37 +1001,37 @@ Content-Type: text/plain
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.init"
+Content-Disposition: attachment; filename="hdaroot/init_attrs.init"
Content-Type: text/plain
type = attribwrangle
matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.def"
+Content-Disposition: attachment; filename="hdaroot/init_attrs.def"
Content-Type: text/plain
sopflags sopflags =
comment ""
-position -4.53057 8.86287
+position -6.95087 3.30049
connectornextid 2
-flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
1 "output1"
}
inputsNamed3
{
-0 do_make_id 0 1 "input1"
+0 switch_is_prim_group 1 1 "input1"
}
inputs
{
-0 do_make_id 0 1
+0 switch_is_prim_group 0 1
}
stat
{
- create 1583691828
- modify 1597263119
+ create 1590187941
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -1053,7 +1041,7 @@ exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.parm"
+Content-Disposition: attachment; filename="hdaroot/init_attrs.parm"
Content-Type: text/plain
{
@@ -1061,96 +1049,31 @@ version 0.8
folder0 [ 0 locks=0 ] ( 0 0 )
group [ 0 locks=0 ] ( "" )
grouptype [ 0 locks=0 ] ( "guess" )
-class [ 0 locks=0 ] ( "primitive" )
+class [ 0 locks=0 ] ( "point" )
vex_numcount [ 0 locks=0 ] ( 10 )
vex_threadjobsize [ 0 locks=0 ] ( 1024 )
-snippet [ 0 locks=0 ] ( "3@__transform = primintrinsic(0, \"transform\", @elemnum);
-v@__pivot = primintrinsic(0, \"pivot\", @elemnum);" )
-exportlist [ 0 locks=0 ] ( * )
-vex_strict [ 0 locks=0 ] ( "off" )
-autobind [ 0 locks=0 ] ( "on" )
-bindings [ 0 locks=0 ] ( 0 )
-groupautobind [ 0 locks=0 ] ( "on" )
-groupbindings [ 0 locks=0 ] ( 0 )
-vex_cwdpath [ 0 locks=0 ] ( . )
-vex_outputmask [ 0 locks=0 ] ( * )
-vex_updatenmls [ 0 locks=0 ] ( "off" )
-vex_matchattrib [ 0 locks=0 ] ( id )
-vex_inplace [ 0 locks=0 ] ( "off" )
-vex_selectiongroup [ 0 locks=0 ] ( "" )
-vex_precision [ 0 locks=0 ] ( auto )
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/primitivewrangle1.userdata"
-Content-Type: text/plain
-
-{
- "___Version___":{
- "type":"string",
- "value":""
- }
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/pointwrangle1.init"
-Content-Type: text/plain
-
-type = attribwrangle
-matchesdef = 1
+snippet [ 0 locks=0 ] ( "// we need to set defaults even on points that aren't being affected by the transform. otherwise, if we create template
+// attributes when a group mask is involved, the defaults will be invalid (scale=0, etc)
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/pointwrangle1.def"
-Content-Type: text/plain
+vector scale = {1,1,1};
+float pscale = 1;
+vector4 orient = quaternion(ident());
-sopflags sopflags =
-comment ""
-position 1.33952 -14.1647
-connectornextid 2
-flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
-outputsNamed3
-{
-1 "output1"
-}
-inputsNamed3
-{
-0 attribswap2 1 1 "input1"
+if(haspointattrib(0, \"scale\")) {
+ scale = point(0, \"scale\", @ptnum);
}
-inputs
-{
-0 attribswap2 0 1
+if(haspointattrib(0, \"pscale\")) {
+ pscale = point(0, \"pscale\", @ptnum);
}
-stat
-{
- create 1584863149
- modify 1597263119
- author Henry@LAPPY586
- access 0777
+if(haspointattrib(0, \"orient\")) {
+ orient = point(0, \"orient\", @ptnum);
}
-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
+v@__scale = scale;
+f@__pscale = pscale;
+p@__out_orient = orient;
-{
-version 0.8
-folder0 [ 0 locks=0 ] ( 0 0 )
-group [ 0 locks=0 ] ( "" )
-grouptype [ 0 locks=0 ] ( "guess" )
-class [ 0 locks=0 ] ( "point" )
-vex_numcount [ 0 locks=0 ] ( 10 )
-vex_threadjobsize [ 0 locks=0 ] ( 1024 )
-snippet [ 0 locks=0 ] ( "// the output orientation doesn't take into account the mops_orient pretransform.
-// adjust orient to fit.
-vector4 mops_orient = quaternion(ident());
-if(haspointattrib(0, \"mops_orient\")) {
- mops_orient = point(0, \"mops_orient\", @ptnum);
-}
-p@orient = qmultiply(qinvert(mops_orient), p@orient);" )
+" )
exportlist [ 0 locks=0 ] ( * )
vex_strict [ 0 locks=0 ] ( "off" )
autobind [ 0 locks=0 ] ( "on" )
@@ -1167,7 +1090,7 @@ vex_precision [ 0 locks=0 ] ( auto )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata"
+Content-Disposition: attachment; filename="hdaroot/init_attrs.userdata"
Content-Type: text/plain
{
@@ -1178,19 +1101,19 @@ Content-Type: text/plain
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/init_attrs.init"
+Content-Disposition: attachment; filename="hdaroot/write_transform.init"
Content-Type: text/plain
type = attribwrangle
matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/init_attrs.def"
+Content-Disposition: attachment; filename="hdaroot/write_transform.def"
Content-Type: text/plain
sopflags sopflags =
comment ""
-position -6.95087 3.30049
+position 1.20759 -6.07567
connectornextid 2
flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
@@ -1199,17 +1122,17 @@ outputsNamed3
}
inputsNamed3
{
-0 switch_is_prim_group 1 1 "input1"
+0 switch2 0 1 "input1"
}
inputs
{
-0 switch_is_prim_group 0 1
+0 switch2 0 1
}
stat
{
- create 1590187941
- modify 1597263119
- author Henry@LAPPY586
+ create 1603736224
+ modify 1606182475
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -1218,39 +1141,40 @@ exprlanguage hscript
end
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/init_attrs.parm"
+Content-Disposition: attachment; filename="hdaroot/write_transform.chn"
+Content-Type: text/plain
+
+{
+ channel grouptype {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../apply_attributes1/grouptype\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/write_transform.parm"
Content-Type: text/plain
{
version 0.8
folder0 [ 0 locks=0 ] ( 0 0 )
-group [ 0 locks=0 ] ( "" )
-grouptype [ 0 locks=0 ] ( "guess" )
+group [ 0 locks=0 ] ( `chs(\"../apply_attributes1/group\")` )
+grouptype [ 8 locks=0 ] ( [ grouptype 0 ] )
class [ 0 locks=0 ] ( "point" )
vex_numcount [ 0 locks=0 ] ( 10 )
vex_threadjobsize [ 0 locks=0 ] ( 1024 )
-snippet [ 0 locks=0 ] ( "// we need to set defaults even on points that aren't being affected by the transform. otherwise, if we create template
-// attributes when a group mask is involved, the defaults will be invalid (scale=0, etc)
-
-vector scale = {1,1,1};
-float pscale = 1;
-vector4 orient = quaternion(ident());
-
-if(haspointattrib(0, \"scale\")) {
- scale = point(0, \"scale\", @ptnum);
-}
-if(haspointattrib(0, \"pscale\")) {
- pscale = point(0, \"pscale\", @ptnum);
-}
-if(haspointattrib(0, \"orient\")) {
- orient = point(0, \"orient\", @ptnum);
-}
-
-v@__scale = scale;
-f@__pscale = pscale;
-p@__out_orient = orient;
-
-" )
+snippet [ 0 locks=0 ] ( "matrix3 xform = ident();
+vector orig_scale = 1;
+if(haspointattrib(0, \"transform\")) {
+ matrix3 transform = point(0, \"transform\", @ptnum);
+ orig_scale = cracktransform(0, 0, 2, 0, transform);
+}
+3@transform = qconvert(p@__out_orient);
+vector scale_ratio = orig_scale * (v@__scale * f@__pscale);
+v@__scaleratio = scale_ratio;
+scale(3@transform, scale_ratio);" )
exportlist [ 0 locks=0 ] ( * )
vex_strict [ 0 locks=0 ] ( "off" )
autobind [ 0 locks=0 ] ( "on" )
@@ -1267,7 +1191,7 @@ vex_precision [ 0 locks=0 ] ( auto )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/init_attrs.userdata"
+Content-Disposition: attachment; filename="hdaroot/write_transform.userdata"
Content-Type: text/plain
{
@@ -1299,18 +1223,18 @@ outputsNamed3
}
inputsNamed3
{
-0 set_intrinsics 1 1 "input1"
+0 apply_attributes1 2 1 "input1"
1 switch1 0 1 "input2"
}
inputs
{
-0 set_intrinsics 0 1
+0 apply_attributes1 0 1
1 switch1 0 1
}
stat
{
create 1529358487
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -1360,7 +1284,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1426,7 +1350,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1463,7 +1387,7 @@ inputs
stat
{
create 1529358487
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -1491,7 +1415,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
@@ -1501,7 +1425,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1562,7 +1486,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1579,7 +1503,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -0.382921 -19.172
+position -0.515558 -22.9964
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
@@ -1596,7 +1520,7 @@ inputs
stat
{
create 1529358487
- modify 1590184957
+ modify 1603736148
author Henry@LAPPY586
access 0777
}
@@ -1621,7 +1545,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1638,7 +1562,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -0.386371 -16.4079
+position -0.519008 -20.2323
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
@@ -1656,7 +1580,7 @@ inputs
stat
{
create 1529358487
- modify 1590184957
+ modify 1603736157
author Henry@LAPPY586
access 0777
}
@@ -1711,18 +1635,18 @@ outputsNamed3
}
inputsNamed3
{
-1 set_intrinsics 1 1 "input1"
+1 apply_attributes1 2 1 "input1"
2 switch5 1 1 "input2"
}
inputs
{
-0 set_intrinsics 0 1
+0 apply_attributes1 0 1
1 switch5 0 1
}
stat
{
create 1529358487
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -1760,7 +1684,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1797,7 +1721,7 @@ inputs
stat
{
create 1529358487
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -1835,7 +1759,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1896,7 +1820,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1933,7 +1857,7 @@ inputs
stat
{
create 1556862778
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -1971,7 +1895,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2008,7 +1932,7 @@ inputs
stat
{
create 1569084092
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -2046,7 +1970,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2063,7 +1987,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -0.382921 -12.0509
+position -0.746351 -10.3652
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
@@ -2072,18 +1996,18 @@ outputsNamed3
}
inputsNamed3
{
-0 switch2 0 1 "input1"
+0 switch_kinefx 1 1 "input1"
2 attribswap3 1 1 "input2"
}
inputs
{
-0 switch2 0 1
+0 switch_kinefx 0 1
1 attribswap3 0 1
}
stat
{
create 1569468433
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -2121,7 +2045,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2138,7 +2062,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 1.14262 -6.09161
+position 1.10063 -8.17699
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
@@ -2147,16 +2071,16 @@ outputsNamed3
}
inputsNamed3
{
-0 switch2 0 1 "input1"
+0 switch_kinefx 1 1 "input1"
}
inputs
{
-0 switch2 0 1
+0 switch_kinefx 0 1
}
stat
{
create 1569468449
- modify 1590184957
+ modify 1605052569
author Henry@LAPPY586
access 0777
}
@@ -2187,7 +2111,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2222,7 +2146,7 @@ inputs
stat
{
create 1569470684
- modify 1590184957
+ modify 1605052561
author Henry@LAPPY586
access 0777
}
@@ -2253,7 +2177,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2270,7 +2194,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 1.14262 -6.98668
+position 0.946678 -9.24001
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
@@ -2288,7 +2212,7 @@ inputs
stat
{
create 1569709553
- modify 1590184957
+ modify 1605052564
author Henry@LAPPY586
access 0777
}
@@ -2319,7 +2243,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2345,18 +2269,18 @@ outputsNamed3
}
inputsNamed3
{
-0 attribpromote3 1 1 "input1"
+0 do_make_id 0 1 "input1"
2 attribpromote2 1 1 "input2"
}
inputs
{
-0 attribpromote3 0 1
+0 do_make_id 0 1
1 attribpromote2 0 1
}
stat
{
create 1573854736
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -2394,7 +2318,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2420,16 +2344,16 @@ outputsNamed3
}
inputsNamed3
{
-0 attribpromote3 1 1 "input1"
+0 do_make_id 0 1 "input1"
}
inputs
{
-0 attribpromote3 0 1
+0 do_make_id 0 1
}
stat
{
create 1573854774
- modify 1588963473
+ modify 1605052540
author Henry@LAPPY586
access 0777
}
@@ -2462,7 +2386,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2499,7 +2423,7 @@ inputs
stat
{
create 1583519692
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -2538,7 +2462,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2564,18 +2488,18 @@ outputsNamed3
}
inputsNamed3
{
-0 set_intrinsics 1 1 "input1"
+0 apply_attributes1 2 1 "input1"
1 switch1 0 1 "input2"
}
inputs
{
-0 set_intrinsics 0 1
+0 apply_attributes1 0 1
1 switch1 0 1
}
stat
{
create 1529358487
- modify 1597263119
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -2625,143 +2549,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
- }
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote1.init"
-Content-Type: text/plain
-
-type = attribpromote
-matchesdef = 0
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote1.def"
-Content-Type: text/plain
-
-sopflags sopflags =
-comment ""
-position -1.32303 1.03899
-connectornextid 2
-flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on
-outputsNamed3
-{
-1 "output1"
-}
-inputsNamed3
-{
-0 apply_attributes1 2 1 "input1"
-}
-inputs
-{
-0 apply_attributes1 0 1
-}
-stat
-{
- create 1583618748
- modify 1590184957
- author Henry@LAPPY586
- access 0777
-}
-color UT_Color RGB 0.8 0.8 0.8
-delscript ""
-exprlanguage hscript
-end
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote1.parm"
-Content-Type: text/plain
-
-{
-version 0.8
-inname [ 0 locks=0 ] ( "__transform __ingroup __pivot" )
-inclass [ 0 locks=0 ] ( "point" )
-outclass [ 0 locks=0 ] ( "primitive" )
-usepieceattrib [ 0 locks=0 ] ( "off" )
-pieceattrib [ 0 locks=0 ] ( name )
-method [ 0 locks=0 ] ( "first" )
-useoutname [ 0 locks=0 ] ( "off" )
-outname [ 0 locks=0 ] ( "" )
-deletein [ 0 locks=0 ] ( "on" )
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata"
-Content-Type: text/plain
-
-{
- "___Version___":{
- "type":"string",
- "value":"18.0.460"
- }
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote3.init"
-Content-Type: text/plain
-
-type = attribpromote
-matchesdef = 0
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote3.def"
-Content-Type: text/plain
-
-sopflags sopflags =
-comment ""
-position -4.53102 8.09798
-connectornextid 2
-flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on
-outputsNamed3
-{
-1 "output1"
-}
-inputsNamed3
-{
-0 primitivewrangle1 1 1 "input1"
-}
-inputs
-{
-0 primitivewrangle1 0 1
-}
-stat
-{
- create 1583691873
- modify 1588964949
- author Henry@LAPPY586
- access 0777
-}
-color UT_Color RGB 0.8 0.8 0.8
-delscript ""
-exprlanguage hscript
-end
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote3.parm"
-Content-Type: text/plain
-
-{
-version 0.8
-inname [ 0 locks=0 ] ( "__pivot __transform" )
-inclass [ 0 locks=0 ] ( "primitive" )
-outclass [ 0 locks=0 ] ( "point" )
-usepieceattrib [ 0 locks=0 ] ( "off" )
-pieceattrib [ 0 locks=0 ] ( name )
-method [ 0 locks=0 ] ( "first" )
-useoutname [ 0 locks=0 ] ( "off" )
-outname [ 0 locks=0 ] ( "" )
-deletein [ 0 locks=0 ] ( "on" )
-}
-
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot/attribpromote3.userdata"
-Content-Type: text/plain
-
-{
- "___Version___":{
- "type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2872,7 +2660,82 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_kinefx.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_kinefx.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -0.550409 -7.0345
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 switch2 0 1 "input1"
+2 write_transform 1 1 "input2"
+}
+inputs
+{
+0 switch2 0 1
+1 write_transform 0 1
+}
+stat
+{
+ create 1603736153
+ modify 1605052573
+ author Henry@GlaDOS
+ 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_kinefx.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "haspointattrib(0, \"scaleinheritance\")" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_kinefx.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_kinefx.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
}
}
@@ -2880,7 +2743,7 @@ Content-Type: text/plain
Content-Disposition: attachment; filename="hdaroot.order"
Content-Type: text/plain
-29
+27
apply_attributes1
attribcopy_id
enumerate1
@@ -2903,13 +2766,11 @@ switch_is_prim_group
attribpromote2
switch5
attribcopy_name
-attribpromote1
-set_intrinsics
-primitivewrangle1
-attribpromote3
pointwrangle1
attribcreate1
init_attrs
+switch_kinefx
+write_transform
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot.net"
diff --git a/otls/MOPS_extractAttributes.hda/INDEX__SECTION b/otls/MOPS_extractAttributes.hda/INDEX__SECTION
index 8543631b..bd1661fc 100644
--- a/otls/MOPS_extractAttributes.hda/INDEX__SECTION
+++ b/otls/MOPS_extractAttributes.hda/INDEX__SECTION
@@ -10,5 +10,19 @@ Inputs: 1 to 1
Subnet: true
Python: false
Empty: false
-Modified: Sat Jul 18 17:34:21 2020
+Modified: Sun Dec 6 12:16:14 2020
+
+Operator: MOPS::Extract_Attributes::1.1
+Label: MOPs Extract Attributes
+Path: oplib:/MOPS::Sop/Extract_Attributes::1.1?MOPS::Sop/Extract_Attributes::1.1
+Icon: opdef:/MOPS::Sop/Extract_Attributes::1.1?IconSVG
+Table: Sop
+License:
+Extra:
+User:
+Inputs: 1 to 1
+Subnet: true
+Python: false
+Empty: false
+Modified: Tue Dec 8 10:27:02 2020
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs
index a1a98be4..066f9ff5 100644
Binary files a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs and b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPfallbacks b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPfallbacks
index 322fcf24..131325e4 100644
--- a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/.OPfallbacks
@@ -1,4 +1,4 @@
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.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
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime
index 88d7080c..c66f7b48 100644
--- a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.0/Contents.dir/Contents.mime
@@ -32,25 +32,25 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 5.27604 -5.81747
+position -1.05842e-16 3.30972
connectornextid 2
flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
-1 "output1"
+0 "output1"
}
inputsNamed3
{
-0 Input_1 0 1 "input1"
+1 check_for_orient 1 1 "input1"
}
inputs
{
-0 Input_1 0 1
+0 check_for_orient 0 1
}
stat
{
- create 1558584909
- modify 1595118858
+ create 1599527956
+ modify 1601527965
author Henry@LAPPY586
access 0777
}
@@ -108,7 +108,7 @@ inputs
stat
{
create 1524695134
- modify 1595118564
+ modify 1607283376
author Henry@LAPPY586
access 0777
}
@@ -328,7 +328,15 @@ if(!haspointattrib(0, \"up\")) {
v@up = {0,1,0};
}
if(!haspointattrib(0, \"orient\")) {
- p@orient = quaternion(maketransform(@N, v@up));
+ // if this is kinefx, convert the \"transform\" point attribute
+ if(haspointattrib(0, \"scaleinheritance\")) {
+ matrix3 transform = point(0, \"transform\", @ptnum);
+ p@orient = quaternion(transform);
+ v@N = qrotate(p@orient, {0,0,1});
+ v@up = qrotate(p@orient, {0,1,0});
+ } else {
+ p@orient = quaternion(maketransform(@N, v@up));
+ }
} else {
// use existing orient to derive N/up
matrix3 m = qconvert(p@orient);
@@ -394,7 +402,7 @@ inputs
stat
{
create 1550365158
- modify 1595118564
+ modify 1607283376
author Henry@LAPPY586
access 0777
}
@@ -473,7 +481,7 @@ inputs
stat
{
create 1573854821
- modify 1595118564
+ modify 1607283376
author Henry@LAPPY586
access 0777
}
@@ -552,7 +560,7 @@ inputs
stat
{
create 1583522390
- modify 1595118854
+ modify 1607283376
author Henry@LAPPY586
access 0777
}
@@ -840,7 +848,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" )
vex_precision [ 0 locks=0 ] ( auto )
folder1 [ 0 locks=0 ] ( 0 0 )
do_full_transform [ 0 locks=0 ] ( [ do_full_transform 0 ] )
-do_pivot [ 0 locks=0 ] ( [ do_pivot 1 ] )
+do_pivot [ 0 locks=0 ] ( [ do_pivot 0 ] )
simplify_scale [ 0 locks=0 ] ( [ simplify_scale 0 ] )
}
@@ -886,7 +894,7 @@ inputs
stat
{
create 1584916562
- modify 1595118564
+ modify 1607283376
author Henry@LAPPY586
access 0777
}
@@ -974,7 +982,7 @@ inputs
stat
{
create 1542257157
- modify 1595118564
+ modify 1607283376
author Henry@LAPPY586
access 0777
}
@@ -1022,7 +1030,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 1 ] )
+input [ 8 locks=0 ] ( [ input 0 ] )
spare_input0 [ 0 locks=0 ] ( ../INPUT )
}
@@ -1033,7 +1041,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1101,7 +1109,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1173,7 +1181,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1234,7 +1242,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1293,7 +1301,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1330,7 +1338,7 @@ inputs
stat
{
create 1550365152
- modify 1595118564
+ modify 1607283376
author Henry@LAPPY586
access 0777
}
@@ -1358,7 +1366,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 1 ] )
+input [ 8 locks=0 ] ( [ input 0 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -1368,7 +1376,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1403,7 +1411,7 @@ inputs
stat
{
create 1555308337
- modify 1585514996
+ modify 1599527664
author Henry@LAPPY586
access 0777
}
@@ -1420,7 +1428,7 @@ Content-Type: text/plain
version 0.8
ptdel [ 0 locks=0 ] ( pivot )
vtxdel [ 0 locks=0 ] ( "" )
-primdel [ 0 locks=0 ] ( "" )
+primdel [ 0 locks=0 ] ( pivot )
dtldel [ 0 locks=0 ] ( "" )
updatevar [ 0 locks=0 ] ( "on" )
}
@@ -1512,7 +1520,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1580,7 +1588,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1660,7 +1668,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1792,7 +1800,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1860,7 +1868,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1897,7 +1905,7 @@ inputs
stat
{
create 1584916552
- modify 1595118564
+ modify 1607283376
author Henry@LAPPY586
access 0777
}
@@ -1936,7 +1944,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1973,7 +1981,7 @@ inputs
stat
{
create 1585514990
- modify 1595118564
+ modify 1607283376
author Henry@LAPPY586
access 0777
}
@@ -2021,7 +2029,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 1 ] )
+input [ 8 locks=0 ] ( [ input 0 ] )
spare_input0 [ 0 locks=0 ] ( ../attribpromote6 )
}
@@ -2032,7 +2040,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2100,7 +2108,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -2135,7 +2143,7 @@ inputs
stat
{
create 1585515095
- modify 1585515101
+ modify 1607285721
author Henry@LAPPY586
access 0777
}
@@ -2152,7 +2160,7 @@ Content-Type: text/plain
version 0.8
ptdel [ 0 locks=0 ] ( "" )
vtxdel [ 0 locks=0 ] ( "" )
-primdel [ 0 locks=0 ] ( "" )
+primdel [ 0 locks=0 ] ( "N orient pscale scale up" )
dtldel [ 0 locks=0 ] ( __haspackedtransform )
updatevar [ 0 locks=0 ] ( "on" )
}
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPdummydefs
new file mode 100644
index 00000000..938b60db
Binary files /dev/null and b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPfallbacks
new file mode 100644
index 00000000..131325e4
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/.OPfallbacks
@@ -0,0 +1,4 @@
+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.597/houdini/otls/OPlibSop.hda
+Sop/attribwrangle otls/OPlibSop.hda
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/Contents.mime
new file mode 100644
index 00000000..c2ea541d
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/Contents.mime
@@ -0,0 +1,1953 @@
+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::Extract_Attributes::1.1
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -13.3944 -12.3368
+connectornextid 2
+flags = lock off model off template on 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 MOPs_Align 1 1 "input1"
+}
+inputs
+{
+0 MOPs_Align 0 1
+}
+stat
+{
+ create 1607451266
+ modify 1607452015
+ author Henry@GlaDOS
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.inp"
+Content-Type: text/plain
+
+1
+0 0.45149801117587085 9.7938446263261518 2 0 __NO_OWNER_NETWORK_BOX__ "FROMOUTPUT"
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_extraction_points.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_extraction_points.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.648342 4.64861
+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_has_N 2 1 "input1"
+}
+inputs
+{
+0 switch_has_N 0 1
+}
+stat
+{
+ create 1524695134
+ modify 1607451267
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_extraction_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 "do_full_transform"
+ label "Do Full Transform"
+ 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/do_extraction_points.chn"
+Content-Type: text/plain
+
+{
+ channel do_full_transform {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_full_transform\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_extraction_points.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 ] ( "float epsilon = 0.000001;
+string type = primintrinsic(0, \"typename\", @ptnum);
+// defaults
+if(!haspointattrib(0, \"scale\")) {
+ v@scale = 1;
+}
+if(!haspointattrib(0, \"pscale\")) {
+ f@pscale = 1;
+}
+if(!haspointattrib(0, \"up\")) {
+ v@up = {0,1,0};
+}
+if(!haspointattrib(0, \"orient\")) {
+ // if this is kinefx, convert the \"transform\" point attribute
+ if(haspointattrib(0, \"scaleinheritance\")) {
+ matrix3 transform = point(0, \"transform\", @ptnum);
+ p@orient = quaternion(transform);
+ v@N = qrotate(p@orient, {0,0,1});
+ v@up = qrotate(p@orient, {0,1,0});
+ } else {
+ p@orient = quaternion(maketransform(@N, v@up));
+ }
+} else {
+ // use existing orient to derive N/up
+ matrix3 m = qconvert(p@orient);
+ v@N = m * {0,0,1};
+ v@up = m * {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 )
+folder1 [ 0 locks=0 ] ( 0 0 )
+do_full_transform [ 0 locks=0 ] ( [ do_full_transform 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_extraction_points.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_extraction_prims.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_extraction_prims.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.648342 2.71736
+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 do_extraction_points 1 1 "input1"
+}
+inputs
+{
+0 do_extraction_points 0 1
+}
+stat
+{
+ create 1583522390
+ modify 1607451709
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_extraction_prims.spareparmdef"
+Content-Type: text/plain
+
+ group {
+ name "folder1"
+ label "Code"
+
+ parm {
+ name "group"
+ baseparm
+ label "Group"
+ export none
+ bindselector points "Modify Points"
+ "Select the points to affect and press Enter to complete."
+ 0 1 0xffffffff 0 grouptype 0
+ }
+ parm {
+ name "grouptype"
+ baseparm
+ label "Group Type"
+ export none
+ }
+ parm {
+ name "class"
+ baseparm
+ label "Run Over"
+ export none
+ }
+ parm {
+ name "vex_numcount"
+ baseparm
+ label "Number Count"
+ export none
+ }
+ parm {
+ name "vex_threadjobsize"
+ baseparm
+ label "Thread Job Size"
+ export none
+ }
+ parm {
+ name "snippet"
+ baseparm
+ label "VEXpression"
+ export all
+ }
+ parm {
+ name "exportlist"
+ baseparm
+ label "Attributes to Create"
+ export none
+ }
+ parm {
+ name "vex_strict"
+ baseparm
+ label "Enforce Prototypes"
+ export none
+ }
+ }
+
+ group {
+ name "folder1_1"
+ label "Bindings"
+
+ parm {
+ name "autobind"
+ baseparm
+ label "Autobind by Name"
+ export none
+ }
+ multiparm {
+ name "bindings"
+ label "Number of Bindings"
+ baseparm
+ default 0
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "multistartoffset" "1" }
+
+ parm {
+ name "bindname#"
+ baseparm
+ label "Attribute Name"
+ export none
+ }
+ parm {
+ name "bindparm#"
+ baseparm
+ label "VEX Parameter"
+ export none
+ }
+ }
+
+ parm {
+ name "groupautobind"
+ baseparm
+ label "Autobind Groups by Name"
+ export none
+ }
+ multiparm {
+ name "groupbindings"
+ label "Group Bindings"
+ baseparm
+ default 0
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "multistartoffset" "1" }
+
+ parm {
+ name "bindgroupname#"
+ baseparm
+ label "Group Name"
+ export none
+ }
+ parm {
+ name "bindgroupparm#"
+ baseparm
+ label "VEX Parameter"
+ export none
+ }
+ }
+
+ parm {
+ name "vex_cwdpath"
+ baseparm
+ label "Evaluation Node Path"
+ export none
+ }
+ parm {
+ name "vex_outputmask"
+ baseparm
+ label "Export Parameters"
+ export none
+ }
+ parm {
+ name "vex_updatenmls"
+ baseparm
+ label "Update Normals If Displaced"
+ export none
+ }
+ parm {
+ name "vex_matchattrib"
+ baseparm
+ label "Attribute to Match"
+ export none
+ }
+ parm {
+ name "vex_inplace"
+ baseparm
+ label "Compute Results In Place"
+ export none
+ }
+ parm {
+ name "vex_selectiongroup"
+ baseparm
+ label "Output Selection Group"
+ export none
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+ }
+
+ parm {
+ name "do_full_transform"
+ label "Do Full Transform"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "do_pivot"
+ label "Do Pivot"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+ parm {
+ name "simplify_scale"
+ label "Simplify Scale"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_extraction_prims.chn"
+Content-Type: text/plain
+
+{
+ channel do_pivot {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ start = 41.666666666666664
+ segment { length = 0 expr = ch(\"../do_pivot\") }
+ }
+ channel do_full_transform {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ start = 41.666666666666664
+ segment { length = 0 expr = ch(\"../do_full_transform\") }
+ }
+ channel simplify_scale {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../simplify_scale\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_extraction_prims.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "primitive" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "float epsilon = 0.000001;
+string type = primintrinsic(0, \"typename\", @elemnum);
+i@__haspackedtransform = 0;
+if(type == \"PackedGeometry\" || type == \"PackedFragment\" || type == \"PackedDiskSequence\" || type == \"AlembicRef\" || type == \"PackedUSD\") {
+ // extract as normal
+ // if full transform extraction is enabled, get that instead of transform
+ i@__haspackedtransform = 1;
+ matrix3 m = primintrinsic(0, \"transform\", @elemnum);
+ if(chi(\"do_full_transform\")) {
+ matrix m4 = primintrinsic(0, \"packedfulltransform\", @elemnum);
+ m = matrix3(m4);
+ }
+ vector scale = cracktransform(0,0,2,{0,0,0},m);
+ vector4 orient = quaternion(m);
+ p@orient = orient;
+ // also get N and up
+ @N = normalize(m * {0,0,1});
+ v@up = normalize(m * {0,1,0});
+ // if scale is uniform, write to pscale and leave scale at 1.
+ f@pscale = 1;
+ if(chi(\"simplify_scale\")) {
+ if(abs(scale.x-scale.y) < epsilon && abs(scale.y-scale.z) < epsilon) {
+ f@pscale = scale.x;
+ scale = 1;
+ }
+ }
+ v@scale = scale;
+ if(chi(\"do_pivot\")) {
+ v@pivot = primintrinsic(0, \"pivot\", @elemnum);
+ }
+}
+" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+folder1 [ 0 locks=0 ] ( 0 0 )
+do_full_transform [ 8 locks=0 ] ( [ do_full_transform 0 ] )
+do_pivot [ 0 locks=0 ] ( [ do_pivot 1 ] )
+simplify_scale [ 0 locks=0 ] ( [ simplify_scale 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_extraction_prims.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.2744 -8.03055
+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_extract_pivot 1 1 "input1"
+}
+inputs
+{
+0 switch_extract_pivot 0 1
+}
+stat
+{
+ create 1584916562
+ modify 1607451267
+ author Henry@LAPPY586
+ access 0777
+}
+color UT_Color RGB 0.8 0.8 0.8
+delscript ""
+exprlanguage hscript
+end
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "vector4 mops_orient = quaternion(ident());
+if(haspointattrib(0, \"mops_orient\")) {
+ mops_orient = point(0, \"mops_orient\", @ptnum);
+}
+p@orient = qmultiply(p@orient, mops_orient);
+matrix3 m = qconvert(p@orient);
+v@N = m * {0,0,1};
+v@up = m * {0,1,0};" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.init"
+Content-Type: text/plain
+
+type = attribwrangle
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 4.80944 -1.88223
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass on display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 attribpromote4 1 1 "input1"
+}
+inputs
+{
+0 attribpromote4 0 1
+}
+stat
+{
+ create 1607302831
+ modify 1607451598
+ 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/pointwrangle2.spareparmdef"
+Content-Type: text/plain
+
+ group {
+ name "folder1"
+ label "Code"
+
+ parm {
+ name "group"
+ baseparm
+ label "Group"
+ export none
+ bindselector points "Modify Points"
+ "Select the points to affect and press Enter to complete."
+ 0 1 0xffffffff 0 grouptype 0
+ }
+ parm {
+ name "grouptype"
+ baseparm
+ label "Group Type"
+ export none
+ }
+ parm {
+ name "class"
+ baseparm
+ label "Run Over"
+ export none
+ }
+ parm {
+ name "vex_numcount"
+ baseparm
+ label "Number Count"
+ export none
+ }
+ parm {
+ name "vex_threadjobsize"
+ baseparm
+ label "Thread Job Size"
+ export none
+ }
+ parm {
+ name "snippet"
+ baseparm
+ label "VEXpression"
+ export all
+ }
+ parm {
+ name "exportlist"
+ baseparm
+ label "Attributes to Create"
+ export none
+ }
+ parm {
+ name "vex_strict"
+ baseparm
+ label "Enforce Prototypes"
+ export none
+ }
+ }
+
+ group {
+ name "folder1_1"
+ label "Bindings"
+
+ parm {
+ name "autobind"
+ baseparm
+ label "Autobind by Name"
+ export none
+ }
+ multiparm {
+ name "bindings"
+ label "Number of Bindings"
+ baseparm
+ default 0
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "multistartoffset" "1" }
+
+ parm {
+ name "bindname#"
+ baseparm
+ label "Attribute Name"
+ export none
+ }
+ parm {
+ name "bindparm#"
+ baseparm
+ label "VEX Parameter"
+ export none
+ }
+ }
+
+ parm {
+ name "groupautobind"
+ baseparm
+ label "Autobind Groups by Name"
+ export none
+ }
+ multiparm {
+ name "groupbindings"
+ label "Group Bindings"
+ baseparm
+ default 0
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "multistartoffset" "1" }
+
+ parm {
+ name "bindgroupname#"
+ baseparm
+ label "Group Name"
+ export none
+ }
+ parm {
+ name "bindgroupparm#"
+ baseparm
+ label "VEX Parameter"
+ export none
+ }
+ }
+
+ parm {
+ name "vex_cwdpath"
+ baseparm
+ label "Evaluation Node Path"
+ export none
+ }
+ parm {
+ name "vex_outputmask"
+ baseparm
+ label "Export Parameters"
+ export none
+ }
+ parm {
+ name "vex_updatenmls"
+ baseparm
+ label "Update Normals If Displaced"
+ export none
+ }
+ parm {
+ name "vex_matchattrib"
+ baseparm
+ label "Attribute to Match"
+ export none
+ }
+ parm {
+ name "vex_inplace"
+ baseparm
+ label "Compute Results In Place"
+ export none
+ }
+ parm {
+ name "vex_selectiongroup"
+ baseparm
+ label "Output Selection Group"
+ export none
+ }
+ parm {
+ name "vex_precision"
+ baseparm
+ label "VEX Precision"
+ export none
+ }
+ }
+
+ parm {
+ name "do_full_transform"
+ label "Do Full Transform"
+ type integer
+ default { "0" }
+ range { 0 10 }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.chn"
+Content-Type: text/plain
+
+{
+ channel do_full_transform {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_extraction_prims/do_full_transform\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+folder0 [ 0 locks=0 ] ( 0 0 )
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+class [ 0 locks=0 ] ( "point" )
+vex_numcount [ 0 locks=0 ] ( 10 )
+vex_threadjobsize [ 0 locks=0 ] ( 1024 )
+snippet [ 0 locks=0 ] ( "if(chi(\"do_full_transform\")) {
+ matrix m4 = primintrinsic(0, \"packedfulltransform\", @elemnum);
+ @P = cracktransform(0, 0, 0, 0, m4);
+}" )
+exportlist [ 0 locks=0 ] ( * )
+vex_strict [ 0 locks=0 ] ( "off" )
+autobind [ 0 locks=0 ] ( "on" )
+bindings [ 0 locks=0 ] ( 0 )
+groupautobind [ 0 locks=0 ] ( "on" )
+groupbindings [ 0 locks=0 ] ( 0 )
+vex_cwdpath [ 0 locks=0 ] ( . )
+vex_outputmask [ 0 locks=0 ] ( * )
+vex_updatenmls [ 0 locks=0 ] ( "off" )
+vex_matchattrib [ 0 locks=0 ] ( id )
+vex_inplace [ 0 locks=0 ] ( "off" )
+vex_selectiongroup [ 0 locks=0 ] ( "" )
+vex_precision [ 0 locks=0 ] ( auto )
+folder1 [ 0 locks=0 ] ( 0 0 )
+do_full_transform [ 8 locks=0 ] ( [ do_full_transform 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/pointwrangle2.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_N.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_N.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.451498 6.2074
+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 normal1 1 1 "input1"
+1 attribpromote1 1 1 "input2"
+}
+inputs
+{
+0 normal1 0 1
+1 attribpromote1 0 1
+}
+stat
+{
+ create 1542257157
+ modify 1607451267
+ 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_has_N.spareparmdef"
+Content-Type: text/plain
+
+ parm {
+ name "input"
+ baseparm
+ label "Select Input"
+ export all
+ }
+ parm {
+ name "spare_input0"
+ label "Spare Input 0"
+ type oppath
+ default { "" }
+ help "Refer to this in expressions as -1, such as: npoints(-1)"
+ parmtag { "opfilter" "!!SOP!!" }
+ parmtag { "oprelative" "." }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_N.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "haspointattrib(-1, \"N\")" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_N.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 1 ] )
+spare_input0 [ 0 locks=0 ] ( ../INPUT )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_has_N.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 2.3649 7.22022
+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 INPUT 1 1 "input1"
+}
+inputs
+{
+0 INPUT 0 1
+}
+stat
+{
+ create 1542257182
+ modify 1583520881
+ 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 ] ( N )
+inclass [ 0 locks=0 ] ( "vertex" )
+outclass [ 0 locks=0 ] ( "point" )
+usepieceattrib [ 0 locks=0 ] ( "off" )
+pieceattrib [ 0 locks=0 ] ( name )
+method [ 0 locks=0 ] ( "mean" )
+useoutname [ 0 locks=0 ] ( "off" )
+outname [ 0 locks=0 ] ( "" )
+deletein [ 0 locks=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/normal1.init"
+Content-Type: text/plain
+
+type = normal
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/normal1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position -1.09157 7.22022
+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 INPUT 1 1 "input1"
+}
+inputs
+{
+0 INPUT 0 1
+}
+stat
+{
+ create 1542257205
+ modify 1583520879
+ 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/normal1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+group [ 0 locks=0 ] ( "" )
+grouptype [ 0 locks=0 ] ( "guess" )
+overridenormal [ 0 locks=0 ] ( "off" )
+normalattrib [ 0 locks=0 ] ( N )
+construct [ 0 locks=0 ] ( 0 )
+docompute [ 0 locks=0 ] ( "on" )
+type [ 0 locks=0 ] ( "typepoint" )
+cuspangle [ 0 locks=0 ] ( 60 )
+method [ 0 locks=0 ] ( 1 )
+origifzero [ 0 locks=0 ] ( "off" )
+modify [ 0 locks=0 ] ( 0 )
+normalize [ 0 locks=0 ] ( "off" )
+reverse [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/normal1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/INPUT.init"
+Content-Type: text/plain
+
+type = null
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/INPUT.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.451498 8.54759
+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 1542257249
+ modify 1583520877
+ 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/INPUT.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+copyinput [ 0 locks=0 ] ( "on" )
+cacheinput [ 0 locks=0 ] ( "off" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/INPUT.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 0.667834 -11.0566
+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 attribdelete3 1 1 "input1"
+}
+inputs
+{
+0 attribdelete3 0 1
+}
+stat
+{
+ create 1542257309
+ modify 1607302831
+ 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 ] ( 0 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/OUT.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_extract_pivot.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_extract_pivot.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 1.54794 -4.84195
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+2 attribdelete1 1 1 "input1"
+0 switch1 2 1 "input2"
+}
+inputs
+{
+0 attribdelete1 0 1
+1 switch1 0 1
+}
+stat
+{
+ create 1550365152
+ modify 1607451267
+ 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_extract_pivot.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../do_pivot\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_extract_pivot.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 1 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch_extract_pivot.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribdelete1.init"
+Content-Type: text/plain
+
+type = attribdelete
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribdelete1.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.868189 -3.77469
+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 1555308337
+ modify 1607302831
+ 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 ] ( pivot )
+vtxdel [ 0 locks=0 ] ( "" )
+primdel [ 0 locks=0 ] ( pivot )
+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/attribpromote4.init"
+Content-Type: text/plain
+
+type = attribpromote
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote4.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 4.80899 -0.818619
+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 attribpromote6 1 1 "input1"
+}
+inputs
+{
+0 attribpromote6 0 1
+}
+stat
+{
+ create 1583522534
+ modify 1607302410
+ 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/attribpromote4.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+inname [ 0 locks=0 ] ( "N orient pivot up scale pscale" )
+inclass [ 0 locks=0 ] ( "primitive" )
+outclass [ 0 locks=0 ] ( "point" )
+usepieceattrib [ 0 locks=0 ] ( "off" )
+pieceattrib [ 0 locks=0 ] ( name )
+method [ 0 locks=0 ] ( "mean" )
+useoutname [ 0 locks=0 ] ( "off" )
+outname [ 0 locks=0 ] ( "" )
+deletein [ 0 locks=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote4.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_mops_orient.init"
+Content-Type: text/plain
+
+type = switch
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_mops_orient.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.667834 -8.99704
+connectornextid 3
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+outputsNamed3
+{
+1 "output1"
+}
+inputsNamed3
+{
+0 switch_extract_pivot 1 1 "input1"
+2 pointwrangle1 1 1 "input2"
+}
+inputs
+{
+0 switch_extract_pivot 0 1
+1 pointwrangle1 0 1
+}
+stat
+{
+ create 1584916552
+ modify 1607451267
+ 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_mops_orient.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ default = 1
+ flags = 0
+ segment { length = 0 value = 1 1 expr = ch(\"../do_mops_orient\") }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_mops_orient.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 0 locks=0 ] ( [ input 0 ] )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/do_mops_orient.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--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 2.10931 -2.91948
+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 attribpromote6 1 1 "input1"
+1 pointwrangle2 1 1 "input2"
+}
+inputs
+{
+0 attribpromote6 0 1
+1 pointwrangle2 0 1
+}
+stat
+{
+ create 1585514990
+ modify 1607451423
+ 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.spareparmdef"
+Content-Type: text/plain
+
+ parm {
+ name "input"
+ baseparm
+ label "Select Input"
+ export all
+ }
+ parm {
+ name "spare_input0"
+ label "Spare Input 0"
+ type oppath
+ default { "" }
+ help "Refer to this in expressions as -1, such as: npoints(-1)"
+ parmtag { "opfilter" "!!SOP!!" }
+ parmtag { "oprelative" "." }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch1.chn"
+Content-Type: text/plain
+
+{
+ channel input {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = "detail(-1, \"__haspackedtransform\", 0)==1" }
+ }
+ }
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch1.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+input [ 8 locks=0 ] ( [ input 1 ] )
+spare_input0 [ 0 locks=0 ] ( ../attribpromote6 )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/switch1.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote6.init"
+Content-Type: text/plain
+
+type = attribpromote
+matchesdef = 0
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote6.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 2.49377 0.948315
+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 do_extraction_prims 1 1 "input1"
+}
+inputs
+{
+0 do_extraction_prims 0 1
+}
+stat
+{
+ create 1585515034
+ modify 1607302408
+ 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/attribpromote6.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+inname [ 0 locks=0 ] ( __haspackedtransform )
+inclass [ 0 locks=0 ] ( "primitive" )
+outclass [ 0 locks=0 ] ( "detail" )
+usepieceattrib [ 0 locks=0 ] ( "off" )
+pieceattrib [ 0 locks=0 ] ( name )
+method [ 0 locks=0 ] ( "mean" )
+useoutname [ 0 locks=0 ] ( "off" )
+outname [ 0 locks=0 ] ( "" )
+deletein [ 0 locks=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribpromote6.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":"18.0.597"
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribdelete3.init"
+Content-Type: text/plain
+
+type = attribdelete
+matchesdef = 1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribdelete3.def"
+Content-Type: text/plain
+
+sopflags sopflags =
+comment ""
+position 0.662332 -10.0566
+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 do_mops_orient 1 1 "input1"
+}
+inputs
+{
+0 do_mops_orient 0 1
+}
+stat
+{
+ create 1585515095
+ modify 1607302831
+ 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/attribdelete3.parm"
+Content-Type: text/plain
+
+{
+version 0.8
+ptdel [ 0 locks=0 ] ( "" )
+vtxdel [ 0 locks=0 ] ( "" )
+primdel [ 0 locks=0 ] ( "N orient pscale scale up" )
+dtldel [ 0 locks=0 ] ( __haspackedtransform )
+updatevar [ 0 locks=0 ] ( "on" )
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot/attribdelete3.userdata"
+Content-Type: text/plain
+
+{
+ "___Version___":{
+ "type":"string",
+ "value":""
+ }
+}
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.order"
+Content-Type: text/plain
+
+16
+do_extraction_points
+switch_has_N
+attribpromote1
+normal1
+INPUT
+OUT
+switch_extract_pivot
+attribdelete1
+do_extraction_prims
+attribpromote4
+do_mops_orient
+pointwrangle1
+switch1
+attribpromote6
+attribdelete3
+pointwrangle2
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
+Content-Disposition: attachment; filename="hdaroot.net"
+Content-Type: text/plain
+
+1
+
+--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY--
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/Sections.list b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/Sections.list
new file mode 100644
index 00000000..49f2c152
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Contents.dir/Sections.list
@@ -0,0 +1,2 @@
+""
+Contents.mime Contents.mime
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/CreateScript b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/CreateScript
new file mode 100644
index 00000000..deec5e0b
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/CreateScript
@@ -0,0 +1,14 @@
+# Automatically generated script
+\set noalias = 1
+#
+# Creation script for MOPS::Extract_Attributes::1.1 operator
+#
+
+if ( "$arg1" == "" ) then
+ echo This script is intended as a creation script
+ exit
+endif
+
+# Node $arg1 (MOPS::Sop/Extract_Attributes::1.1)
+opexprlanguage -s hscript $arg1
+opuserdata -n '___Version___' -v '' $arg1
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/DialogScript b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/DialogScript
new file mode 100644
index 00000000..df184ef0
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/DialogScript
@@ -0,0 +1,51 @@
+# Dialog script for MOPS::Extract_Attributes::1.1 automatically generated
+
+{
+ name MOPS::Extract_Attributes::1.1
+ script MOPS::Extract_Attributes::1.1
+ label "MOPs Extract Attributes"
+
+ help {
+ ""
+ }
+
+ inputlabel 1 "Input MOPs Primitives"
+ inputlabel 2 "Sub-Network Input #2"
+ inputlabel 3 "Sub-Network Input #3"
+ inputlabel 4 "Sub-Network Input #4"
+
+ parm {
+ name "do_full_transform"
+ label "Extract Full Transform"
+ type toggle
+ default { "0" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "do_pivot"
+ label "Extract Pivot"
+ type toggle
+ default { "1" }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ }
+ parm {
+ name "do_mops_orient"
+ label "Extract MOPs Orient"
+ type toggle
+ default { "0" }
+ range { 0! 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+ parm {
+ name "simplify_scale"
+ label "Simplify Scale"
+ type toggle
+ default { "1" }
+ range { 0 10 }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback_language" "python" }
+ }
+}
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/ExtraFileOptions b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/ExtraFileOptions
new file mode 100644
index 00000000..653fd919
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/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_TD_tools_05.svg/Cursor":{
+ "type":"intarray",
+ "value":[1,1]
+ },
+ "mops_TD_tools_05.svg/IsExpr":{
+ "type":"bool",
+ "value":false
+ },
+ "mops_TD_tools_05.svg/IsPython":{
+ "type":"bool",
+ "value":false
+ },
+ "mops_TD_tools_05.svg/IsScript":{
+ "type":"bool",
+ "value":false
+ },
+ "mops_TD_tools_05.svg/Source":{
+ "type":"string",
+ "value":"C:/Users/Henry/Projects/VFX/MOPS/icons/mops_TD_tools_05.svg"
+ }
+}
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Help b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Help
new file mode 100644
index 00000000..05eaa772
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Help
@@ -0,0 +1,38 @@
+= MOPs Extract Attributes =
+
+#icon: opdef:.?mops_TD_tools_05.svg
+
+"""Creates Houdini point instancing attributes from MOPs Packed Primitives."""
+
+This is a low-level node intended to help artists develop their own MOPs modifiers.
+The Extract Attributes node takes MOPs packed primitives and converts their packed primitive intrinsic attributes into standard Houdini instancing attributes (p@orient, v@scale, @pscale, etc.)
+The extracted attributes are written directly to the points representing the packed primitives.
+
+This operator generates the following point attributes: p@orient, v@scale, v@N, v@up, v@pivot
+
+@inputs
+
+Input MOPs Primitives:
+ The MOPs primitives to extract instancing attributes from.
+
+@parameters
+
+Extract Pivot:
+ #id: do_pivot
+ Enable extraction of the packed primitive's pivot intrinsic as `v@pivot`.
+
+Extract MOPs Orient:
+ #id: do_mops_orient
+ If enabled, the mops_orient pretransform attribute will be applied as part of the output orientation.
+
+Extract Full Transform:
+ #id: do_full_transform
+ Extract the `packedfulltransform` intrinsic rather than the `transform` intrinsic. This is often necessary if you're trying to extract the transforms of packed Alembics from disk rather than regular Houdini packed primitives.
+
+Simplify Scale:
+ #id: simplify_scale
+ If enabled, if all three components of the v@scale attribute are effectively identical, write to @pscale instead.
+
+@related
+
+* [MOPs Apply Attributes|Node:sop/MOPS--Apply_Attributes-1.4]
\ No newline at end of file
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/IconSVG b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/IconSVG
new file mode 100644
index 00000000..75629325
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/IconSVG
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/InternalFileOptions b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/InternalFileOptions
new file mode 100644
index 00000000..222988aa
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/InternalFileOptions
@@ -0,0 +1,10 @@
+{
+ "nodeconntype":{
+ "type":"bool",
+ "value":false
+ },
+ "nodeparmtype":{
+ "type":"bool",
+ "value":false
+ }
+}
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/OnCreated b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/OnCreated
new file mode 100644
index 00000000..0f899104
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/OnCreated
@@ -0,0 +1,10 @@
+me = kwargs['node']
+me.setName('MOPs_Extract_Attributes', True)
+
+# send anonymous statistics if enabled.
+# see README.md for more information.
+try:
+ import mops_tools
+ mops_tools.send_on_create_analytics(me)
+except:
+ pass
\ No newline at end of file
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Sections.list b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Sections.list
new file mode 100644
index 00000000..7eb55a9e
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/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_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Tools.shelf b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Tools.shelf
new file mode 100644
index 00000000..d8ad8799
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/Tools.shelf
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+ SOP
+
+
+ $HDA_TABLE_AND_NAME
+
+ MOPs/Tools
+
+
+
diff --git a/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/TypePropertiesOptions b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/TypePropertiesOptions
new file mode 100644
index 00000000..a6d52acf
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_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_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/mops__TD__tools__05.svg b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/mops__TD__tools__05.svg
new file mode 100644
index 00000000..75629325
--- /dev/null
+++ b/otls/MOPS_extractAttributes.hda/MOPS_8_8Sop_1Extract__Attributes_8_81.1/mops__TD__tools__05.svg
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/otls/MOPS_extractAttributes.hda/Sections.list b/otls/MOPS_extractAttributes.hda/Sections.list
index a89bbd1d..2d6270ba 100644
--- a/otls/MOPS_extractAttributes.hda/Sections.list
+++ b/otls/MOPS_extractAttributes.hda/Sections.list
@@ -2,3 +2,4 @@
INDEX__SECTION INDEX_SECTION
houdini.hdalibrary houdini.hdalibrary
MOPS_8_8Sop_1Extract__Attributes_8_81.0 MOPS::Sop/Extract_Attributes::1.0
+MOPS_8_8Sop_1Extract__Attributes_8_81.1 MOPS::Sop/Extract_Attributes::1.1
diff --git a/otls/MOPS_instancer.hda/INDEX__SECTION b/otls/MOPS_instancer.hda/INDEX__SECTION
index d169c474..62295962 100644
--- a/otls/MOPS_instancer.hda/INDEX__SECTION
+++ b/otls/MOPS_instancer.hda/INDEX__SECTION
@@ -10,7 +10,7 @@ Inputs: 0 to 500
Subnet: true
Python: false
Empty: false
-Modified: Fri Apr 13 13:54:26 2018
+Modified: Sat Apr 14 09:54:26 2018
Operator: MOPS::Instancer::1.1
Label: MOPs Instancer
@@ -24,7 +24,7 @@ Inputs: 0 to 0
Subnet: true
Python: false
Empty: false
-Modified: Thu Aug 29 10:07:15 2019
+Modified: Fri Aug 30 06:07:15 2019
Operator: MOPS::Instancer::1.2
Label: MOPs Instancer
@@ -38,7 +38,7 @@ Inputs: 0 to 0
Subnet: true
Python: false
Empty: false
-Modified: Thu Jul 25 12:42:14 2019
+Modified: Fri Jul 26 08:42:14 2019
Operator: MOPS::Instancer::1.3
Label: MOPs Instancer
@@ -52,7 +52,7 @@ Inputs: 0 to 500
Subnet: true
Python: false
Empty: false
-Modified: Fri Jan 31 04:16:24 2020
+Modified: Thu Jan 30 22:16:24 2020
Operator: MOPS::Instancer::1.4
Label: MOPs Instancer
@@ -66,5 +66,5 @@ Inputs: 0 to 500
Subnet: true
Python: false
Empty: false
-Modified: Sat Jul 18 15:57:41 2020
+Modified: Wed Dec 23 15:08:53 2020
diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs
index 10af83a3..286379f2 100644
Binary files a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs and b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks
index 31ea60d2..dae0ca93 100644
--- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Contents.dir/.OPfallbacks
@@ -1,38 +1,40 @@
-MOPS::Sop/Align::1.2 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Align.hda
+MOPS::Sop/Align::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Align.hda
MOPS::Sop/Align::1.2 otls/MOPS_Align.hda
-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/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.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/Mesh_Flow::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Mesh_Flow.hda
+MOPS::Sop/Mesh_Flow::1.1 D:/Projects/VFX/MOPS/otls/MOPS_Mesh_Flow.hda
MOPS::Sop/Mesh_Flow::1.1 otls/MOPS_Mesh_Flow.hda
-MOPS::Sop/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda
+MOPS::Sop/Orient_Curve::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda
MOPS::Sop/Orient_Curve::1.0 otls/MOPS_Orient_Curve.hda
-MOPS::Sop/Parallel_Transport::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda
+MOPS::Sop/Parallel_Transport::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda
MOPS::Sop/Parallel_Transport::1.0 otls/MOPS_Parallel_Transport.hda
-MOPS::Sop/Transform_Modifier::1.1 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_transform.hda
+MOPS::Sop/Transform_Modifier::1.1 D:/Projects/VFX/MOPS/otls/MOPS_transform.hda
MOPS::Sop/Transform_Modifier::1.1 otls/MOPS_transform.hda
-MOPS::Sop/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda
+MOPS::Sop/Visualize_Frame::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda
MOPS::Sop/Visualize_Frame::1.0 otls/MOPS_Visualize_Frame.hda
-Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda
+Sop/attribblur C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/attribblur otls/OPlibSop.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.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
-Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda
+Sop/convertline C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/convertline otls/OPlibSop.hda
-Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/curlnoise C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/curlnoise otls/OPlibScripted.hda
-Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda
+Vop/geometryvopglobal::2.0 C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda
Vop/geometryvopglobal::2.0 otls/OPlibVop.hda
-Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibVop.hda
+Vop/geometryvopoutput C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibVop.hda
Vop/geometryvopoutput otls/OPlibVop.hda
-Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda
+Sop/groupexpression C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/groupexpression otls/OPlibSop.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/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibScripted.hda
+Vop/normalize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibScripted.hda
Vop/normalize otls/OPlibScripted.hda
-Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda
+Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/visualize otls/OPlibSop.hda
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 1cda40bb..5b03f9c4 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,30 +32,24 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -20.1997 -11.1287
-connectornextid 4
+position -5.6503 -0.54826
+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
{
-3 "output1"
+0 "output1"
}
inputsNamed3
{
-0 type_4 1 1 "input1"
-1 type_5 1 1 "input2"
-2 type_6 1 1 "input3"
}
inputs
{
-0 type_4 0 1
-1 type_5 0 1
-2 type_6 0 1
}
stat
{
- create 1595112369
- modify 1595113091
- author Henry@LAPPY586
+ create 1608324282
+ modify 1608764986
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -611,7 +605,7 @@ inputs
stat
{
create 1567573997
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -728,6 +722,7 @@ version 0.8
group [ 0 locks=0 ] ( "" )
grouptype [ 0 locks=0 ] ( "guess" )
sepparm [ 0 locks=0 ] ( )
+direction [ 0 locks=0 ] ( "0" )
invert [ 0 locks=0 ] ( [ invert 1 ] )
custom_first_tangent [ 0 locks=0 ] ( [ custom_first_tangent 0 ] )
First_Tangent [ 0 locks=0 ] ( [ First_Tangentx 0 ] [ First_Tangenty 1 ] [ First_Tangentz 0 ] )
@@ -786,7 +781,7 @@ inputs
stat
{
create 1509153811
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -1082,7 +1077,7 @@ inputs
stat
{
create 1529112595
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -1363,7 +1358,7 @@ inputs
stat
{
create 1509161781
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -1449,7 +1444,7 @@ inputs
stat
{
create 1509161957
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -1792,7 +1787,7 @@ inputs
stat
{
create 1522120372
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -2159,7 +2154,7 @@ inputs
stat
{
create 1567742577
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -2277,6 +2272,7 @@ version 0.8
group [ 0 locks=0 ] ( "" )
grouptype [ 0 locks=0 ] ( "guess" )
sepparm [ 0 locks=0 ] ( )
+direction [ 0 locks=0 ] ( "0" )
invert [ 0 locks=0 ] ( [ invert 0 ] )
custom_first_tangent [ 0 locks=0 ] ( [ custom_first_tangent 0 ] )
First_Tangent [ 0 locks=0 ] ( [ First_Tangentx 0 ] [ First_Tangenty 1 ] [ First_Tangentz 0 ] )
@@ -2335,7 +2331,7 @@ inputs
stat
{
create 1529458439
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -2610,7 +2606,7 @@ inputs
stat
{
create 1522207353
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -2691,7 +2687,7 @@ inputs
stat
{
create 1523143742
- modify 1595112370
+ modify 1607303193
author henry@GlaDOS
access 0777
}
@@ -2771,7 +2767,7 @@ inputs
stat
{
create 1523149154
- modify 1595112370
+ modify 1607303193
author henry@GlaDOS
access 0777
}
@@ -2851,7 +2847,7 @@ inputs
stat
{
create 1513230374
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -3120,7 +3116,7 @@ vex_inplace [ 0 locks=0 ] ( "off" )
vex_selectiongroup [ 0 locks=0 ] ( "" )
vex_precision [ 0 locks=0 ] ( auto )
folder1 [ 0 locks=0 ] ( 0 0 )
-mode [ 0 locks=0 ] ( [ mode 2 ] )
+mode [ 0 locks=0 ] ( [ mode 0 ] )
seed [ 0 locks=0 ] ( 1 )
index_attr [ 0 locks=0 ] ( [ index_attr mops_index ] )
}
@@ -3167,7 +3163,7 @@ inputs
stat
{
create 1523147062
- modify 1595112998
+ modify 1607303193
author henry@GlaDOS
access 0777
}
@@ -3257,7 +3253,7 @@ inputs
stat
{
create 1523147435
- modify 1595112998
+ modify 1607303193
author henry@GlaDOS
access 0777
}
@@ -3343,7 +3339,7 @@ inputs
stat
{
create 1540441971
- modify 1595112998
+ modify 1607303193
author henry@GlaDOS
access 0777
}
@@ -3610,7 +3606,7 @@ inputs
stat
{
create 1509148564
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -3712,7 +3708,7 @@ inputs
stat
{
create 1557416320
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -4000,7 +3996,7 @@ inputs
stat
{
create 1523080271
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -4081,7 +4077,7 @@ inputs
stat
{
create 1530946005
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -4181,7 +4177,7 @@ inputs
stat
{
create 1567747788
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -4266,7 +4262,7 @@ inputs
stat
{
create 1531283685
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -4393,7 +4389,7 @@ inputs
stat
{
create 1568259839
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -4474,7 +4470,7 @@ inputs
stat
{
create 1584173063
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -4575,7 +4571,7 @@ inputs
stat
{
create 1568263803
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -4659,7 +4655,7 @@ inputs
stat
{
create 1568523996
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -4977,7 +4973,7 @@ invert_N [ 0 locks=0 ] ( [ invert_N 0 ] )
invert_up [ 0 locks=0 ] ( [ invert_up 0 ] )
do_cross [ 0 locks=0 ] ( [ do_cross 0 ] )
sepparm [ 0 locks=0 ] ( )
-do_curl [ 0 locks=0 ] ( [ do_curl 1 ] )
+do_curl [ 0 locks=0 ] ( [ do_curl 0 ] )
do_blur [ 0 locks=0 ] ( [ do_blur 0 ] )
folder0 [ 0 locks=0 ] ( 0 0 )
bias [ 0 locks=0 ] ( [ bias 0.501 ] )
@@ -5037,7 +5033,7 @@ inputs
stat
{
create 1568524381
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -5182,7 +5178,7 @@ inputs
stat
{
create 1568609670
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -5468,7 +5464,7 @@ inputs
stat
{
create 1568610675
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -5800,7 +5796,7 @@ inputs
stat
{
create 1568698406
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -5880,7 +5876,7 @@ inputs
stat
{
create 1568780508
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -5961,7 +5957,7 @@ inputs
stat
{
create 1568780508
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -6042,7 +6038,7 @@ inputs
stat
{
create 1568866585
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -6112,7 +6108,7 @@ inputs
stat
{
create 1568867654
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -6194,7 +6190,7 @@ inputs
stat
{
create 1568917672
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -6275,7 +6271,7 @@ inputs
stat
{
create 1568918764
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -6363,7 +6359,7 @@ inputs
stat
{
create 1568917672
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -6645,7 +6641,7 @@ inputs
stat
{
create 1569005739
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -6727,7 +6723,7 @@ inputs
stat
{
create 1569084328
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -7012,7 +7008,7 @@ inputs
stat
{
create 1569390549
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -7100,7 +7096,7 @@ inputs
stat
{
create 1569390549
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -7183,7 +7179,7 @@ inputs
stat
{
create 1569470295
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -7263,7 +7259,7 @@ inputs
stat
{
create 1570128391
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -7523,7 +7519,7 @@ inputs
stat
{
create 1570128391
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -7980,7 +7976,7 @@ inputs
stat
{
create 1579909738
- modify 1595113016
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -8060,7 +8056,7 @@ inputs
stat
{
create 1580880777
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -8153,20 +8149,22 @@ local [ 0 locks=0 ] ( "on" )
translate [ 8 locks=0 ] ( [ translatex 0 ] [ translatey 0 ] [ translatez 0 ] )
rotate [ 8 locks=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] )
scale [ 8 locks=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] )
-uniform_scale [ 0 locks=0 ] ( [ uniform_scale 0.29999999999999999 ] )
+uniform_scale [ 0 locks=0 ] ( [ uniform_scale 1 ] )
pivot [ 0 locks=0 ] ( 0 0 0 )
+sepparm2 [ 0 locks=0 ] ( )
do_weight [ 0 locks=0 ] ( "off" )
falloff_attribute [ 0 locks=0 ] ( mops_falloff )
+sepparm [ 0 locks=0 ] ( )
+rotate_order [ 0 locks=0 ] ( 0 )
+rotate_mode [ 0 locks=0 ] ( 0 )
+scale_mode [ 0 locks=0 ] ( 1 )
+pivot_mode [ 0 locks=0 ] ( 0 )
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 ] ( 1 )
-rotate_order [ 0 locks=0 ] ( 0 )
-pivot_mode [ 0 locks=0 ] ( 0 )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -8219,7 +8217,7 @@ inputs
stat
{
create 1580883336
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -8299,7 +8297,7 @@ inputs
stat
{
create 1581566136
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -8698,7 +8696,7 @@ inputs
stat
{
create 1509148564
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -8836,6 +8834,7 @@ show_offset [ 0 locks=0 ] ( 0 )
folder2 [ 0 locks=0 ] ( 0 )
align [ 0 locks=0 ] ( "2" )
align_local [ 0 locks=0 ] ( "off" )
+world_align_mode [ 0 locks=0 ] ( "off" )
folder0 [ 0 locks=0 ] ( 0 )
shift_amount [ 0 locks=0 ] ( 0 0 0 )
local [ 0 locks=0 ] ( "on" )
@@ -8856,6 +8855,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 1607303374
+ 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 ] ( "off" )
+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
@@ -8884,7 +8946,7 @@ inputs
stat
{
create 1508907047
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -8964,7 +9026,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8981,7 +9043,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
@@ -8998,7 +9060,7 @@ inputs
stat
{
create 1510816622
- modify 1595112998
+ modify 1600539771
author Henry@LAPPY586
access 0777
}
@@ -9023,7 +9085,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9084,7 +9146,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9119,7 +9181,7 @@ inputs
stat
{
create 1508906585
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -9181,7 +9243,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9216,7 +9278,7 @@ inputs
stat
{
create 1508911812
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -9449,7 +9511,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9482,7 +9544,7 @@ inputs
stat
{
create 1567573563
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -9572,7 +9634,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9605,7 +9667,7 @@ inputs
stat
{
create 1508906579
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -9737,7 +9799,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9798,7 +9860,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9833,7 +9895,7 @@ inputs
stat
{
create 1508906585
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -9895,7 +9957,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9996,7 +10058,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10083,7 +10145,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10144,7 +10206,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10181,7 +10243,7 @@ inputs
stat
{
create 1524779021
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -10219,7 +10281,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10252,7 +10314,7 @@ inputs
stat
{
create 1529112153
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -10306,7 +10368,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10341,7 +10403,7 @@ inputs
stat
{
create 1529112159
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -10451,7 +10513,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10486,7 +10548,7 @@ inputs
stat
{
create 1529112407
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -10543,7 +10605,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10619,7 +10681,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10701,7 +10763,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10736,7 +10798,7 @@ inputs
stat
{
create 1529112948
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -10788,7 +10850,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10870,7 +10932,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -10905,7 +10967,7 @@ inputs
stat
{
create 1529112159
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -11016,7 +11078,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11077,7 +11139,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11153,7 +11215,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11190,7 +11252,7 @@ inputs
stat
{
create 1522120313
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -11228,7 +11290,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11289,7 +11351,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11322,7 +11384,7 @@ inputs
stat
{
create 1513226016
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -11377,7 +11439,7 @@ pivot [ 0 locks=0 ] ( "centroid" )
viewportlod [ 0 locks=0 ] ( "full" )
addpath [ 0 locks=0 ] ( "on" )
enable1 [ 0 locks=0 ] ( "on" )
-objpath1 [ 0 locks=0 ] ( [ objpath1 /obj/geo1/null1 ] )
+objpath1 [ 0 locks=0 ] ( [ objpath1 "" ] )
group1 [ 0 locks=0 ] ( [ group1 "" ] )
expand1 [ 0 locks=0 ] ( "off" )
}
@@ -11389,7 +11451,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11424,7 +11486,7 @@ inputs
stat
{
create 1521087863
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -11531,7 +11593,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11568,7 +11630,7 @@ inputs
stat
{
create 1567742580
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -11607,7 +11669,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11668,7 +11730,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11729,7 +11791,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11797,7 +11859,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11832,7 +11894,7 @@ inputs
stat
{
create 1522121754
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -11896,7 +11958,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -11931,7 +11993,7 @@ inputs
stat
{
create 1522121807
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -11995,7 +12057,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12063,7 +12125,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12100,7 +12162,7 @@ inputs
stat
{
create 1522300910
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -12138,7 +12200,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12237,7 +12299,7 @@ inputs
stat
{
create 1523143901
- modify 1595112370
+ modify 1607303193
author henry@GlaDOS
access 0777
}
@@ -12303,7 +12365,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12338,7 +12400,7 @@ inputs
stat
{
create 1523747481
- modify 1595112370
+ modify 1607303193
author henry@GlaDOS
access 0777
}
@@ -12411,7 +12473,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12458,7 +12520,7 @@ inputs
stat
{
create 1567743404
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -12486,7 +12548,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 5 ] )
+input [ 0 locks=0 ] ( [ input 3 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -12496,7 +12558,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12562,7 +12624,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12599,7 +12661,7 @@ inputs
stat
{
create 1523145623
- modify 1595112998
+ modify 1607303193
author henry@GlaDOS
access 0777
}
@@ -12628,7 +12690,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 0 ] )
+input [ 0 locks=0 ] ( [ input 1 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -12638,7 +12700,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
},
"___toolcount___":{
"type":"string",
@@ -12681,7 +12743,7 @@ inputs
stat
{
create 1567744824
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -12736,7 +12798,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12771,7 +12833,7 @@ inputs
stat
{
create 1567744824
- modify 1595113043
+ modify 1608764932
author Henry@LAPPY586
access 0777
}
@@ -12800,7 +12862,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12837,7 +12899,7 @@ inputs
stat
{
create 1522969458
- modify 1595112998
+ modify 1607303193
author Wolf_User@admin-hp
access 0777
}
@@ -12902,7 +12964,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -12935,7 +12997,7 @@ inputs
stat
{
create 1567744114
- modify 1595112370
+ modify 1608764924
author Henry@LAPPY586
access 0777
}
@@ -13077,6 +13139,12 @@ Content-Type: text/plain
flags = 0
segment { length = 0 expr = $FF-ch(\"f1\") }
}
+ channel reload {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../reload#\") }
+ }
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -13087,7 +13155,7 @@ Content-Type: text/plain
version 0.8
filemode [ 0 locks=0 ] ( "read" )
file [ 0 locks=0 ] ( "op:`chsop(\"../instancepath\" + (detail(-1, \"value\", 0)+1))`" )
-reload [ 0 locks=0 ] ( 0 )
+reload [ 0 locks=0 ] ( [ reload 0 ] )
objpattern [ 0 locks=0 ] ( * )
geodatapath [ 0 locks=0 ] ( "" )
missingframe [ 0 locks=0 ] ( "error" )
@@ -13113,7 +13181,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -13150,7 +13218,7 @@ inputs
stat
{
create 1530848870
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -13209,7 +13277,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -13246,7 +13314,7 @@ inputs
stat
{
create 1530848814
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -13294,7 +13362,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 0 ] )
+input [ 8 locks=0 ] ( [ input 1 ] )
spare_input0 [ 0 locks=0 ] ( ../foreach_begin1_metadata1 )
}
@@ -13305,7 +13373,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -13338,7 +13406,7 @@ inputs
stat
{
create 1530848881
- modify 1595112370
+ modify 1608764924
author Henry@LAPPY586
access 0777
}
@@ -13499,6 +13567,12 @@ Content-Type: text/plain
flags = 0
segment { length = 0 expr = ch(\"../viewportlod\") }
}
+ channel reload {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../reload#\") }
+ }
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -13509,7 +13583,7 @@ Content-Type: text/plain
version 0.8
filemode [ 0 locks=0 ] ( "read" )
file [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (detail(-1, \"value\", 0)+1))`" )
-reload [ 0 locks=0 ] ( 0 )
+reload [ 0 locks=0 ] ( [ reload 0 ] )
objpattern [ 0 locks=0 ] ( * )
geodatapath [ 0 locks=0 ] ( "" )
missingframe [ 0 locks=0 ] ( "error" )
@@ -13521,7 +13595,7 @@ delayload [ 0 locks=0 ] ( "off" )
mkpath [ 0 locks=0 ] ( "on" )
cachesize [ 0 locks=0 ] ( 0 )
prefetch [ 0 locks=0 ] ( "off" )
-f [ 0 locks=0 ] ( [ f1 1 ] [ f2 24 ] )
+f [ 0 locks=0 ] ( [ f1 1 ] [ f2 26 ] )
index [ 0 locks=0 ] ( [ index 0 ] )
wrap [ 0 locks=0 ] ( "cycle" )
retry [ 0 locks=0 ] ( 0 )
@@ -13535,7 +13609,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -13568,7 +13642,7 @@ inputs
stat
{
create 1530848886
- modify 1595112370
+ modify 1608764925
author Henry@LAPPY586
access 0777
}
@@ -13979,6 +14053,12 @@ Content-Type: text/plain
flags = 0
segment { length = 0 value = 2 2 expr = "if(ch(\"../pack_from\" + ((detail(-1, \"value\", 0)+1)))==1, 2, 1)" }
}
+ channel reload {
+ lefttype = extend
+ righttype = extend
+ flags = 0
+ segment { length = 0 expr = ch(\"../reload#\") }
+ }
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -13987,7 +14067,7 @@ Content-Type: text/plain
{
version 0.8
-reload [ 0 locks=0 ] ( 0 )
+reload [ 0 locks=0 ] ( [ reload 0 ] )
numlayers [ 0 locks=0 ] ( 0 )
fileName [ 0 locks=0 ] ( "`chsop(\"../instancefilepath\" + (detail(-1, \"value\", 0)+1))`" )
frame [ 0 locks=0 ] ( [ frame 1 ] )
@@ -14048,7 +14128,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14080,7 +14160,7 @@ inputs
stat
{
create 1567746994
- modify 1595113043
+ modify 1608764932
author Henry@LAPPY586
access 0777
}
@@ -14109,7 +14189,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14146,7 +14226,7 @@ inputs
stat
{
create 1523081344
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -14184,7 +14264,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14259,7 +14339,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14323,7 +14403,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14403,7 +14483,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14477,7 +14557,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14512,7 +14592,7 @@ inputs
stat
{
create 1567743257
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -14587,7 +14667,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14648,7 +14728,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14709,7 +14789,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14752,7 +14832,7 @@ inputs
stat
{
create 1568264088
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -14791,7 +14871,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14852,7 +14932,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14913,7 +14993,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -14974,7 +15054,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -15035,7 +15115,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -15096,7 +15176,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -15133,7 +15213,7 @@ inputs
stat
{
create 1568520276
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -15171,7 +15251,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -15247,7 +15327,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -15282,7 +15362,7 @@ inputs
stat
{
create 1568520954
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -15512,7 +15592,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -15547,7 +15627,7 @@ inputs
stat
{
create 1567743257
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -15622,7 +15702,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -15683,7 +15763,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -15716,7 +15796,7 @@ inputs
stat
{
create 1568521638
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -15762,7 +15842,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -15799,7 +15879,7 @@ inputs
stat
{
create 1568523967
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -15837,7 +15917,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -15874,7 +15954,7 @@ inputs
stat
{
create 1568587660
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -15913,7 +15993,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -15974,7 +16054,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16035,7 +16115,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16109,7 +16189,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16170,7 +16250,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16246,7 +16326,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16281,7 +16361,7 @@ inputs
stat
{
create 1508909702
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -16333,7 +16413,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16370,7 +16450,7 @@ inputs
stat
{
create 1568609578
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -16408,7 +16488,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16482,7 +16562,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16517,7 +16597,7 @@ inputs
stat
{
create 1568609633
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -16594,7 +16674,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16631,7 +16711,7 @@ inputs
stat
{
create 1568609660
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -16669,7 +16749,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16704,7 +16784,7 @@ inputs
stat
{
create 1560463831
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -16828,7 +16908,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16865,7 +16945,7 @@ inputs
stat
{
create 1568697713
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -16903,7 +16983,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -16936,7 +17016,7 @@ inputs
stat
{
create 1568697731
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -17017,7 +17097,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17054,7 +17134,7 @@ inputs
stat
{
create 1568698410
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -17092,7 +17172,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17129,7 +17209,7 @@ inputs
stat
{
create 1568780457
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -17167,7 +17247,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17204,7 +17284,7 @@ inputs
stat
{
create 1568780547
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -17243,7 +17323,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17320,7 +17400,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17357,7 +17437,7 @@ inputs
stat
{
create 1568863380
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -17395,7 +17475,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17430,7 +17510,7 @@ inputs
stat
{
create 1521087863
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -17492,7 +17572,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17553,7 +17633,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17618,7 +17698,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17655,7 +17735,7 @@ inputs
stat
{
create 1568866329
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -17693,7 +17773,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17759,7 +17839,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17792,7 +17872,7 @@ inputs
stat
{
create 1568521638
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -17838,7 +17918,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17875,7 +17955,7 @@ inputs
stat
{
create 1568867356
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -17913,7 +17993,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -17979,7 +18059,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -18045,7 +18125,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -18111,7 +18191,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -18148,7 +18228,7 @@ inputs
stat
{
create 1568868406
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -18186,7 +18266,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -18325,7 +18405,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -18397,7 +18477,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -18496,7 +18576,7 @@ inputs
stat
{
create 1568947590
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -18590,7 +18670,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.20000000000000001 ] )
parmgroup_pivotxform [ 0 locks=0 ] ( 0 )
p [ 0 locks=0 ] ( 0 0 0 )
pr [ 0 locks=0 ] ( 0 0 0 )
@@ -18619,7 +18699,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -18654,7 +18734,7 @@ inputs
stat
{
create 1568947590
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -18974,7 +19054,7 @@ t [ 8 locks=0 ] ( [ tx 0 ] [ ty 0 ] [ tz 0 ] )
r [ 8 locks=0 ] ( [ rx 0 ] [ ry 0 ] [ rz 0 ] )
s [ 8 locks=0 ] ( [ sx 1 ] [ sy 1 ] [ sz 1 ] )
shear [ 0 locks=0 ] ( [ shear1 0 ] [ shear2 0 ] [ shear3 0 ] )
-scale [ 0 locks=0 ] ( [ scale 0.29999999999999999 ] )
+scale [ 0 locks=0 ] ( [ scale 0.20000000000000001 ] )
parmgroup_pivotxform [ 0 locks=0 ] ( 0 )
p [ 0 locks=0 ] ( [ px 0 ] [ py 0 ] [ pz 0 ] )
pr [ 0 locks=0 ] ( [ prx 0 ] [ pry 0 ] [ prz 0 ] )
@@ -19003,7 +19083,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -19038,7 +19118,7 @@ inputs
stat
{
create 1567743257
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -19113,7 +19193,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -19150,7 +19230,7 @@ inputs
stat
{
create 1569084319
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -19188,7 +19268,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -19253,7 +19333,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -19290,7 +19370,7 @@ inputs
stat
{
create 1569453856
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -19329,7 +19409,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -19407,7 +19487,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -19497,18 +19577,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 1607303193
author Henry@LAPPY586
access 0777
}
@@ -19546,7 +19626,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -19606,7 +19686,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -19639,7 +19719,7 @@ inputs
stat
{
create 1569455737
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -19685,7 +19765,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -19823,7 +19903,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -19888,7 +19968,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -19962,7 +20042,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20026,7 +20106,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20061,7 +20141,7 @@ inputs
stat
{
create 1569714346
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -20089,7 +20169,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20153,7 +20233,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20188,7 +20268,7 @@ inputs
stat
{
create 1569714414
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -20216,7 +20296,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20294,7 +20374,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20374,7 +20454,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20442,7 +20522,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20479,7 +20559,7 @@ inputs
stat
{
create 1580883319
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -20507,7 +20587,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 0 ] )
+input [ 8 locks=0 ] ( [ input 1 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -20517,7 +20597,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20554,7 +20634,7 @@ inputs
stat
{
create 1582053141
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -20592,7 +20672,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20627,7 +20707,7 @@ inputs
stat
{
create 1583819843
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -20671,7 +20751,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20772,7 +20852,7 @@ inputs
stat
{
create 1584172109
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -20823,7 +20903,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20860,7 +20940,7 @@ inputs
stat
{
create 1584172149
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -20898,7 +20978,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -20935,7 +21015,7 @@ inputs
stat
{
create 1586055305
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -20973,7 +21053,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -21010,7 +21090,7 @@ inputs
stat
{
create 1586055389
- modify 1595112998
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -21061,7 +21141,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -21098,7 +21178,7 @@ inputs
stat
{
create 1590454796
- modify 1595112370
+ modify 1607303193
author Henry@LAPPY586
access 0777
}
@@ -21158,7 +21238,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -21224,7 +21304,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -21290,7 +21370,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -21356,7 +21436,83 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
+ }
+}
+
+--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 1607303193
+ 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.597"
}
}
@@ -21377,7 +21533,7 @@ Content-Type: text/plain
Content-Disposition: attachment; filename="hdaroot.order"
Content-Type: text/plain
-191
+193
globals
output1
distribution_linear1
@@ -21569,6 +21725,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..294ee4fb 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"
@@ -776,6 +786,17 @@
default { "-1" }
range { 0 10 }
}
+ parm {
+ name "reload#"
+ label "Reload Geometry"
+ type button
+ default { "0" }
+ disablewhen "{ inputindex# > -1 }"
+ hidewhen "{ instancetype# == 0 }"
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "script_callback" "hou.phm().reload_files(kwargs)" }
+ parmtag { "script_callback_language" "python" }
+ }
parm {
name "cycletype#"
label "Cycle Method"
diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions
index 007d29b2..b9f1331a 100644
--- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions
+++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/ExtraFileOptions
@@ -41,7 +41,7 @@
},
"PythonModule/Cursor":{
"type":"intarray",
- "value":[184,100]
+ "value":[11,13]
},
"PythonModule/IsExpr":{
"type":"bool",
diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help
index d1e94735..5d668e79 100644
--- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help
+++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/Help
@@ -126,7 +126,7 @@ Template Object:
Template Group:
#id: inputMeshGroup
- Distribute Instances only on this group of the Template Object.
+ Distribute Instances only on this group of the Template Object (Primitive groups only).
Enable Template Interpolation:
#id: do_interpolation
diff --git a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule
index e9247921..70060ee3 100644
--- a/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule
+++ b/otls/MOPS_instancer.hda/MOPS_8_8Sop_1Instancer_8_81.4/PythonModule
@@ -8,6 +8,12 @@ INSTANCER_PARMS = {'single': ['instancetype', 'instancepath', 'instancefilepath'
}
+def reload_files(kwargs):
+ me = kwargs["node"]
+ me.node("file3").parm("reload").pressButton()
+ me.node("load_file_sequence").parm("reload").pressButton()
+ me.node("load_alembic").parm("reload").pressButton()
+
def swap_multi_parms(node, index1, index2):
"""
given two multiparm indexes, exchange the underlying
diff --git a/otls/MOPS_move_along_spline.hda/INDEX__SECTION b/otls/MOPS_move_along_spline.hda/INDEX__SECTION
index 24ea44b7..9667faf1 100644
--- a/otls/MOPS_move_along_spline.hda/INDEX__SECTION
+++ b/otls/MOPS_move_along_spline.hda/INDEX__SECTION
@@ -38,7 +38,7 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Fri Nov 16 06:12:44 2018
+Modified: Fri Nov 16 02:12:44 2018
Operator: MOPS::move_along_spline::1.4
Label: MOPs Move Along Spline
@@ -66,5 +66,5 @@ Inputs: 2 to 2
Subnet: true
Python: false
Empty: false
-Modified: Sat Jul 18 16:46:12 2020
+Modified: Mon Oct 26 16:27:47 2020
diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs
index 018c9ae1..f63f8a13 100644
Binary files a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs and b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks
index d82e4901..204b0c7d 100644
--- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/.OPfallbacks
@@ -1,18 +1,20 @@
-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/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.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/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda
+MOPS::Sop/Orient_Curve::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda
MOPS::Sop/Orient_Curve::1.0 otls/MOPS_Orient_Curve.hda
-MOPS::Sop/Parallel_Transport::1.0 C:/Users/Henry/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda
+MOPS::Sop/Parallel_Transport::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda
MOPS::Sop/Parallel_Transport::1.0 otls/MOPS_Parallel_Transport.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.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
-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
-Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda
+Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/visualize otls/OPlibSop.hda
diff --git a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime
index 776d72e2..e3b508dc 100644
--- a/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime
+++ b/otls/MOPS_move_along_spline.hda/MOPS_8_8Sop_1move__along__spline_8_81.5/Contents.dir/Contents.mime
@@ -32,27 +32,23 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -4.7915 -3.53231
-connectornextid 2
-flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
+position -0.944173 0.102649
+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"
-1 MOPs_Orient_Curve 1 1 "input2"
}
inputs
{
-0 MOPs_Transform_Modifier 0 1
-1 MOPs_Orient_Curve 0 1
}
stat
{
- create 1595101634
- modify 1595115881
- author Henry@LAPPY586
+ create 1603754851
+ modify 1603754865
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -60,504 +56,6 @@ delscript ""
exprlanguage hscript
end
---HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
-Content-Disposition: attachment; filename="hdaroot.spareparmdef"
-Content-Type: text/plain
-
- parm {
- name "bindgroup"
- baseparm
- label "Group"
- export none
- }
- parm {
- name "grouptype"
- baseparm
- label "Group Type"
- export none
- }
- parm {
- name "mode"
- baseparm
- label "Mode"
- export none
- }
- group {
- name "folder2"
- label "Attach"
-
- parm {
- name "curve_select_mode"
- baseparm
- label "Curve Select Mode"
- export none
- }
- parm {
- name "curve_num_expr"
- baseparm
- label "Primitive Number"
- export none
- }
- parm {
- name "attach_mode"
- baseparm
- label "Attach Method"
- export none
- }
- parm {
- name "search_dist"
- baseparm
- label "Search Distance"
- export none
- }
- parm {
- name "frame"
- baseparm
- label "Attach Time"
- export none
- }
- parm {
- name "sepparm"
- baseparm
- label "Separator"
- export none
- }
- parm {
- name "attach_attr"
- baseparm
- label "Attach Attr"
- export none
- }
- parm {
- name "do_resample"
- baseparm
- label "Resample Input Curve"
- export none
- }
- parm {
- name "do_reorient"
- baseparm
- label "Reorient Input Curve"
- export none
- }
- parm {
- name "do_snap"
- baseparm
- label "Snap MOPs Centroid to Curve Start"
- export none
- }
- group {
- name "folder3"
- label "Offset"
-
- parm {
- name "show_offset"
- baseparm
- label "Visualize Offset"
- export none
- }
- parm {
- name "maintain_offset"
- baseparm
- label "Maintain Offset"
- export none
- }
- parm {
- name "orient_offset"
- baseparm
- label "Maintain Orient Offset"
- export none
- }
- parm {
- name "offset_ramp"
- baseparm
- label "Offset Ramp"
- export none
- }
- parm {
- name "orient_offset_ramp"
- baseparm
- label "Orient Offset Ramp"
- export none
- }
- }
-
- group {
- name "folder3_1"
- label "Resample Curve"
- hidewhentab "{ do_resample == 0 }"
-
- parm {
- name "edge"
- baseparm
- label "Resample by Polygon Edge"
- export none
- }
- parm {
- name "method"
- baseparm
- label "Method"
- export none
- }
- parm {
- name "measure"
- baseparm
- label "Measure"
- export none
- }
- parm {
- name "dolength"
- baseparm
- label "Maximum Segment Length"
- export none
- }
- parm {
- name "length"
- baseparm
- label "Length"
- export none
- }
- parm {
- name "dosegs"
- baseparm
- label "Maximum Segments"
- export none
- }
- parm {
- name "segs"
- baseparm
- label "Segments"
- export none
- }
- parm {
- name "allequal"
- baseparm
- label "Even Last Segment Same Length"
- export none
- }
- parm {
- name "treatpolysas"
- baseparm
- label "Treat Polygons As"
- export none
- }
- }
-
- group {
- name "folder3_2"
- label "Orient Curve"
- hidewhentab "{ do_reorient == 0 }"
-
- parm {
- name "invert"
- baseparm
- label "Invert Tangent"
- export none
- }
- parm {
- name "custom_first_tangent"
- baseparm
- label "Custom First Tangent"
- export none
- }
- parm {
- name "First_Tangent"
- baseparm
- label "First Tangent"
- export none
- }
- parm {
- name "twist_amount"
- baseparm
- label "Twist Amount"
- export none
- }
- parm {
- name "twist_ramp"
- baseparm
- label "Twist Ramp"
- export none
- }
- }
-
- group {
- name "folder3_3"
- label "Snap Centroid"
- hidewhentab "{ do_snap == 0 }"
-
- parm {
- name "do_orient_snap"
- baseparm
- label "Do Orient Snap"
- export none
- }
- parm {
- name "normal_axis"
- baseparm
- label "Normal Axis"
- export none
- }
- parm {
- name "up_axis"
- baseparm
- label "Up Axis"
- export none
- }
- }
-
- }
-
- group {
- name "folder2_1"
- label "Animate"
-
- parm {
- name "startframe"
- baseparm
- label "Start Frame"
- export none
- }
- parm {
- name "resimulate"
- baseparm
- label "Reset Simulation"
- export none
- }
- parm {
- name "cachemaxsize"
- baseparm
- label "Cache Memory (MB)"
- export none
- }
- parm {
- name "sepparm3"
- baseparm
- label "Separator"
- export none
- }
- parm {
- name "do_falloff"
- baseparm
- label "Do Falloff"
- export none
- }
- parm {
- name "do_rotate_falloff"
- baseparm
- label "Falloff Affects Rotation"
- export none
- }
- parm {
- name "falloff_attr"
- baseparm
- label "Falloff Attribute"
- export none
- }
- parm {
- name "attribname"
- baseparm
- label "Update Attributes"
- export none
- }
- parm {
- name "sepparm2"
- baseparm
- label "Separator"
- export none
- }
- parm {
- name "goal_type"
- baseparm
- label "Goal Type"
- export none
- }
- parm {
- name "goal"
- baseparm
- label "Goal"
- export none
- }
- parm {
- name "speed"
- baseparm
- label "Speed"
- export none
- }
- parm {
- name "random_shift"
- baseparm
- label "Randomize"
- export none
- }
- parm {
- name "random_seed"
- baseparm
- label "Random Seed"
- export none
- }
- parm {
- name "wrap"
- baseparm
- label "Wrap"
- export none
- }
- parm {
- name "do_rotate"
- baseparm
- label "Align to Curve"
- export none
- }
- parm {
- name "keep_goal_attrs"
- baseparm
- label "Keep Goal Attributes"
- export none
- }
- parm {
- name "goal_attr_name"
- baseparm
- label "Goal Attribute"
- export none
- }
- parm {
- name "curve_attr_name"
- baseparm
- label "Curve Num Attribute"
- export none
- }
- group {
- name "folder1_5"
- label "Twist"
-
- parm {
- name "post_twist_amount"
- baseparm
- label "Twist Amount"
- export none
- }
- parm {
- name "post_twist_ramp"
- baseparm
- label "Twist Ramp"
- export none
- }
- }
-
- group {
- name "folder1_5_1"
- label "Acceleration"
-
- parm {
- name "acceleration_ramp"
- baseparm
- label "Acceleration Ramp"
- export none
- }
- parm {
- name "acceleration_ramp_simple"
- baseparm
- label "Acceleration Ramp"
- export none
- }
- }
-
- group {
- name "folder1_5_2"
- label "Trails"
- disablewhentab "{ mode == 0 }"
-
- parm {
- name "do_trails"
- baseparm
- label "Create Trails"
- export none
- }
- parm {
- name "do_taper"
- baseparm
- label "Taper Trail Falloff"
- invisible
- export none
- }
- parm {
- name "trailgroup"
- baseparm
- label "Trail Group Name"
- export none
- }
- parm {
- name "trails_end"
- baseparm
- label "Trails End Frame"
- export none
- }
- }
-
- group {
- name "folder1_5_3"
- label "VEXpressions"
-
- parm {
- name "do_vexpression"
- baseparm
- label "Use VEXpression"
- export none
- }
- parm {
- name "do_vexpression_solver"
- baseparm
- label "Use VEXpression"
- export none
- }
- parm {
- name "vexpression_solver"
- baseparm
- label "VEXpression"
- export none
- }
- parm {
- name "vexpression"
- baseparm
- label "VEXpression"
- export none
- }
- }
-
- }
-
- parm {
- name "node_vis_enabled"
- label "Visualization Enabled"
- type toggle
- invisible
- default { "1" }
- }
- multiparm {
- name "num_visualizers"
- label "Visualizers"
- invisible
- default 0
- parmtag { "multistartoffset" "0" }
-
- parm {
- name "vis_active#"
- label "Active #"
- type toggle
- invisible
- default { "0" }
- }
- parm {
- name "vis_data#"
- label "Raw Data #"
- type string
- invisible
- nolabel
- default { "" }
- parmtag { "editor" "1" }
- }
- }
-
-
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
Content-Disposition: attachment; filename="hdaroot.userdata"
Content-Type: text/plain
@@ -635,7 +133,7 @@ inputs
stat
{
create 1542751057
- modify 1595102339
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -951,7 +449,7 @@ inputs
stat
{
create 1542751296
- modify 1595107868
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -1294,7 +792,7 @@ inputs
stat
{
create 1542753142
- modify 1595108807
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -1884,7 +1382,8 @@ float goalu = @__goalu;
// if in arc length mode, switch to length space
if(goal_type == 1) {
- goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 5)[0];
+ vector2 g = primuvconvert(@OpInput2, goalu, i@__curvenum, 5);
+ goalu = g[0];
}
goalu += travel;
@@ -1912,9 +1411,11 @@ if( goal_type == 1 ){
arclen = primintrinsic(1, \"measuredperimeter\", i@__curvenum);
}
if(wrap) {
- goalu = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10)[0];
+ vector2 g = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10);
+ goalu = g[0];
} else {
- goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 10)[0];
+ vector2 g = primuvconvert(@OpInput2, goalu, i@__curvenum, 10);
+ goalu = g[0];
}
}
@@ -1991,7 +1492,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" )
vex_precision [ 0 locks=0 ] ( auto )
folder1 [ 0 locks=0 ] ( 0 0 )
travel [ 8 locks=0 ] ( [ travel 0 ] )
-maintain_offset [ 0 locks=0 ] ( [ maintain_offset 1 ] )
+maintain_offset [ 0 locks=0 ] ( [ maintain_offset 0 ] )
wrap [ 0 locks=0 ] ( [ wrap 1 ] )
invert_tangent [ 0 locks=0 ] ( "off" )
random_shift [ 0 locks=0 ] ( [ random_shift 0 ] )
@@ -2018,7 +1519,7 @@ acceleration_ramp [ 0 locks=0 ] ( [ acceleration_ramp 2 ] )
acceleration_ramp1pos [ 0 locks=0 ] ( [ acceleration_ramp1pos 0 ] )
acceleration_ramp1value [ 0 locks=0 ] ( [ acceleration_ramp1value 0 ] )
acceleration_ramp1interp [ 0 locks=0 ] ( [ acceleration_ramp1interp 1 ] )
-orient_offset [ 0 locks=0 ] ( [ orient_offset 1 ] )
+orient_offset [ 0 locks=0 ] ( [ orient_offset 0 ] )
orient_offset_ramp [ 0 locks=0 ] ( [ orient_offset_ramp 2 ] )
orient_offset_ramp1pos [ 0 locks=0 ] ( [ orient_offset_ramp1pos 0 ] )
orient_offset_ramp1value [ 0 locks=0 ] ( [ orient_offset_ramp1value 1 ] )
@@ -2052,7 +1553,7 @@ Content-Type: text/plain
Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.init"
Content-Type: text/plain
-type = MOPS::Apply_Attributes::1.4
+type = MOPS::Apply_Attributes::1.5
matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -2080,9 +1581,9 @@ inputs
}
stat
{
- create 1569472017
- modify 1595106258
- author Henry@LAPPY586
+ create 1603754861
+ modify 1603754915
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -2112,8 +1613,9 @@ version 0.8
group [ 0 locks=0 autoscope=0 ] ( "" )
grouptype [ 0 locks=0 autoscope=0 ] ( "guess" )
sepparm [ 0 locks=0 ] ( )
-matchmode [ 0 locks=0 ] ( "0" )
-folder0 [ 0 locks=0 ] ( 0 0 0 )
+matchmode [ 0 locks=0 autoscope=0 ] ( "0" )
+forcematch [ 0 locks=0 autoscope=0 ] ( "on" )
+folder0 [ 0 locks=0 autoscope=0 ] ( 0 0 0 )
do_translate [ 0 locks=0 autoscope=0 ] ( "on" )
do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 1 ] )
do_scale [ 0 locks=0 autoscope=0 ] ( "off" )
@@ -2176,7 +1678,7 @@ inputs
stat
{
create 1542837100
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -2350,7 +1852,7 @@ inputs
stat
{
create 1542849253
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -2436,7 +1938,7 @@ inputs
stat
{
create 1542940107
- modify 1595102336
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -2866,7 +2368,7 @@ inputs
stat
{
create 1543010707
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -2952,7 +2454,7 @@ inputs
stat
{
create 1543025427
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -3092,7 +2594,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -3129,7 +2631,7 @@ inputs
stat
{
create 1543025898
- modify 1595115966
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -3726,7 +3228,8 @@ if(!chi(\"do_falloff\")) {
// if in arc length mode, switch to length space
if(curve_mode == 1) {
- goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 5)[0];
+ vector2 g = primuvconvert(@OpInput2, goalu, i@__curvenum, 5);
+ goalu = g[0];
}
// apply VEXpression
@@ -3747,9 +3250,11 @@ if( curve_mode == 1 ){
arclen = primintrinsic(1, \"measuredperimeter\", i@__curvenum);
}
if(wrap) {
- goalu = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10)[0];
+ vector2 g = primuvconvert(@OpInput2, goalu % arclen, i@__curvenum, 10);
+ goalu = g[0];
} else {
- goalu = primuvconvert(@OpInput2, goalu, i@__curvenum, 10)[0];
+ vector2 g = primuvconvert(@OpInput2, goalu, i@__curvenum, 10);
+ goalu = g[0];
}
}
@@ -3808,7 +3313,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" )
vex_precision [ 0 locks=0 ] ( auto )
folder1 [ 0 locks=0 ] ( 0 0 )
speed [ 0 locks=0 ] ( [ speed 0.01 ] )
-maintain_offset [ 8 locks=0 ] ( [ maintain_offset 1 ] )
+maintain_offset [ 8 locks=0 ] ( [ maintain_offset 0 ] )
twist_amount [ 8 locks=0 ] ( [ twist_amount 0 ] )
random_amount [ 8 locks=0 ] ( [ random_amount 0 ] )
wrap [ 8 locks=0 ] ( [ wrap 1 ] )
@@ -3826,16 +3331,15 @@ twist_ramp [ 8 locks=0 ] ( [ twist_ramp 2 ] )
twist_ramp1pos [ 0 locks=0 ] ( [ twist_ramp1pos 0 ] )
twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 0 ] )
twist_ramp1interp [ 0 locks=0 ] ( [ twist_ramp1interp 1 ] )
-do_vexpression [ 8 locks=0 ] ( [ do_vexpression 1 ] )
+do_vexpression [ 8 locks=0 ] ( [ do_vexpression 0 ] )
vexpression [ 0 locks=0 ] ( [ vexpression "// random_amount = 0.0;
// random_seed = i@id;
// offset_amount = 1.0;
-speed = fit01(rand(@id), 0.01, 0.04);
-offset_amount = sin(@Time*2)*0.5 + 0.5;
+// speed = 0.02;
// twist_amount = 0.0;" ] )
trails [ 8 locks=0 ] ( [ trails 0 ] )
curve_mode [ 0 locks=0 ] ( 0 )
-orient_offset [ 0 locks=0 ] ( [ orient_offset 1 ] )
+orient_offset [ 0 locks=0 ] ( [ orient_offset 0 ] )
orient_offset_ramp [ 8 locks=0 ] ( [ orient_offset_ramp 2 ] )
orient_offset_ramp1pos [ 0 locks=0 ] ( [ orient_offset_ramp1pos 0 ] )
orient_offset_ramp1value [ 0 locks=0 ] ( [ orient_offset_ramp1value 1 ] )
@@ -3896,7 +3400,7 @@ inputs
stat
{
create 1543036768
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -4151,7 +3655,7 @@ inputs
stat
{
create 1543038368
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -4233,7 +3737,7 @@ inputs
stat
{
create 1543038949
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -4312,7 +3816,7 @@ inputs
stat
{
create 1543040132
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -4761,7 +4265,7 @@ inputs
stat
{
create 1558836540
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -4844,7 +4348,7 @@ inputs
stat
{
create 1563388607
- modify 1595106258
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -4942,7 +4446,7 @@ inputs
stat
{
create 1569808316
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -5041,6 +4545,7 @@ 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
@@ -5111,7 +4616,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5172,7 +4677,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5209,7 +4714,7 @@ inputs
stat
{
create 1542750726
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -5237,7 +4742,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 1 ] )
+input [ 0 locks=0 ] ( [ input 0 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -5247,7 +4752,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5282,7 +4787,7 @@ inputs
stat
{
create 1542750742
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -5395,7 +4900,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5432,7 +4937,7 @@ inputs
stat
{
create 1542750786
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -5460,7 +4965,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 0 ] )
+input [ 0 locks=0 ] ( [ input 1 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -5470,7 +4975,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5531,7 +5036,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5566,7 +5071,7 @@ inputs
stat
{
create 1542751469
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -5641,7 +5146,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5702,7 +5207,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5761,7 +5266,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5829,7 +5334,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5890,7 +5395,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5973,7 +5478,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6047,7 +5552,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6084,7 +5589,7 @@ inputs
stat
{
create 1542940068
- modify 1595103428
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -6123,7 +5628,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6222,7 +5727,7 @@ inputs
stat
{
create 1542942166
- modify 1595107414
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -6297,7 +5802,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6330,7 +5835,7 @@ inputs
stat
{
create 1324348265
- modify 1595116078
+ modify 1603754851
author nobody@nowhere.sidefx.com
access 0777
}
@@ -6403,7 +5908,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6436,7 +5941,7 @@ inputs
stat
{
create 1324348294
- modify 1595101634
+ modify 1603754851
author nobody@nowhere.sidefx.com
access 0777
}
@@ -6482,7 +5987,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6515,7 +6020,7 @@ inputs
stat
{
create 1324348294
- modify 1595101634
+ modify 1603754851
author nobody@nowhere.sidefx.com
access 0777
}
@@ -6561,7 +6066,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6594,7 +6099,7 @@ inputs
stat
{
create 1324348294
- modify 1595101634
+ modify 1603754851
author nobody@nowhere.sidefx.com
access 0777
}
@@ -6640,7 +6145,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6673,7 +6178,7 @@ inputs
stat
{
create 1324348294
- modify 1595101634
+ modify 1603754851
author nobody@nowhere.sidefx.com
access 0777
}
@@ -6719,7 +6224,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6780,7 +6285,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6841,7 +6346,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6916,7 +6421,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6975,7 +6480,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7012,7 +6517,7 @@ inputs
stat
{
create 1543036720
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -7051,7 +6556,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7111,7 +6616,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7148,7 +6653,7 @@ inputs
stat
{
create 1568328567
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -7199,7 +6704,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7236,7 +6741,7 @@ inputs
stat
{
create 1568346497
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -7274,7 +6779,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7338,7 +6843,7 @@ inputs
stat
{
create 1543025695
- modify 1595106258
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -7367,7 +6872,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 8 locks=0 ] ( [ input 1 ] )
+input [ 8 locks=0 ] ( [ input 0 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -7377,7 +6882,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7539,7 +7044,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7574,7 +7079,7 @@ inputs
stat
{
create 1543037778
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -7649,7 +7154,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7727,7 +7232,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7764,7 +7269,7 @@ inputs
stat
{
create 1543038086
- modify 1595106258
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -7803,7 +7308,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7864,7 +7369,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7925,7 +7430,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7993,7 +7498,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8067,7 +7572,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8135,7 +7640,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8203,7 +7708,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8345,7 +7850,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8413,7 +7918,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8512,7 +8017,7 @@ inputs
stat
{
create 1543040599
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -8555,7 +8060,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8591,7 +8096,7 @@ inputs
stat
{
create 1543044120
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -8693,7 +8198,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8730,7 +8235,7 @@ inputs
stat
{
create 1543085443
- modify 1595106258
+ modify 1603754861
author Henry@LAPPY586
access 0777
}
@@ -8769,7 +8274,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8804,7 +8309,7 @@ inputs
stat
{
create 1543085473
- modify 1595106258
+ modify 1603754861
author Henry@LAPPY586
access 0777
}
@@ -8868,7 +8373,7 @@ inputs
stat
{
create 1542942166
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -8943,7 +8448,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -8978,7 +8483,7 @@ inputs
stat
{
create 1542942166
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -9053,7 +8558,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9090,7 +8595,7 @@ inputs
stat
{
create 1563388569
- modify 1595106258
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -9128,7 +8633,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9163,7 +8668,7 @@ inputs
stat
{
create 1565235498
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -9208,7 +8713,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9243,7 +8748,7 @@ inputs
stat
{
create 1565235535
- modify 1595106258
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -9274,7 +8779,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9311,7 +8816,7 @@ inputs
stat
{
create 1568328567
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -9362,7 +8867,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9399,7 +8904,7 @@ inputs
stat
{
create 1568345845
- modify 1595106252
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -9437,7 +8942,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9470,7 +8975,7 @@ inputs
stat
{
create 1568346428
- modify 1595101634
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -9516,7 +9021,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9553,7 +9058,7 @@ inputs
stat
{
create 1588830680
- modify 1595106258
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -9591,7 +9096,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -9690,7 +9195,7 @@ inputs
stat
{
create 1588830885
- modify 1595106258
+ modify 1603754851
author Henry@LAPPY586
access 0777
}
@@ -9797,7 +9302,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
diff --git a/otls/MOPS_noise_modifier.hda/INDEX__SECTION b/otls/MOPS_noise_modifier.hda/INDEX__SECTION
index 7aee9e4b..bbac5f16 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 Oct 26 16:28:09 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 8503097c..d2350ce8 100644
Binary files a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs and b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks b/otls/MOPS_noise_modifier.hda/MOPS_8_8Sop_1Noise__Modifier_8_81.2/Contents.dir/.OPfallbacks
index 870e069c..89bf8e74 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 otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.hda
MOPS::Sop/Extract_Attributes::1.0 D:/Projects/VFX/MOPS/otls/MOPS_extractAttributes.hda
MOPS::Sop/Extract_Attributes::1.0 otls/MOPS_extractAttributes.hda
MOPS::Sop/Noise_Patterns::1.2 D:/Projects/VFX/MOPS/otls/MOPS_Noise_Patterns.hda
MOPS::Sop/Noise_Patterns::1.2 otls/MOPS_Noise_Patterns.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.460/houdini/otls/OPlibSop.hda
+Sop/attribdelete 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
-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
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..aacb9e21 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,24 +32,22 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 3.08191 -1.16059
-connectornextid 1
+position -0.552975 1.25179
+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
{
-0 MOPs_Instancer 1 1 "input1"
}
inputs
{
-0 MOPs_Instancer 0 1
}
stat
{
- create 1597800949
- modify 1597801340
+ create 1603754874
+ modify 1603754890
author Henry@GlaDOS
access 0777
}
@@ -134,7 +132,7 @@ end
Content-Disposition: attachment; filename="hdaroot/MOPs_Apply_Attributes.init"
Content-Type: text/plain
-type = MOPS::Apply_Attributes::1.4
+type = MOPS::Apply_Attributes::1.5
matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -162,9 +160,9 @@ inputs
}
stat
{
- create 1583723904
- modify 1597800949
- author Henry@LAPPY586
+ create 1603754883
+ modify 1603754940
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -201,6 +199,7 @@ group [ 0 locks=0 autoscope=0 ] ( __mops_orig )
grouptype [ 0 locks=0 autoscope=0 ] ( "guess" )
sepparm [ 0 locks=0 ] ( )
matchmode [ 0 locks=0 autoscope=0 ] ( "0" )
+forcematch [ 0 locks=0 autoscope=0 ] ( "on" )
folder0 [ 0 locks=0 autoscope=0 ] ( 1 1 1 )
do_translate [ 0 locks=0 autoscope=0 ] ( "on" )
do_rotate [ 0 locks=0 autoscope=0 ] ( [ do_rotate 0 ] )
@@ -327,7 +326,7 @@ inputs
stat
{
create 1546924805
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -410,7 +409,7 @@ inputs
stat
{
create 1568176217
- modify 1597801055
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -440,7 +439,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
@@ -855,7 +854,7 @@ octaves [ 0 locks=0 autoscope=0 ] ( [ octaves 1 ] )
offset [ 0 locks=0 autoscope=0 ] ( [ offsetx 0 ] [ offsety 0 ] [ offsetz 0 ] [ offsetw 0 ] )
tile_size [ 0 locks=0 autoscope=0 ] ( [ tile_sizex 1 ] [ tile_sizey 1 ] [ tile_sizez 1 ] )
Distort [ 0 locks=0 autoscope=0 ] ( [ Distortx 0 ] [ Distorty 0 ] [ Distortz 0 ] )
-time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 1 ] )
+time_varying [ 0 locks=0 autoscope=0 ] ( [ time_varying 0 ] )
time [ 0 locks=0 ] ( [ time 0 ] )
time_scale [ 0 locks=0 autoscope=0 ] ( [ time_scale 1 ] )
time_offset [ 0 locks=0 ] ( 0 )
@@ -927,7 +926,7 @@ inputs
stat
{
create 1554928384
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -1321,7 +1320,7 @@ inputs
stat
{
create 1554928384
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -1767,7 +1766,7 @@ inputs
stat
{
create 1546815258
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -1927,7 +1926,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -1987,7 +1986,7 @@ inputs
stat
{
create 1546816119
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -2382,7 +2381,7 @@ inputs
stat
{
create 1554928384
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -2719,7 +2718,7 @@ inputs
stat
{
create 1554928384
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -3088,7 +3087,7 @@ inputs
stat
{
create 1586049942
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -3477,7 +3476,7 @@ inputs
stat
{
create 1557519690
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -3574,7 +3573,7 @@ inputs
stat
{
create 1588543414
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -3831,7 +3830,7 @@ inputs
stat
{
create 1568176217
- modify 1597801128
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -4337,7 +4336,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 +4356,7 @@ inputs
stat
{
create 1595708550
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -4438,7 +4437,7 @@ inputs
stat
{
create 1595704867
- modify 1597801301
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -4499,7 +4498,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 +4518,7 @@ inputs
stat
{
create 1595708550
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -4626,7 +4625,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4661,7 +4660,7 @@ inputs
stat
{
create 1523127556
- modify 1597800949
+ modify 1603754874
author Mo@Mo-PC
access 0777
}
@@ -4724,7 +4723,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4825,7 +4824,7 @@ inputs
stat
{
create 1546818533
- modify 1595715941
+ modify 1603754883
author Henry@LAPPY586
access 0777
}
@@ -4849,7 +4848,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4884,7 +4883,7 @@ inputs
stat
{
create 1546818553
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -4961,7 +4960,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -4998,7 +4997,7 @@ inputs
stat
{
create 1546818578
- modify 1597800949
+ modify 1603754883
author Henry@LAPPY586
access 0777
}
@@ -5037,7 +5036,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5074,7 +5073,7 @@ inputs
stat
{
create 1546819340
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -5113,7 +5112,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5191,7 +5190,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5250,7 +5249,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5314,7 +5313,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5415,7 +5414,7 @@ inputs
stat
{
create 1546923929
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -5452,7 +5451,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5489,7 +5488,7 @@ inputs
stat
{
create 1546925005
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -5527,7 +5526,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5562,7 +5561,7 @@ inputs
stat
{
create 1546925057
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -5601,7 +5600,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5638,7 +5637,7 @@ inputs
stat
{
create 1546925167
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -5676,7 +5675,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5711,7 +5710,7 @@ inputs
stat
{
create 1546925176
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -5740,7 +5739,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5841,7 +5840,7 @@ inputs
stat
{
create 1554924824
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -5869,7 +5868,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 +5878,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5945,7 +5944,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -5982,7 +5981,7 @@ inputs
stat
{
create 1554929951
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -6020,7 +6019,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6057,7 +6056,7 @@ inputs
stat
{
create 1554930775
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -6095,7 +6094,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6128,7 +6127,7 @@ inputs
stat
{
create 1324348265
- modify 1597800949
+ modify 1603754874
author nobody@nowhere.sidefx.com
access 0777
}
@@ -6201,7 +6200,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6234,7 +6233,7 @@ inputs
stat
{
create 1324348294
- modify 1597800949
+ modify 1603754874
author nobody@nowhere.sidefx.com
access 0777
}
@@ -6280,7 +6279,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6313,7 +6312,7 @@ inputs
stat
{
create 1324348294
- modify 1597800949
+ modify 1603754874
author nobody@nowhere.sidefx.com
access 0777
}
@@ -6359,7 +6358,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6392,7 +6391,7 @@ inputs
stat
{
create 1324348294
- modify 1597800949
+ modify 1603754874
author nobody@nowhere.sidefx.com
access 0777
}
@@ -6438,7 +6437,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6471,7 +6470,7 @@ inputs
stat
{
create 1324348294
- modify 1597800949
+ modify 1603754874
author nobody@nowhere.sidefx.com
access 0777
}
@@ -6517,7 +6516,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6576,7 +6575,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6613,7 +6612,7 @@ inputs
stat
{
create 1546995483
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -6664,7 +6663,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6701,7 +6700,7 @@ inputs
stat
{
create 1554929951
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -6739,7 +6738,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6800,7 +6799,7 @@ inputs
stat
{
create 1546819340
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -6839,7 +6838,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -6908,7 +6907,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7007,7 +7006,7 @@ inputs
stat
{
create 1565235649
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -7052,7 +7051,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7087,7 +7086,7 @@ inputs
stat
{
create 1565235679
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -7118,7 +7117,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7155,7 +7154,7 @@ inputs
stat
{
create 1595708519
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -7185,7 +7184,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 1 ] )
+input [ 0 locks=0 ] ( [ input 0 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -7195,7 +7194,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
@@ -7232,7 +7231,7 @@ inputs
stat
{
create 1595715958
- modify 1597800949
+ modify 1603754874
author Henry@LAPPY586
access 0777
}
@@ -7270,7 +7269,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.460"
+ "value":"18.0.597"
}
}
diff --git a/otls/MOPS_transform.hda/INDEX__SECTION b/otls/MOPS_transform.hda/INDEX__SECTION
index 408e5366..9d4fc9fb 100644
--- a/otls/MOPS_transform.hda/INDEX__SECTION
+++ b/otls/MOPS_transform.hda/INDEX__SECTION
@@ -10,7 +10,7 @@ Inputs: 1 to 1
Subnet: true
Python: false
Empty: false
-Modified: Sun Nov 11 15:28:24 2018
+Modified: Sun Nov 11 11:28:24 2018
Operator: MOPS::Transform_Modifier::1.1
Label: MOPs Transform Modifier
@@ -24,5 +24,5 @@ Inputs: 1 to 1
Subnet: true
Python: false
Empty: false
-Modified: Sun Mar 22 12:11:17 2020
+Modified: Mon Nov 23 17:50:59 2020
diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.createtimes b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.createtimes
new file mode 100644
index 00000000..20b21d98
--- /dev/null
+++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.createtimes
@@ -0,0 +1,28 @@
+{
+ "hdaroot/switch_reset_pivot.def":1524060453,
+ "hdaroot/output1.def":1524060453,
+ "hdaroot/transform_new/bind3.def":1524060453,
+ "hdaroot/transform_new/geometryvopoutput1.def":1524060453,
+ "hdaroot/transform_new/geometryvopglobal1.def":1524060453,
+ "hdaroot/transform_new/bind2.def":1524060453,
+ "hdaroot/transform_new/snippet2.def":1524060453,
+ "hdaroot/transform_new/parm6.def":1524060453,
+ "hdaroot/transform_new/parm5.def":1524060453,
+ "hdaroot/transform_new/end_if1.def":1524060453,
+ "hdaroot/transform_new/parm4.def":1524060453,
+ "hdaroot/transform_new/if_begin1.def":1524060453,
+ "hdaroot/transform_new/parm2.def":1524060453,
+ "hdaroot/transform_new/bind1.def":1524060453,
+ "hdaroot/transform_new/primintrinsic1.def":1524060453,
+ "hdaroot/transform_new/parm1.def":1524060453,
+ "hdaroot/transform_new/const2.def":1524060453,
+ "hdaroot/transform_new/parm3.def":1524060453,
+ "hdaroot/transform_new/snippet1.def":1524060453,
+ "hdaroot/transform_new.def":1524060453,
+ "hdaroot/Extract_Attributes2.def":1524060453,
+ "hdaroot/reset_pivot.def":1524060453,
+ "hdaroot/pivot.def":1524060453,
+ "hdaroot/Apply_Attributes1.def":1524060453,
+ "hdaroot/transform.def":1524060453,
+ "hdaroot.def":1542074768
+}
diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.houdini_versions b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.houdini_versions
new file mode 100644
index 00000000..b9f5607e
--- /dev/null
+++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.houdini_versions
@@ -0,0 +1,23 @@
+{
+ "values":["17.0.352"
+ ],
+ "indexes":{
+ "hdaroot/transform_new/bind3.userdata":0,
+ "hdaroot/switch_reset_pivot.userdata":0,
+ "hdaroot/transform_new/bind1.userdata":0,
+ "hdaroot/transform_new/const2.userdata":0,
+ "hdaroot/transform_new/snippet2.userdata":0,
+ "hdaroot/transform_new/bind2.userdata":0,
+ "hdaroot/transform_new/end_if1.userdata":0,
+ "hdaroot/transform_new/parm4.userdata":0,
+ "hdaroot/transform_new/parm1.userdata":0,
+ "hdaroot/transform_new/if_begin1.userdata":0,
+ "hdaroot/transform_new/parm5.userdata":0,
+ "hdaroot/transform_new/snippet1.userdata":0,
+ "hdaroot/transform_new/parm6.userdata":0,
+ "hdaroot/transform_new.userdata":0,
+ "hdaroot/transform_new/parm3.userdata":0,
+ "hdaroot/transform_new/parm2.userdata":0,
+ "hdaroot/output1.userdata":0
+ }
+}
diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.modtimes b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.modtimes
new file mode 100644
index 00000000..ed0f8b07
--- /dev/null
+++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.0/Contents.dir/Contents.modtimes
@@ -0,0 +1,28 @@
+{
+ "hdaroot/switch_reset_pivot.def":1532406450,
+ "hdaroot/output1.def":1529387448,
+ "hdaroot/transform_new/bind3.def":1542079415,
+ "hdaroot/transform_new/geometryvopoutput1.def":1542079416,
+ "hdaroot/transform_new/geometryvopglobal1.def":1524060455,
+ "hdaroot/transform_new/bind2.def":1542079415,
+ "hdaroot/transform_new/snippet2.def":1542079415,
+ "hdaroot/transform_new/parm6.def":1524060631,
+ "hdaroot/transform_new/parm5.def":1524060631,
+ "hdaroot/transform_new/end_if1.def":1542079415,
+ "hdaroot/transform_new/parm4.def":1524060631,
+ "hdaroot/transform_new/if_begin1.def":1532375425,
+ "hdaroot/transform_new/parm2.def":1524060631,
+ "hdaroot/transform_new/bind1.def":1542079415,
+ "hdaroot/transform_new/primintrinsic1.def":1524060468,
+ "hdaroot/transform_new/parm1.def":1524060631,
+ "hdaroot/transform_new/const2.def":1524060571,
+ "hdaroot/transform_new/parm3.def":1524060631,
+ "hdaroot/transform_new/snippet1.def":1542079416,
+ "hdaroot/transform_new.def":1542079416,
+ "hdaroot/Extract_Attributes2.def":1542079416,
+ "hdaroot/reset_pivot.def":1532406450,
+ "hdaroot/pivot.def":1532375425,
+ "hdaroot/Apply_Attributes1.def":1532406447,
+ "hdaroot/transform.def":1532375425,
+ "hdaroot.def":1542079706
+}
diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPdummydefs
index b53f2eb6..00f81bcc 100644
Binary files a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPdummydefs and b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks
index 94133055..1de03179 100644
--- a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks
+++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/.OPfallbacks
@@ -1,6 +1,6 @@
-MOPS::Sop/Apply_Attributes::1.4 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_applyAttributes.hda
-MOPS::Sop/Apply_Attributes::1.4 otls/MOPS_applyAttributes.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda
+MOPS::Sop/Apply_Attributes::1.5 D:/Projects/VFX/MOPS/otls/MOPS_applyAttributes.hda
+MOPS::Sop/Apply_Attributes::1.5 otls/MOPS_applyAttributes.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.391/houdini/otls/OPlibSop.hda
+Sop/attribwrangle C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.createtimes b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.createtimes
new file mode 100644
index 00000000..3e029cec
--- /dev/null
+++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.createtimes
@@ -0,0 +1,12 @@
+{
+ "hdaroot/attribpromote2.def":1583691229,
+ "hdaroot/attribdelete1.def":1583691341,
+ "hdaroot/attribpromote1.def":1583691010,
+ "hdaroot/output1.def":1524060453,
+ "hdaroot/get_intrinsics.def":1583690993,
+ "hdaroot/pivot.def":1524060453,
+ "hdaroot/primitivewrangle1.def":1583691244,
+ "hdaroot/Apply_Attributes1.def":1603754571,
+ "hdaroot/compute_translate.def":1524060453,
+ "hdaroot.def":1603473958
+}
diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.houdini_versions b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.houdini_versions
new file mode 100644
index 00000000..fee1884b
--- /dev/null
+++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.houdini_versions
@@ -0,0 +1,9 @@
+{
+ "values":["18.5.351"
+ ],
+ "indexes":{
+ "hdaroot/attribpromote2.userdata":0,
+ "hdaroot/attribpromote1.userdata":0,
+ "hdaroot/output1.userdata":0
+ }
+}
diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime
index 954770a3..6522233a 100644
--- a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime
+++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.mime
@@ -32,26 +32,25 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -18.0001 3.21857
-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 -1.22535 -3.24739
+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_Explode 1 1 "input1"
+0 MOPs_Extract_Attributes 1 1 "input1"
}
inputs
{
-0 MOPs_Explode 0 1
+0 MOPs_Extract_Attributes 0 1
}
stat
{
- create 1584210481
- modify 1584904261
- author Henry@LAPPY586
+ create 1606182475
+ modify 1606182656
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -116,7 +115,7 @@ inputs
stat
{
create 1524060453
- modify 1584037852
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -518,7 +517,7 @@ vex_precision [ 0 locks=0 ] ( auto )
folder1 [ 0 locks=0 ] ( 0 0 )
uniform_scale [ 0 locks=0 autoscope=0 ] ( [ uniform_scale 1 ] )
translate [ 0 locks=0 autoscope=0 ] ( [ translatex 0 ] [ translatey 0 ] [ translatez 0 ] )
-rotate [ 0 locks=0 autoscope=0 ] ( [ rotatex 0 ] [ rotatey 0 ] [ rotatez 0 ] )
+rotate [ 0 locks=0 autoscope=0 ] ( [ rotatex 22 ] [ rotatey 45 ] [ rotatez 0 ] )
scale [ 0 locks=0 autoscope=0 ] ( [ scalex 1 ] [ scaley 1 ] [ scalez 1 ] )
local [ 0 locks=0 autoscope=0 ] ( [ local 1 ] )
do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] )
@@ -544,7 +543,7 @@ Content-Type: text/plain
Content-Disposition: attachment; filename="hdaroot/Apply_Attributes1.init"
Content-Type: text/plain
-type = MOPS::Apply_Attributes::1.4
+type = MOPS::Apply_Attributes::1.5
matchesdef = 1
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -555,7 +554,7 @@ sopflags sopflags =
comment ""
position -3.13514 -0.384687
connectornextid 3
-flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
+flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
0 "output1"
@@ -572,9 +571,9 @@ inputs
}
stat
{
- create 1569469174
- modify 1584904270
- author Henry@LAPPY586
+ create 1603754571
+ modify 1606182562
+ author Henry@GlaDOS
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -599,47 +598,47 @@ Content-Type: text/plain
flags = 0
segment { length = 0 expr = ch(\"../grouptype\") }
}
- channel do_falloff {
+ channel local_space {
lefttype = extend
righttype = extend
flags = 0
- segment { length = 0 value = 1 1 expr = ch(\"../do_weight\") }
+ segment { length = 0 value = 1 1 expr = ch(\"../compute_translate/local\") }
}
- channel falloff_attribute {
+ channel rotate_mode {
lefttype = extend
righttype = extend
flags = 0
- segment { length = 0 expr = chs(\"../falloff_attribute\") }
+ segment { length = 0 expr = ch(\"../rotate_mode\") }
}
- channel ignore_no_falloff {
+ channel rotate_order {
lefttype = extend
righttype = extend
flags = 0
- segment { length = 0 expr = ch(\"../ignore_no_falloff\") }
+ segment { length = 0 expr = ch(\"../rotate_order\") }
}
- channel rotate_mode {
+ channel scale_mode {
lefttype = extend
righttype = extend
flags = 0
- segment { length = 0 expr = ch(\"../rotate_mode\") }
+ segment { length = 0 expr = ch(\"../scale_mode\") }
}
- channel rotate_order {
+ channel do_falloff {
lefttype = extend
righttype = extend
flags = 0
- segment { length = 0 expr = ch(\"../rotate_order\") }
+ segment { length = 0 value = 1 1 expr = ch(\"../do_weight\") }
}
- channel scale_mode {
+ channel falloff_attribute {
lefttype = extend
righttype = extend
flags = 0
- segment { length = 0 expr = ch(\"../scale_mode\") }
+ segment { length = 0 expr = chs(\"../falloff_attribute\") }
}
- channel local_space {
+ channel ignore_no_falloff {
lefttype = extend
righttype = extend
flags = 0
- segment { length = 0 value = 1 1 expr = ch(\"../compute_translate/local\") }
+ segment { length = 0 expr = ch(\"../ignore_no_falloff\") }
}
}
@@ -653,6 +652,7 @@ group [ 0 locks=0 autoscope=0 ] ( [ group "" ] )
grouptype [ 0 locks=0 autoscope=0 ] ( [ grouptype 0 ] )
sepparm [ 0 locks=0 ] ( )
matchmode [ 0 locks=0 ] ( "0" )
+forcematch [ 0 locks=0 ] ( "on" )
folder0 [ 0 locks=0 ] ( 0 0 0 )
do_translate [ 0 locks=0 ] ( "on" )
do_rotate [ 0 locks=0 ] ( "on" )
@@ -716,7 +716,7 @@ inputs
stat
{
create 1524060453
- modify 1584037852
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -1032,7 +1032,7 @@ inputs
stat
{
create 1583690993
- modify 1584037852
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -1112,7 +1112,7 @@ inputs
stat
{
create 1583691244
- modify 1584175463
+ modify 1606182475
author Henry@LAPPY586
access 0777
}
@@ -1176,7 +1176,7 @@ sopflags sopflags =
comment ""
position -3.13514 -3.04954
connectornextid 1
-flags = lock off model off template off footprint off xray off bypass off display off render off highlight off unload off savedata off compress on colordefault on exposed on
+flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
}
@@ -1191,7 +1191,7 @@ inputs
stat
{
create 1524060453
- modify 1584175498
+ modify 1603754577
author Henry@LAPPY586
access 0777
}
@@ -1216,7 +1216,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -1284,7 +1284,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -1352,7 +1352,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.modtimes b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.modtimes
new file mode 100644
index 00000000..4de35e6d
--- /dev/null
+++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/Contents.dir/Contents.modtimes
@@ -0,0 +1,12 @@
+{
+ "hdaroot/attribpromote2.def":1583691285,
+ "hdaroot/attribdelete1.def":1584175502,
+ "hdaroot/attribpromote1.def":1583691125,
+ "hdaroot/output1.def":1603754577,
+ "hdaroot/get_intrinsics.def":1584037852,
+ "hdaroot/pivot.def":1603754575,
+ "hdaroot/primitivewrangle1.def":1584175463,
+ "hdaroot/Apply_Attributes1.def":1603754657,
+ "hdaroot/compute_translate.def":1603754575,
+ "hdaroot.def":1603754573
+}
diff --git a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript
index 9d117bce..f5b282a0 100644
--- a/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript
+++ b/otls/MOPS_transform.hda/MOPS_8_8Sop_1Transform__Modifier_8_81.1/DialogScript
@@ -113,6 +113,12 @@
range { 0 1 }
parmtag { "autoscope" "0000000000000000" }
}
+ parm {
+ name "sepparm2"
+ label "Separator"
+ type separator
+ default { "" }
+ }
parm {
name "do_weight"
label "Do Falloff"
@@ -130,23 +136,26 @@
parmtag { "autoscope" "0000000000000000" }
}
parm {
- name "do_vexpression"
- label "Use VEXpression"
- type toggle
- default { "off" }
- parmtag { "autoscope" "0000000000000000" }
- parmtag { "parmvop" "1" }
- parmtag { "shaderparmcontexts" "cvex" }
+ name "sepparm"
+ label "Separator"
+ type separator
+ default { "" }
}
parm {
- name "vexpression"
- label "Vexpression"
- type string
- default { "// translate = {0,0,0};\n// rotate = {0,0,0};\n// scale = {1,1,1};\n// pscale = 1;\n// local = 1;" }
- disablewhen "{ do_vexpression 0 }"
+ name "rotate_order"
+ label "Rotate Order"
+ type integer
+ default { "0" }
+ menu {
+ "0" "XYZ"
+ "1" "XZY"
+ "2" "YXZ"
+ "3" "YZX"
+ "4" "ZXY"
+ "5" "ZYX"
+ }
+ range { 0 10 }
parmtag { "autoscope" "0000000000000000" }
- parmtag { "editor" "1" }
- parmtag { "editorlang" "vex" }
}
parm {
name "rotate_mode"
@@ -172,22 +181,6 @@
range { 0 10 }
parmtag { "autoscope" "0000000000000000" }
}
- parm {
- name "rotate_order"
- label "Rotate Order"
- type integer
- default { "0" }
- menu {
- "0" "XYZ"
- "1" "XZY"
- "2" "YXZ"
- "3" "YZX"
- "4" "ZXY"
- "5" "ZYX"
- }
- range { 0 10 }
- parmtag { "autoscope" "0000000000000000" }
- }
parm {
name "pivot_mode"
label "Pivot Mode"
@@ -200,4 +193,23 @@
range { 0 10 }
parmtag { "autoscope" "0000000000000000" }
}
+ parm {
+ name "do_vexpression"
+ label "Use VEXpression"
+ type toggle
+ default { "off" }
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "parmvop" "1" }
+ parmtag { "shaderparmcontexts" "cvex" }
+ }
+ parm {
+ name "vexpression"
+ label "Vexpression"
+ type string
+ default { "// translate = {0,0,0};\n// rotate = {0,0,0};\n// scale = {1,1,1};\n// pscale = 1;\n// local = 1;" }
+ hidewhen "{ do_vexpression == 0 }"
+ parmtag { "autoscope" "0000000000000000" }
+ parmtag { "editor" "1" }
+ parmtag { "editorlang" "vex" }
+ }
}
diff --git a/otls/MOPs_Trails.hda/INDEX__SECTION b/otls/MOPs_Trails.hda/INDEX__SECTION
index a8fd5415..51464edd 100644
--- a/otls/MOPs_Trails.hda/INDEX__SECTION
+++ b/otls/MOPs_Trails.hda/INDEX__SECTION
@@ -24,5 +24,5 @@ Inputs: 1 to 1
Subnet: true
Python: false
Empty: false
-Modified: Sun Mar 15 18:21:28 2020
+Modified: Fri Dec 4 10:06:10 2020
diff --git a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPdummydefs b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPdummydefs
index 28f317bf..895b61f2 100644
Binary files a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPdummydefs and b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPdummydefs differ
diff --git a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPfallbacks b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPfallbacks
index f7c4f483..e7155d4a 100644
--- a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPfallbacks
+++ b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/.OPfallbacks
@@ -1,18 +1,18 @@
-MOPS::Sop/Extract_Attributes::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/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/Orient_Curve::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Orient_Curve.hda
+MOPS::Sop/Orient_Curve::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Orient_Curve.hda
MOPS::Sop/Orient_Curve::1.0 otls/MOPS_Orient_Curve.hda
-MOPS::Sop/Parallel_Transport::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Parallel_Transport.hda
+MOPS::Sop/Parallel_Transport::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Parallel_Transport.hda
MOPS::Sop/Parallel_Transport::1.0 otls/MOPS_Parallel_Transport.hda
-MOPS::Sop/Visualize_Frame::1.0 C:/Users/Henry/Projects/VFX/MOPS_Prime/otls/MOPS_Visualize_Frame.hda
+MOPS::Sop/Visualize_Frame::1.0 D:/Projects/VFX/MOPS/otls/MOPS_Visualize_Frame.hda
MOPS::Sop/Visualize_Frame::1.0 otls/MOPS_Visualize_Frame.hda
-Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda
+Sop/attribdelete C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/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.597/houdini/otls/OPlibSop.hda
Sop/attribwrangle otls/OPlibSop.hda
-Sop/solver C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/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.391/houdini/otls/OPlibSop.hda
+Sop/split C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/split otls/OPlibSop.hda
-Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.391/houdini/otls/OPlibSop.hda
+Sop/visualize C:/PROGRA~1/SIDEEF~1/HOUDIN~1.597/houdini/otls/OPlibSop.hda
Sop/visualize otls/OPlibSop.hda
diff --git a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/Contents.mime b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/Contents.mime
index c619206c..4879fc5b 100644
--- a/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/Contents.mime
+++ b/otls/MOPs_Trails.hda/MOPS_8_8Sop_1Trails_8_81.1/Contents.dir/Contents.mime
@@ -32,25 +32,26 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position -5.17631 -5.95474
-connectornextid 1
-flags = lock off model off template on footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
+position -4.5 -0.771112
+connectornextid 2
+flags = lock off model off template off footprint off xray off bypass off display on render on highlight off unload off savedata off compress on colordefault on exposed on
outputsNamed3
{
+1 "output1"
}
inputsNamed3
{
-0 MOPs_Align1 1 1 "input1"
+0 popnet 1 1 "input1"
}
inputs
{
-0 MOPs_Align1 0 1
+0 popnet 0 1
}
stat
{
- create 1584321169
- modify 1584321683
- author Henry@LAPPY586
+ create 1607093365
+ modify 1607105132
+ author Five31@DESKTOP-SQFBD3C
access 0777
}
color UT_Color RGB 0.8 0.8 0.8
@@ -227,7 +228,7 @@ initialsop [ 0 locks=0 ] ( "" )
startframe [ 0 locks=0 ] ( [ startframe 1 ] )
substep [ 0 locks=0 ] ( [ substep 1 ] )
cacheenabled [ 0 locks=0 ] ( [ cacheenabled 1 ] )
-cachetodisk [ 0 locks=0 ] ( [ cachetodisk 0 ] )
+cachetodisk [ 0 locks=0 ] ( [ cachetodisk 1 ] )
cachemaxsize [ 0 locks=0 ] ( [ cachemaxsize 5000 ] )
}
@@ -319,7 +320,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -843,7 +844,9 @@ 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
@@ -1011,13 +1014,14 @@ version 0.8
group [ 0 locks=0 ] ( "" )
grouptype [ 0 locks=0 ] ( "guess" )
sepparm [ 0 locks=0 ] ( )
+direction [ 0 locks=0 ] ( "0" )
invert [ 0 locks=0 ] ( [ invert 0 ] )
custom_first_tangent [ 0 locks=0 ] ( [ custom_first_tangent 0 ] )
First_Tangent [ 0 locks=0 ] ( [ First_Tangentx 0 ] [ First_Tangenty 1 ] [ First_Tangentz 0 ] )
sepparm2 [ 0 locks=0 ] ( )
remove_temp [ 0 locks=0 ] ( [ remove_temp 1 ] )
sepparm3 [ 0 locks=0 ] ( )
-twist_amount [ 0 locks=0 ] ( [ twist_amount 180 ] )
+twist_amount [ 0 locks=0 ] ( [ twist_amount 0 ] )
twist_ramp [ 0 locks=0 ] ( [ twist_ramp 2 ] )
twist_ramp1pos [ 0 locks=0 ] ( [ twist_ramp1pos 0 ] )
twist_ramp1value [ 0 locks=0 ] ( [ twist_ramp1value 0 ] )
@@ -1346,7 +1350,7 @@ vex_inplace [ 0 locks=0 ] ( "off" )
vex_selectiongroup [ 0 locks=0 ] ( "" )
vex_precision [ 0 locks=0 ] ( auto )
folder1 [ 0 locks=0 ] ( 0 0 )
-max_duration [ 0 locks=0 ] ( [ max_duration 18 ] )
+max_duration [ 0 locks=0 ] ( [ max_duration 36 ] )
do_falloff [ 0 locks=0 ] ( [ do_falloff 0 ] )
do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] )
vexpression [ 0 locks=0 ] ( [ vexpression "// falloff = 1;
@@ -2081,7 +2085,7 @@ vex_selectiongroup [ 0 locks=0 ] ( "" )
vex_precision [ 0 locks=0 ] ( auto )
folder1 [ 0 locks=0 ] ( 0 0 )
seed [ 0 locks=0 ] ( [ seed 0 ] )
-random_range [ 0 locks=0 ] ( [ random_rangex 0.5 ] [ random_rangey 1 ] )
+random_range [ 0 locks=0 ] ( [ random_rangex 36 ] [ random_rangey 120 ] )
do_vexpression [ 0 locks=0 ] ( [ do_vexpression 0 ] )
vexpression [ 0 locks=0 ] ( [ vexpression "// clip = 0.5;" ] )
}
@@ -2207,7 +2211,7 @@ inputs
stat
{
create 1324348265
- modify 1584321625
+ modify 1607104984
author nobody@nowhere.sidefx.com
access 0777
}
@@ -2280,7 +2284,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2359,7 +2363,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2438,7 +2442,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2517,7 +2521,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2596,7 +2600,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2671,7 +2675,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2796,7 +2800,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2856,7 +2860,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2939,7 +2943,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -2973,7 +2977,7 @@ inputs
stat
{
create 1562627924
- modify 1584321682
+ modify 1607105132
author Henry@LAPPY586
access 0777
}
@@ -2998,7 +3002,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3060,7 +3064,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3077,7 +3081,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 5.31246 -2.70176
+position 5.31246 -2.25463
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
@@ -3095,7 +3099,7 @@ inputs
stat
{
create 1562628197
- modify 1574218448
+ modify 1607105086
author Henry@LAPPY586
access 0777
}
@@ -3152,7 +3156,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3187,7 +3191,7 @@ inputs
stat
{
create 1562628694
- modify 1562629910
+ modify 1607104899
author Henry@LAPPY586
access 0777
}
@@ -3217,7 +3221,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3234,7 +3238,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 5.31246 -1.92567
+position 5.31246 -1.47854
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
@@ -3243,16 +3247,16 @@ outputsNamed3
}
inputsNamed3
{
-0 fuse1 1 1 "input1"
+0 blast1 1 1 "input1"
}
inputs
{
-0 fuse1 0 1
+0 blast1 0 1
}
stat
{
create 1562629405
- modify 1574218448
+ modify 1607105077
author Henry@LAPPY586
access 0777
}
@@ -3314,7 +3318,7 @@ version 0.8
method [ 0 locks=0 ] ( "byframe" )
frame [ 8 locks=0 ] ( [ frame 240 ] )
integerframe [ 0 locks=0 ] ( "on" )
-time [ 0 locks=0 ] ( [ time 0 ] )
+time [ 0 locks=0 ] ( [ time 5 ] )
rangeclamp [ 0 locks=0 ] ( "none" )
frange [ 0 locks=0 ] ( [ frange1 1 ] [ frange2 240 ] )
trange [ 0 locks=0 ] ( [ trange1 0 ] [ trange2 0 ] )
@@ -3327,7 +3331,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3392,7 +3396,7 @@ Content-Type: text/plain
version 0.8
group [ 0 locks=0 ] ( "" )
clipop [ 0 locks=0 ] ( "below" )
-origin [ 8 locks=0 ] ( 0 [ originy 64 ] 0 )
+origin [ 8 locks=0 ] ( 0 [ originy 163 ] 0 )
dist [ 0 locks=0 ] ( 0 )
dir [ 0 locks=0 ] ( 0 1 0 )
newg [ 0 locks=0 ] ( "off" )
@@ -3408,7 +3412,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3498,18 +3502,18 @@ outputsNamed3
}
inputsNamed3
{
-0 add1 1 1 "input1"
+0 fuse1 1 1 "input1"
2 resample1 1 1 "input2"
}
inputs
{
-0 add1 0 1
+0 fuse1 0 1
1 resample1 0 1
}
stat
{
create 1562630025
- modify 1584321616
+ modify 1607105081
author Henry@LAPPY586
access 0777
}
@@ -3537,7 +3541,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 0 ] )
+input [ 0 locks=0 ] ( [ input 1 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -3547,7 +3551,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3573,16 +3577,16 @@ outputsNamed3
}
inputsNamed3
{
-0 add1 1 1 "input1"
+0 fuse1 1 1 "input1"
}
inputs
{
-0 add1 0 1
+0 fuse1 0 1
}
stat
{
create 1562630055
- modify 1574218448
+ modify 1607105082
author Henry@LAPPY586
access 0777
}
@@ -3686,7 +3690,7 @@ edge [ 0 locks=0 ] ( [ edge 0 ] )
method [ 0 locks=0 ] ( [ method 0 ] )
measure [ 0 locks=0 ] ( [ measure 0 ] )
dolength [ 0 locks=0 ] ( [ dolength 1 ] )
-length [ 0 locks=0 ] ( [ length 0.10000000000000001 ] )
+length [ 0 locks=0 ] ( [ length 0.0050000000000000001 ] )
dosegs [ 0 locks=0 ] ( [ dosegs 0 ] )
segs [ 0 locks=0 ] ( [ segs 10 ] )
useattribs [ 0 locks=0 ] ( "on" )
@@ -3694,7 +3698,7 @@ allequal [ 0 locks=0 ] ( [ allequal 1 ] )
last [ 0 locks=0 ] ( [ last 0 ] )
randomshift [ 0 locks=0 ] ( [ randomshift 0 ] )
onlypoints [ 0 locks=0 ] ( "off" )
-treatpolysas [ 0 locks=0 ] ( [ treatpolysas 1 ] )
+treatpolysas [ 0 locks=0 ] ( [ treatpolysas 0 ] )
outputsubdpoly [ 0 locks=0 ] ( [ outputsubdpoly 0 ] )
doptdistattr [ 0 locks=0 ] ( "off" )
ptdistattr [ 0 locks=0 ] ( ptdist )
@@ -3713,7 +3717,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3778,7 +3782,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 0 ] )
+input [ 0 locks=0 ] ( [ input 1 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -3788,7 +3792,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3856,7 +3860,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -3924,7 +3928,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 0 ] )
+input [ 0 locks=0 ] ( [ input 1 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -3934,7 +3938,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4002,7 +4006,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4019,7 +4023,7 @@ Content-Type: text/plain
sopflags sopflags =
comment ""
-position 5.31246 -0.995312
+position 5.31246 -3.30213
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
@@ -4028,16 +4032,16 @@ outputsNamed3
}
inputsNamed3
{
-0 blast1 1 1 "input1"
+0 add1 1 1 "input1"
}
inputs
{
-0 blast1 0 1
+0 add1 0 1
}
stat
{
create 1562642888
- modify 1574218448
+ modify 1607105132
author Henry@LAPPY586
access 0777
}
@@ -4075,15 +4079,15 @@ snapgroup [ 0 locks=0 ] ( 0 )
snaptype [ 0 locks=0 ] ( "distancesnap" )
algorithm [ 0 locks=0 ] ( "lowest" )
usetol3d [ 0 locks=0 ] ( "on" )
-tol3d [ 0 locks=0 ] ( [ tol3d 0.0001 ] )
+tol3d [ 0 locks=0 ] ( [ tol3d 0.001 ] )
targetptattrib [ 0 locks=0 ] ( snap_to )
targetclass [ 0 locks=0 ] ( "point" )
usepositionsnapmethod [ 0 locks=0 ] ( "on" )
positionsnapmethod [ 0 locks=0 ] ( "average" )
useradiusattrib [ 0 locks=0 ] ( "off" )
radiusattrib [ 0 locks=0 ] ( pscale )
-usematchattrib [ 0 locks=0 ] ( "off" )
-matchattrib [ 0 locks=0 ] ( name )
+usematchattrib [ 0 locks=0 ] ( "on" )
+matchattrib [ 0 locks=0 ] ( id )
matchtype [ 0 locks=0 ] ( "match" )
matchtol [ 0 locks=0 ] ( 0 )
gridtype [ 0 locks=0 ] ( "spacing" )
@@ -4117,7 +4121,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4190,7 +4194,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4256,7 +4260,7 @@ Content-Type: text/plain
{
version 0.8
-input [ 0 locks=0 ] ( [ input 0 ] )
+input [ 0 locks=0 ] ( [ input 1 ] )
}
--HOUDINIMIMEBOUNDARY0xD3ADD339-0x00000F49-0x56B122C9-0x00000001HOUDINIMIMEBOUNDARY
@@ -4266,7 +4270,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4334,7 +4338,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4417,7 +4421,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4493,7 +4497,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4576,7 +4580,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4674,7 +4678,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4786,7 +4790,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4932,7 +4936,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -4996,7 +5000,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -5071,7 +5075,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -5137,7 +5141,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -5234,7 +5238,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
@@ -5309,7 +5313,7 @@ Content-Type: text/plain
{
"___Version___":{
"type":"string",
- "value":"18.0.391"
+ "value":"18.0.597"
}
}
diff --git a/scripts/python/mops_tools.py b/scripts/python/mops_tools.py
index 5b16ffe2..14445f2e 100644
--- a/scripts/python/mops_tools.py
+++ b/scripts/python/mops_tools.py
@@ -3,8 +3,6 @@
import uuid
import json
import traceback
-from SimpleHTTPServer import SimpleHTTPRequestHandler
-from BaseHTTPServer import HTTPServer as BaseHTTPServer
import threading
import subprocess
import shutil