diff --git a/.gitignore b/.gitignore index 51b15c56..bea4a1bd 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,6 @@ tmp **/package-info.json media docs -misc interfaces/max.db.json interfaces/flucoma-obj-qlookup.json /.vs diff --git a/help/fluid.jit.plotter.maxhelp b/help/fluid.jit.plotter.maxhelp index 26555355..85bacbe7 100644 --- a/help/fluid.jit.plotter.maxhelp +++ b/help/fluid.jit.plotter.maxhelp @@ -1,6707 +1,8491 @@ { - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 158.0, 188.0, 963.0, 818.0 ], - "gridsize" : [ 15.0, 15.0 ], - "showrootpatcherontab" : 0, - "showontab" : 0, - "boxes" : [ { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 158.0, 214.0, 963.0, 792.0 ], - "gridonopen" : 2, - "gridsize" : [ 10.0, 10.0 ], - "gridsnaponopen" : 2, - "showontab" : 1, - "boxes" : [ { - "box" : { - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 760.0, 325.5, 40.0, 22.0 ], - "text" : "active" - } - - } -, { - "box" : { - "id" : "obj-34", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 59.0, 119.0, 741.0, 335.0 ], - "gridsize" : [ 15.0, 15.0 ], - "boxes" : [ { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 231.0, 85.0, 22.0 ], - "text" : "route knearest" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 266.0, 101.0, 22.0 ], - "text" : "prepend highlight" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-57", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 83.0, 50.0, 23.0 ], - "text" : "qlim 20" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-27", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 143.0, 76.0, 23.0 ], - "text" : "knearest $2" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "buffer" ], - "patching_rect" : [ 50.0, 113.0, 77.0, 23.0 ], - "text" : "fluid.list2buf" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 174.0, 143.5, 173.0, 22.0 ], - "text" : "fit fluid.jit.plotter.help.advanced" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 196.0, 189.0, 22.0 ], - "text" : "fluid.kdtree~ @numneighbours 10" - } - - } -, { - "box" : { - "id" : "obj-12", - "linecount" : 3, - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "float", "bang" ], - "patching_rect" : [ 585.0, 202.0, 100.0, 49.0 ], - "text" : "buffer~ fluid.jit.plotter.help.advanced.point" - } - - } -, { - "box" : { - "id" : "obj-54", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 451.0, 232.0, 98.0, 22.0 ], - "text" : "prepend setpoint" - } - - } -, { - "box" : { - "id" : "obj-45", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 451.0, 202.0, 61.0, 22.0 ], - "text" : "join" - } - - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 493.0, 169.0, 29.5, 22.0 ], - "text" : "$2" - } - - } -, { - "box" : { - "id" : "obj-38", - "linecount" : 2, - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "buffer" ], - "patching_rect" : [ 493.0, 129.0, 191.5, 35.0 ], - "text" : "fluid.list2buf @destination fluid.jit.plotter.help.advanced.point" - } - - } -, { - "box" : { - "id" : "obj-36", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 451.0, 100.0, 61.0, 22.0 ], - "text" : "list.slice 1" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 451.0, 270.0, 235.0, 22.0 ], - "text" : "fluid.dataset~ fluid.jit.plotter.help.advanced" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-29", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 40.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-30", - "index" : 2, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 174.0, 40.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-32", - "index" : 3, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 451.0, 40.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-33", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 50.0, 298.0, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-45", 1 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-33", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-27", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-57", 0 ], - "source" : [ "obj-29", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-30", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-38", 0 ], - "source" : [ "obj-36", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-45", 0 ], - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-10", 0 ], - "source" : [ "obj-38", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-45", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-54", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "source" : [ "obj-57", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 20.0, 760.0, 450.0, 22.0 ], - "text" : "p highlight" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-5", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 728.0, 240.0, 212.0, 36.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Change the ratio between highlighted and normal point size" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "format" : 6, - "id" : "obj-8", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 1, - "patching_rect" : [ 674.0, 245.0, 50.0, 23.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_initial" : [ 2.4 ], - "parameter_initial_enable" : 1, - "parameter_invisible" : 1, - "parameter_longname" : "number[2]", - "parameter_modmode" : 0, - "parameter_shortname" : "number[2]", - "parameter_type" : 3 - } - - } -, - "varname" : "number[1]" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-9", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 674.0, 281.0, 108.0, 23.0 ], - "text" : "highlightscale $1" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-6", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 10.0, 67.0, 474.0, 21.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Drawing through the \"advanced\" interface lets you draw at a lower level." - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-2", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 291.0, 135.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-20", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 81.0, 399.0, 96.0, 23.0 ], - "text" : "pointsize $1 $2" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-18", - "linecount" : 5, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 102.0, 276.0, 113.0, 79.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Set the size of each point.\nFormat is:\n\n" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 59.0, 106.0, 406.0, 234.0 ], - "gridsize" : [ 15.0, 15.0 ], - "boxes" : [ { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "float" ], - "patching_rect" : [ 77.5, 126.0, 100.0, 22.0 ], - "text" : "+ 0.5" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 21.5, 158.0, 75.0, 22.0 ], - "text" : "join" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "bang" ], - "patching_rect" : [ 22.0, 58.0, 74.5, 22.0 ], - "text" : "t i b" - } - - } -, { - "box" : { - "id" : "obj-4", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 235.5, 88.5, 151.0, 33.0 ], - "text" : "The pointsize message sets the size of each point." - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 77.5, 94.0, 151.0, 22.0 ], - "text" : "expr random(0\\, 100) / 100." - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-86", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 22.0, 11.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-87", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 21.5, 190.0, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-5", 1 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-3", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-87", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-86", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 81.0, 364.0, 154.0, 23.0 ], - "text" : "p \"generate random size\"" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-44", - "linecount" : 4, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 297.0, 283.0, 138.0, 65.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Set the pointcolor of each point. Format is:\n\n" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-43", - "linecount" : 5, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 467.0, 283.0, 165.0, 79.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "You don't need a fluid.dataset~ necessarily. Using the setpoint message you can create a plot point by point." - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-35", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 84.0, 131.0, 255.0, 347.0 ], - "gridsize" : [ 15.0, 15.0 ], - "boxes" : [ { - "box" : { - "comment" : "", - "id" : "obj-5", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 16.5, 16.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 164.0, 173.0, 52.0, 22.0 ], - "text" : "$1 1000" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 164.0, 203.0, 41.0, 22.0 ], - "text" : "line 0." - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 90.0, 173.0, 52.0, 22.0 ], - "text" : "$1 1000" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 90.0, 203.0, 41.0, 22.0 ], - "text" : "line 0." - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 16.0, 173.0, 52.0, 22.0 ], - "text" : "$1 1000" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 164.0, 139.0, 73.0, 22.0 ], - "text" : "random 100" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 90.0, 139.0, 73.0, 22.0 ], - "text" : "random 100" - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 16.0, 139.0, 73.0, 22.0 ], - "text" : "random 100" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "patching_rect" : [ 16.0, 203.0, 41.0, 22.0 ], - "text" : "line 0." - } - - } -, { - "box" : { - "id" : "obj-28", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 16.0, 267.0, 91.0, 22.0 ], - "text" : "vexpr $f1 / 100." - } - - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 16.0, 232.0, 167.0, 22.0 ], - "text" : "join 3" - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "bang" ], - "patching_rect" : [ 16.0, 95.0, 167.0, 22.0 ], - "text" : "t b b b" - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 16.0, 55.0, 76.0, 22.0 ], - "text" : "qmetro 1000" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-34", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 16.0, 298.0, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 1 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 2 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-23", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-23", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-28", 0 ], - "source" : [ "obj-27", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 0 ], - "source" : [ "obj-28", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-6", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 675.0, 325.0, 48.0, 23.0 ], - "text" : "p party" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 620.0, 480.0, 29.0, 22.0 ], - "text" : "thru" - } - - } -, { - "box" : { - "bubble" : 1, - "fontsize" : 13.0, - "id" : "obj-105", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 76.0, 133.0, 213.0, 25.0 ], - "text" : "generate a random set of points." - } - - } -, { - "box" : { - "id" : "obj-103", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 50.0, 133.5, 24.0, 24.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-100", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 728.0, 157.5, 131.0, 36.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Change the overall point size scale" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-99", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 760.0, 98.0, 160.0, 36.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Change the shape of the points as they're drawn." - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-97", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 806.0, 385.0, 124.0, 36.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Change the background colour" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-95", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 59.0, 106.0, 400.0, 263.0 ], - "gridsize" : [ 15.0, 15.0 ], - "boxes" : [ { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 22.0, 213.0, 75.0, 22.0 ], - "text" : "join" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "bang" ], - "patching_rect" : [ 22.0, 58.0, 74.5, 22.0 ], - "text" : "t i b" - } - - } -, { - "box" : { - "id" : "obj-4", - "linecount" : 6, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 236.0, 94.0, 151.0, 87.0 ], - "text" : "the pointcolor message will set the colour for which points will be drawn as. It is determined in red, green, blue, alpha between 0.0 and 1.0." - } - - } -, { - "box" : { - "id" : "obj-2", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 78.0, 94.0, 40.0, 22.0 ], - "text" : "uzi 3" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 78.0, 181.0, 51.0, 22.0 ], - "text" : "zl.group" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 78.0, 148.0, 151.0, 22.0 ], - "text" : "expr random(0\\, 100) / 100." - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-86", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 22.0, 11.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-87", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 22.0, 245.0, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-5", 1 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 98.0, 134.0, 64.0, 134.0, 64.0, 176.0, 87.5, 176.0 ], - "source" : [ "obj-2", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "midpoints" : [ 87.5, 119.0, 87.5, 119.0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-2", 0 ], - "source" : [ "obj-3", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-3", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-87", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-3", 0 ], - "source" : [ "obj-86", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 266.0, 364.0, 159.0, 23.0 ], - "text" : "p \"generate random color\"" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-93", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 266.0, 399.0, 152.0, 23.0 ], - "text" : "pointcolor $1 $2 $3 $4 1." - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-89", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "int", "int", "int" ], - "patching_rect" : [ 81.0, 246.5, 389.0, 23.0 ], - "text" : "t i i i" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-88", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 59.0, 106.0, 494.0, 309.0 ], - "gridsize" : [ 15.0, 15.0 ], - "boxes" : [ { - "box" : { - "id" : "obj-5", - "linecount" : 5, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 58.0, 18.0, 152.0, 74.0 ], - "text" : "Points are added to the plot with four arguments:\n\n\n" - } - - } -, { - "box" : { - "id" : "obj-3", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 212.0, 31.5, 243.5, 47.0 ], - "text" : " can be anything and is designed to be extracted from the fluid.dataset~ dictionary dump" - } - - } -, { - "box" : { - "id" : "obj-57", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "int", "bang", "bang" ], - "patching_rect" : [ 21.0, 116.0, 96.0, 22.0 ], - "text" : "t i b b" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 21.0, 227.0, 96.0, 22.0 ], - "text" : "join 3" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 216.833333333333314, 169.0, 151.0, 22.0 ], - "text" : "expr random(0\\, 100) / 100." - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 59.5, 169.0, 151.0, 22.0 ], - "text" : "expr random(0\\, 100) / 100." - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-86", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "int" ], - "patching_rect" : [ 21.0, 18.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-87", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 21.0, 268.0, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-13", 1 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 2 ], - "midpoints" : [ 226.333333333333314, 213.0, 107.5, 213.0 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-87", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-57", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "midpoints" : [ 107.5, 156.0, 226.333333333333314, 156.0 ], - "source" : [ "obj-57", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "midpoints" : [ 30.5, 141.0, 30.5, 141.0 ], - "source" : [ "obj-57", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-57", 0 ], - "midpoints" : [ 30.5, 50.0, 30.5, 50.0 ], - "source" : [ "obj-86", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 451.0, 364.0, 159.0, 23.0 ], - "text" : "p \"generate random point\"" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-80", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "clear" ], - "patching_rect" : [ 50.0, 171.0, 103.0, 23.0 ], - "text" : "t b clear" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-51", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 674.0, 121.0, 78.0, 23.0 ], - "text" : "shape circle" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-50", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 674.0, 84.0, 87.0, 23.0 ], - "text" : "shape square" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "format" : 6, - "id" : "obj-48", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 1, - "patching_rect" : [ 674.0, 163.0, 50.0, 23.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_initial" : [ 1 ], - "parameter_initial_enable" : 1, - "parameter_invisible" : 1, - "parameter_longname" : "number[1]", - "parameter_modmode" : 0, - "parameter_shortname" : "number[1]", - "parameter_type" : 3 - } - - } -, - "varname" : "number" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-46", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 674.0, 199.0, 108.0, 23.0 ], - "text" : "pointsizescale $1" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-31", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 675.0, 439.0, 102.0, 23.0 ], - "text" : "prepend bgcolor" - } - - } -, { - "box" : { - "id" : "obj-26", - "maxclass" : "swatch", - "numinlets" : 3, - "numoutlets" : 2, - "outlettype" : [ "", "float" ], - "parameter_enable" : 0, - "patching_rect" : [ 675.0, 364.0, 125.0, 70.0 ], - "saturation" : 0.725490196078431 - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 50.0, 205.0, 50.0, 23.0 ], - "text" : "uzi 200" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-7", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 451.0, 399.0, 108.0, 23.0 ], - "text" : "setpoint $1 $2 $3" - } - - } -, { - "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-1", - "lockeddragscroll" : 0, - "lockedsize" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.jit.plotter.maxpat", - "numinlets" : 2, - "numoutlets" : 2, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 455.0, 284.0, 284.0 ], - "viewvisibility" : 1 - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-3", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.jit.plotter" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 320.0, 54.0 ] - } - - } -, { - "box" : { - "angle" : 270.0, - "background" : 1, - "bgcolor" : [ 0.2, 0.2, 0.2, 0.0 ], - "border" : 2, - "bordercolor" : [ 0.0, 0.0, 0.0, 0.980392156862745 ], - "id" : "obj-41", - "maxclass" : "panel", - "mode" : 0, - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 666.0, 70.0, 274.0, 410.0 ], - "proportion" : 0.5 - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-34", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-35", 0 ], - "midpoints" : [ 769.5, 357.5, 741.91796875, 357.5, 741.91796875, 315.0, 684.5, 315.0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-80", 0 ], - "source" : [ "obj-103", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 1 ], - "midpoints" : [ 75.0, 234.0, 20.0, 234.0, 20.0, 746.0, 245.0, 746.0 ], - "source" : [ "obj-19", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-89", 0 ], - "source" : [ "obj-19", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 90.5, 440.0, 59.5, 440.0 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "midpoints" : [ 684.5, 469.0, 629.5, 469.0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-34", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-26", 0 ], - "source" : [ "obj-35", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 629.5, 511.0, 346.0, 511.0, 346.0, 442.0, 59.5, 442.0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "midpoints" : [ 683.5, 230.0, 629.5, 230.0 ], - "source" : [ "obj-46", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-46", 0 ], - "source" : [ "obj-48", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "midpoints" : [ 683.5, 114.640625, 629.5, 114.640625 ], - "source" : [ "obj-50", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "midpoints" : [ 683.5, 153.03125, 629.5, 153.03125 ], - "source" : [ "obj-51", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 460.5, 440.0, 59.5, 440.0 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 143.5, 240.0, 61.0, 240.0, 61.0, 449.0, 59.5, 449.0 ], - "source" : [ "obj-80", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-80", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 2 ], - "order" : 0, - "source" : [ "obj-88", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 0 ], - "midpoints" : [ 460.5, 389.0, 460.5, 389.0 ], - "order" : 1, - "source" : [ "obj-88", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-89", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-88", 0 ], - "source" : [ "obj-89", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-95", 0 ], - "source" : [ "obj-89", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "midpoints" : [ 683.5, 312.5, 629.5, 312.5 ], - "source" : [ "obj-9", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 275.5, 440.0, 59.5, 440.0 ], - "source" : [ "obj-93", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-93", 0 ], - "source" : [ "obj-95", 0 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "bgfillcolor" : { - "angle" : 270.0, - "autogradient" : 0, - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "proportion" : 0.39, - "type" : "gradient" - } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 204.0, 24.0, 71.0, 22.0 ], - "text" : "p advanced", - "varname" : "advanced[1]" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 963.0, 792.0 ], - "gridsize" : [ 15.0, 15.0 ], - "showontab" : 1, - "boxes" : [ ], - "lines" : [ ] - } -, - "patching_rect" : [ 515.0, 23.0, 25.0, 22.0 ], - "text" : "p ?" - } - - } -, { - "box" : { - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 963.0, 792.0 ], - "gridonopen" : 2, - "gridsize" : [ 10.0, 10.0 ], - "gridsnaponopen" : 2, - "showontab" : 1, - "boxes" : [ { - "box" : { - "bubble" : 1, - "id" : "obj-8", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 630.5, 373.0, 180.0, 51.0 ], - "saved_attribute_attributes" : { - "bubble_bgcolor" : { - "expression" : "themecolor.theme_bubble_bgcolor" - } -, - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Zoom in the plot using option/alt+drag and explore! Pan around using shift+drag." - } - - } -, { - "box" : { - "dontreplace" : 1, - "id" : "obj-7", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 407.0, 590.0, 224.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-33", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 681.0, 500.0, 78.0, 22.0 ], - "text" : "zoomfactor 2" - } - - } -, { - "box" : { - "id" : "obj-30", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 681.0, 529.0, 67.0, 22.0 ], - "save" : [ "#N", "thispatcher", ";", "#Q", "end", ";" ], - "text" : "thispatcher" - } - - } -, { - "box" : { - "bubble" : 1, - "bubbleside" : 2, - "fontsize" : 13.0, - "id" : "obj-29", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 640.0, 443.0, 162.0, 55.0 ], - "saved_attribute_attributes" : { - "bubble_bgcolor" : { - "expression" : "themecolor.theme_bubble_bgcolor" - } -, - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Alternatively you can also zoom the patcher." - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-28", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 640.0, 310.0, 186.0, 50.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "On the first glance it looks like that almost the whole plot turned black." - } - - } -, { - "box" : { - "id" : "obj-27", - "maxclass" : "number", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 110.0, 490.0, 80.0, 22.0 ] - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 700.0, 80.0, 87.0, 22.0 ], - "text" : "loadmess 0.04" - } - - } -, { - "box" : { - "id" : "obj-19", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 110.0, 460.0, 61.0, 22.0 ], - "text" : "route size" - } - - } -, { - "box" : { - "bubble" : 1, - "fontsize" : 13.0, - "id" : "obj-10", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 78.0, 129.5, 169.0, 25.0 ], - "saved_attribute_attributes" : { - "bubble_bgcolor" : { - "expression" : "themecolor.theme_bubble_bgcolor" - } -, - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Generate 1 million points" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-100", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 700.0, 198.0, 193.0, 50.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Note that with large datasets it is likely that you have to reduce the default point size scale." - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-48", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 700.0, 107.5, 50.0, 22.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-46", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 700.0, 140.0, 108.0, 23.0 ], - "text" : "pointsizescale $1" - } - - } -, { - "box" : { - "id" : "obj-79", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 66.0, 388.0, 30.0, 22.0 ], - "text" : "size" - } - - } -, { - "box" : { - "id" : "obj-72", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 320.0, 560.0, 47.0, 22.0 ], - "text" : "qlim 20" - } - - } -, { - "box" : { - "id" : "obj-55", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 20.0, 129.5, 55.0, 22.0 ], - "text" : "1000000" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 320.0, 717.0, 101.0, 22.0 ], - "text" : "prepend highlight" - } - - } -, { - "box" : { - "id" : "obj-32", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 320.0, 198.0, 132.0, 22.0 ], - "text" : "refer help.large.dummy" - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 66.0, 623.0, 117.0, 22.0 ], - "text" : "fit help.large.dummy" - } - - } -, { - "box" : { - "id" : "obj-34", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 320.0, 623.0, 76.0, 22.0 ], - "text" : "knearest $2" - } - - } -, { - "box" : { - "id" : "obj-47", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "buffer" ], - "patching_rect" : [ 320.0, 590.0, 77.0, 22.0 ], - "text" : "fluid.list2buf" - } - - } -, { - "box" : { - "id" : "obj-12", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 320.0, 688.0, 92.0, 22.0 ], - "text" : "route knearest" - } - - } -, { - "box" : { - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 320.0, 655.0, 324.0, 22.0 ], - "text" : "fluid.kdtree~ help.large.dummy.tree @numneighbours 1000" - } - - } -, { - "box" : { - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 110.0, 388.0, 98.0, 22.0 ], - "text" : "prepend setpoint" - } - - } -, { - "box" : { - "id" : "obj-20", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 184.0, 329.5, 29.5, 22.0 ], - "text" : "$2" - } - - } -, { - "box" : { - "id" : "obj-18", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "buffer" ], - "patching_rect" : [ 184.0, 302.0, 72.0, 22.0 ], - "text" : "fluid.list2buf" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 110.0, 357.0, 93.0, 22.0 ], - "text" : "join @triggers 1" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 110.0, 430.0, 179.0, 22.0 ], - "text" : "fluid.dataset~ help.large.dummy" - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 20.0, 257.5, 41.0, 22.0 ], - "text" : "jit.spill" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "jit_matrix", "" ], - "patching_rect" : [ 20.0, 228.5, 109.0, 22.0 ], - "text" : "jit.noise 1 float64 2" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 20.0, 160.0, 109.0, 22.0 ], - "text" : "uzi 1 0" - } - - } -, { - "box" : { - "attr" : "numneighbours", - "id" : "obj-37", - "maxclass" : "attrui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 407.0, 623.0, 173.0, 22.0 ], - "text_width" : 114.0 - } - - } -, { - "box" : { - "args" : [ "bpat" ], - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-91", - "lockeddragscroll" : 0, - "lockedsize" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.jit.plotter.maxpat", - "numinlets" : 2, - "numoutlets" : 2, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "", "" ], - "patching_rect" : [ 320.0, 240.0, 311.0, 311.0 ], - "viewvisibility" : 1 - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-62", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 895.0, 213.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "4", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-53", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 806.0, 450.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-52", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 814.0, 389.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-50", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 249.0, 132.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-6", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 10.0, 66.0, 578.0, 36.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "fluid.jit.plotter really shines with very large datasets. Since it is based on a jit.gl.render instead of jsui, it can take datasets with millions of points and highlight thousands without much lag." - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-3", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.jit.plotter" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 320.0, 54.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-91", 0 ], - "midpoints" : [ 329.5, 747.0, 311.5, 747.0, 311.5, 229.0, 329.5, 229.0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-19", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 1 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-48", 0 ], - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-91", 0 ], - "source" : [ "obj-32", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-30", 0 ], - "source" : [ "obj-33", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "midpoints" : [ 329.5, 657.789124000000015, 329.5, 657.789124000000015 ], - "source" : [ "obj-34", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-37", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-91", 1 ], - "midpoints" : [ 709.5, 174.0, 621.5, 174.0 ], - "source" : [ "obj-46", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-34", 0 ], - "source" : [ "obj-47", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-46", 0 ], - "source" : [ "obj-48", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-5", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "order" : 1, - "source" : [ "obj-5", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-32", 0 ], - "order" : 0, - "source" : [ "obj-5", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-79", 0 ], - "order" : 2, - "source" : [ "obj-5", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-55", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-47", 0 ], - "order" : 1, - "source" : [ "obj-72", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-7", 1 ], - "midpoints" : [ 329.5, 585.5, 621.5, 585.5 ], - "order" : 0, - "source" : [ "obj-72", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 0 ], - "source" : [ "obj-79", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-72", 0 ], - "source" : [ "obj-91", 0 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "bgfillcolor" : { - "angle" : 270.0, - "autogradient" : 0, - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "proportion" : 0.39, - "type" : "gradient" - } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 392.0, 23.0, 102.0, 22.0 ], - "text" : "p \"large datasets\"" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 963.0, 792.0 ], - "gridonopen" : 2, - "gridsize" : [ 10.0, 10.0 ], - "gridsnaponopen" : 2, - "showontab" : 1, - "boxes" : [ { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-52", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 862.625, 436.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bubble" : 1, - "bubbleside" : 2, - "fontsize" : 13.0, - "id" : "obj-25", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 708.875, 419.0, 151.75, 69.0 ], - "text" : "alter the amount or direction of the panning (when shift + dragging)." - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 810.0, 490.0, 29.5, 22.0 ], - "text" : "-1" - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 730.0, 490.0, 29.5, 22.0 ], - "text" : "0.1" - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 770.0, 490.0, 29.5, 22.0 ], - "text" : "1" - } - - } -, { - "box" : { - "format" : 6, - "id" : "obj-20", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 1, - "patching_rect" : [ 770.0, 530.0, 50.0, 22.0 ], - "saved_attribute_attributes" : { - "valueof" : { - "parameter_initial" : [ 1 ], - "parameter_initial_enable" : 1, - "parameter_invisible" : 1, - "parameter_longname" : "number", - "parameter_modmode" : 0, - "parameter_shortname" : "number", - "parameter_type" : 3 - } - - } -, - "varname" : "number" - } - - } -, { - "box" : { - "id" : "obj-14", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 770.0, 560.0, 75.0, 22.0 ], - "text" : "panfactor $1" - } - - } -, { - "box" : { - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "bang" ], - "patching_rect" : [ 37.0, 152.5, 63.0, 22.0 ], - "text" : "b 3" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 59.0, 105.0, 243.0, 243.0 ], - "gridsize" : [ 15.0, 15.0 ], - "boxes" : [ { - "box" : { - "id" : "obj-1", - "linecount" : 2, - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 85.0, 202.0, 109.0, 35.0 ], - "text" : "fluid.labelset~ clustering.zooming" - } - - } -, { - "box" : { - "id" : "obj-83", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 14.0, 167.5, 137.0, 22.0 ], - "text" : "refer clustering.zooming" - } - - } -, { - "box" : { - "id" : "obj-80", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 14.0, 133.5, 85.0, 22.0 ], - "text" : "route fitpredict" - } - - } -, { - "box" : { - "id" : "obj-78", - "linecount" : 2, - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 14.0, 60.0, 180.0, 35.0 ], - "text" : "clear, fitpredict plotting.zooming clustering.zooming" - } - - } -, { - "box" : { - "id" : "obj-76", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 14.0, 103.0, 173.0, 22.0 ], - "text" : "fluid.kmeans~ @numclusters 4" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-13", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 14.0, 11.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-14", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 14.0, 202.0, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-78", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-80", 0 ], - "source" : [ "obj-76", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-76", 0 ], - "source" : [ "obj-78", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-83", 0 ], - "source" : [ "obj-80", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-83", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 301.5, 200.0, 143.0, 23.0 ], - "text" : "p \"cluster random data\"" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-6", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 35.0, 100.0, 563.0, 464.0 ], - "gridsize" : [ 15.0, 15.0 ], - "boxes" : [ { - "box" : { - "id" : "obj-68", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 205.0, 383.40283203125, 124.0, 22.0 ], - "text" : "refer plotting.zooming" - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 53.0, 348.90283203125, 171.0, 22.0 ], - "text" : "fluid.dataset~ plotting.zooming" - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 101.0, 221.90283203125, 96.0, 22.0 ], - "text" : "sprintf %s %f %f" - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 380.25, 178.90283203125, 168.0, 22.0 ], - "text" : "expr random(-250\\, 250) / 100." - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.25, 178.90283203125, 168.0, 22.0 ], - "text" : "expr random(-250\\, 250) / 100." - } - - } -, { - "box" : { - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 101.0, 178.90283203125, 92.0, 22.0 ], - "text" : "sprintf entry-%i:" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "bang" ], - "patching_rect" : [ 101.0, 132.90283203125, 128.25, 22.0 ], - "text" : "t i b" - } - - } -, { - "box" : { - "id" : "obj-74", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 39.0, 94.90283203125, 47.0, 22.0 ], - "text" : "uzi 100" - } - - } -, { - "box" : { - "id" : "obj-71", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "dictionary" ], - "patching_rect" : [ 53.0, 285.90283203125, 121.0, 22.0 ], - "text" : "dict.pack data: cols:2" - } - - } -, { - "box" : { - "id" : "obj-70", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "dictionary" ], - "patching_rect" : [ 53.0, 251.90283203125, 61.0, 22.0 ], - "text" : "dict.group" - } - - } -, { - "box" : { - "id" : "obj-54", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 138.5, 94.90283203125, 171.0, 22.0 ], - "text" : "fluid.dataset~ plotting.zooming" - } - - } -, { - "box" : { - "id" : "obj-52", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "clear" ], - "patching_rect" : [ 39.0, 58.90283203125, 118.5, 22.0 ], - "text" : "t b clear" - } - - } -, { - "box" : { - "id" : "obj-43", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 53.0, 316.90283203125, 81.0, 22.0 ], - "text" : "prepend load" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-2", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 39.0, 24.000000031249996, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-4", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 205.0, 418.805664031249989, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "order" : 1, - "source" : [ "obj-16", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "order" : 0, - "source" : [ "obj-16", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-68", 0 ], - "source" : [ "obj-17", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-52", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 1 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 2 ], - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-70", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-43", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-52", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-74", 0 ], - "source" : [ "obj-52", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-68", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-71", 0 ], - "source" : [ "obj-70", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-43", 0 ], - "source" : [ "obj-71", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-74", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-70", 0 ], - "source" : [ "obj-74", 1 ] - } - - } - ] - } -, - "patching_rect" : [ 81.0, 200.0, 156.0, 23.0 ], - "text" : "p \"generate random data\"" - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-10", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 277.5, 113.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bubble" : 1, - "fontsize" : 13.0, - "id" : "obj-105", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 63.0, 111.0, 213.0, 25.0 ], - "text" : "generate a random set of points." - } - - } -, { - "box" : { - "id" : "obj-103", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 37.0, 111.0, 24.0, 24.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-2", - "linecount" : 4, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 460.0, 210.0, 279.0, 65.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "The range of the generated data sits between -2.5 and 2.5 but the view of the data is set to be between -5 and 5 on both axes to have some whitespace around the edges." - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 10.0, 67.0, 427.0, 20.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "fluid.jit.plotter has a zoom feature allowing you to zone in on subsets of the plot" - } - - } -, { - "box" : { - "dontreplace" : 1, - "fontsize" : 13.0, - "id" : "obj-13", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 429.5, 665.0, 97.0, 23.0 ] - } - - } -, { - "box" : { - "dontreplace" : 1, - "fontsize" : 13.0, - "id" : "obj-11", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 305.0, 665.0, 96.0, 23.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 3, - "outlettype" : [ "", "", "" ], - "patching_rect" : [ 382.0, 630.0, 270.0, 23.0 ], - "text" : "route zoomxrange zoomyrange" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-9", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 658.0, 623.5, 258.0, 36.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "The selected range is output from the right in response to drag + modifier events." - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-7", - "linecount" : 14, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 410.0, 360.0, 279.0, 210.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "You can interactively control the range of the x and y areas using different keyboard modifiers while clicking and dragging.\n\nIf you (hold option / alt / winkey + drag) a box will be drawn over the canvas, showing which area of the plot you will \"zoom\" in on in.\n\nIf you (control + drag) it resets the x and y ranges to the last stored values received from a message (such as range [-5 5]).\n\nIf you (shift + drag) you can pan the view around within the current zoom range. " - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-5", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 381.0, 240.0, 68.0, 23.0 ], - "text" : "range -5 5" - } - - } -, { - "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-58", - "lockeddragscroll" : 0, - "lockedsize" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.jit.plotter.maxpat", - "numinlets" : 2, - "numoutlets" : 2, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "", "" ], - "patching_rect" : [ 81.0, 290.0, 320.0, 320.0 ], - "viewvisibility" : 1 - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-3", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.jit.plotter" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 320.0, 54.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-103", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 0 ], - "midpoints" : [ 779.5, 590.0, 405.0, 590.0, 405.0, 279.0, 90.5, 279.0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 1 ], - "midpoints" : [ 311.0, 271.0, 391.5, 271.0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "midpoints" : [ 68.5, 187.25, 311.0, 187.25 ], - "source" : [ "obj-4", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "midpoints" : [ 46.5, 233.75, 390.5, 233.75 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-4", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 1 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-58", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-11", 1 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-13", 1 ], - "source" : [ "obj-8", 1 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "bgfillcolor" : { - "angle" : 270.0, - "autogradient" : 0, - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "proportion" : 0.39, - "type" : "gradient" - } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 291.0, 24.0, 86.0, 22.0 ], - "text" : "p click'n'drag" - } - - } -, { - "box" : { - "id" : "obj-3", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 963.0, 792.0 ], - "gridonopen" : 2, - "gridsize" : [ 10.0, 10.0 ], - "gridsnaponopen" : 2, - "showontab" : 1, - "boxes" : [ { - "box" : { - "fontsize" : 13.0, - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 370.5, 292.5, 44.0, 23.0 ], - "text" : "pak f f" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 235.25, 292.5, 44.0, 23.0 ], - "text" : "pak f f" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-28", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 425.5, 203.902831999999989, 31.0, 23.0 ], - "text" : "600" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-26", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 370.5, 203.902831999999989, 31.0, 23.0 ], - "text" : "40" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-25", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 300.0, 203.902831999999989, 45.0, 23.0 ], - "text" : "10000" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-24", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 235.25, 203.902831999999989, 32.0, 23.0 ], - "text" : "0" - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-11", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 850.0, 206.902831999999989, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bubble" : 1, - "fontsize" : 13.0, - "id" : "obj-13", - "linecount" : 4, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 470.0, 180.902831999999989, 378.0, 69.0 ], - "text" : "Click these messages to start adjusting the range to the minimum and maximum of the original data. You will see that the data is now visible in the space. Wiggle the number boxes to see how it affects the display of points." - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-7", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 731.0, 532.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-8", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 390.0, 524.5, 339.0, 36.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "You'll notice that there is nothing in the plotter. By default it is displaying the 0 to 1 range in both dimensions." - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-2", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 10.0, 67.0, 736.0, 36.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "By default, the range of the fluid.jit.plotter is between 0 and 1 for both the X and Y axis. You can modify the displayed range of the plotter with two messages, xrange and yrange. Each message accepts two values, the minimum and maximum for each." - } - - } -, { - "box" : { - "fontsize" : 13.0, - "format" : 6, - "id" : "obj-19", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 425.5, 245.0, 54.0, 23.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "format" : 6, - "id" : "obj-20", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 370.5, 245.0, 50.0, 23.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-18", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 370.0, 332.305664031249989, 84.0, 23.0 ], - "text" : "yrange $1 $2" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-17", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 235.25, 332.305664031249989, 84.0, 23.0 ], - "text" : "xrange $1 $2" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "format" : 6, - "id" : "obj-12", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 300.0, 245.0, 59.5, 23.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "format" : 6, - "id" : "obj-9", - "maxclass" : "flonum", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 235.25, 245.0, 54.75, 23.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-50", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 390.0, 147.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bubble" : 1, - "fontsize" : 13.0, - "id" : "obj-48", - "linecount" : 4, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 90.0, 122.5, 299.0, 69.0 ], - "text" : "Generate random data between a range that is not normal. In this case the horizontal values range between 0 and 10000, and the vertical values range between 40 and 600." - } - - } -, { - "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-36", - "lockeddragscroll" : 0, - "lockedsize" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.jit.plotter.maxpat", - "numinlets" : 2, - "numoutlets" : 2, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "", "" ], - "patching_rect" : [ 60.0, 380.0, 325.0, 325.0 ], - "viewvisibility" : 1 - } - - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 60.0, 145.0, 24.0, 24.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 35.0, 124.0, 499.0, 496.0 ], - "gridsize" : [ 15.0, 15.0 ], - "boxes" : [ { - "box" : { - "id" : "obj-6", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 162.5, 422.0, 85.0, 22.0 ], - "text" : "refer plotting.3" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 162.5, 387.0, 62.0, 22.0 ], - "text" : "route load" - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 49.5, 349.90283203125, 132.0, 22.0 ], - "text" : "fluid.dataset~ plotting.3" - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 97.5, 216.90283203125, 237.5, 22.0 ], - "text" : "sprintf %s %f %f" - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 354.75, 177.90283203125, 124.0, 22.0 ], - "text" : "expr random(40\\, 600)" - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 206.75, 177.90283203125, 131.0, 22.0 ], - "text" : "expr random(0\\, 10000)" - } - - } -, { - "box" : { - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 97.5, 177.90283203125, 92.0, 22.0 ], - "text" : "sprintf entry-%i:" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "bang" ], - "patching_rect" : [ 97.5, 131.90283203125, 128.25, 22.0 ], - "text" : "t i b" - } - - } -, { - "box" : { - "id" : "obj-74", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 35.5, 93.90283203125, 47.0, 22.0 ], - "text" : "uzi 100" - } - - } -, { - "box" : { - "id" : "obj-71", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "dictionary" ], - "patching_rect" : [ 49.5, 286.90283203125, 121.0, 22.0 ], - "text" : "dict.pack data: cols:2" - } - - } -, { - "box" : { - "id" : "obj-70", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "dictionary" ], - "patching_rect" : [ 49.5, 252.90283203125, 61.0, 22.0 ], - "text" : "dict.group" - } - - } -, { - "box" : { - "id" : "obj-54", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 134.5, 93.90283203125, 132.0, 22.0 ], - "text" : "fluid.dataset~ plotting.3" - } - - } -, { - "box" : { - "id" : "obj-52", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "clear" ], - "patching_rect" : [ 35.5, 53.90283203125, 118.5, 22.0 ], - "text" : "t b clear" - } - - } -, { - "box" : { - "id" : "obj-43", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 49.5, 317.90283203125, 81.0, 22.0 ], - "text" : "prepend load" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-2", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 35.5, 19.000000031249996, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-4", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 162.5, 452.805664031249989, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "order" : 1, - "source" : [ "obj-16", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "order" : 0, - "source" : [ "obj-16", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-17", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-52", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 1 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 2 ], - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-70", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-43", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-6", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-52", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-74", 0 ], - "source" : [ "obj-52", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-6", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-71", 0 ], - "source" : [ "obj-70", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-43", 0 ], - "source" : [ "obj-71", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-74", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-70", 0 ], - "source" : [ "obj-74", 1 ] - } - - } - ] - } -, - "patching_rect" : [ 60.0, 245.0, 156.0, 23.0 ], - "text" : "p \"generate random data\"" - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-3", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.jit.plotter" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 320.0, 55.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "midpoints" : [ 69.5, 171.0, 69.5, 171.0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 1 ], - "midpoints" : [ 309.5, 278.5, 269.75, 278.5 ], - "source" : [ "obj-12", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "midpoints" : [ 244.75, 367.0, 69.5, 367.0 ], - "source" : [ "obj-17", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "midpoints" : [ 379.5, 367.0, 69.5, 367.0 ], - "source" : [ "obj-18", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 1 ], - "midpoints" : [ 435.0, 278.5, 405.0, 278.5 ], - "source" : [ "obj-19", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "midpoints" : [ 380.0, 269.5, 380.0, 269.5 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-12", 0 ], - "source" : [ "obj-25", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-20", 0 ], - "source" : [ "obj-26", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-19", 0 ], - "source" : [ "obj-28", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-18", 0 ], - "source" : [ "obj-4", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "midpoints" : [ 69.5, 270.0, 69.5, 270.0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-1", 0 ], - "midpoints" : [ 244.75, 269.5, 244.75, 269.5 ], - "source" : [ "obj-9", 0 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "bgfillcolor" : { - "angle" : 270.0, - "autogradient" : 0, - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "proportion" : 0.39, - "type" : "gradient" - } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 68.0, 24.0, 49.0, 22.0 ], - "text" : "p range" - } - - } -, { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 963.0, 792.0 ], - "gridonopen" : 2, - "gridsize" : [ 10.0, 10.0 ], - "gridsnaponopen" : 2, - "showontab" : 1, - "boxes" : [ { - "box" : { - "arrows" : 2, - "id" : "obj-66", - "justification" : 1, - "maxclass" : "live.line", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 163.0, 341.0, 12.5, 61.0 ] - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-64", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 772.0, 248.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "5", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bubble" : 1, - "bubbleside" : 0, - "fontsize" : 13.0, - "id" : "obj-65", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 598.0, 228.5, 172.0, 40.0 ], - "text" : "Highlight multiple identifiers." - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "hint" : "", - "id" : "obj-62", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 159.5, 319.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "4", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "id" : "obj-63", - "linecount" : 7, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 100.0, 404.0, 106.0, 100.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "The highlight message dictates which \"identifiers\" will be emphasised visually in the plotter." - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-61", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 305.0, 658.0, 355.0, 21.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Query for the nearest point in the original data to the mouse." - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-57", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 222.5, 700.0, 50.0, 23.0 ], - "text" : "qlim 20" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-55", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 305.0, 616.0, 258.0, 21.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Store the coordinates in a temporary buffer." - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-53", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 849.0, 577.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "3", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bubble" : 1, - "fontsize" : 13.0, - "id" : "obj-54", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 390.0, 565.5, 457.0, 40.0 ], - "text" : "These are the coordinates of your mouse inside the two-dimensional space according to the ranges which have been set by xrange and yrange." - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-52", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 768.0, 412.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bubble" : 1, - "fontsize" : 13.0, - "id" : "obj-51", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 488.5, 410.0, 278.0, 25.0 ], - "text" : "Move your mouse around the fluid.jit.plotter." - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-50", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 680.0, 112.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bubble" : 1, - "fontsize" : 13.0, - "id" : "obj-48", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 97.0, 110.0, 580.0, 25.0 ], - "text" : "Generate random data and cluster it. Also fit a fluid.kdtree~ so we can query for the closest data." - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-40", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 319.0, 108.0, 23.0 ], - "text" : "prepend highlight" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-37", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 275.0, 92.0, 23.0 ], - "text" : "route knearest" - } - - } -, { - "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-36", - "lockeddragscroll" : 0, - "lockedsize" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.jit.plotter.maxpat", - "numinlets" : 2, - "numoutlets" : 2, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "", "" ], - "patching_rect" : [ 222.0, 286.0, 264.0, 264.0 ], - "viewvisibility" : 1 - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-33", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 555.0, 201.5, 189.0, 23.0 ], - "text" : "highlight entry-1 entry-4 entry-9" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-31", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 50.0, 201.5, 75.0, 23.0 ], - "text" : "fit plotting.2" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-27", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 222.5, 658.0, 76.0, 23.0 ], - "text" : "knearest $2" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "buffer" ], - "patching_rect" : [ 222.5, 616.0, 77.0, 23.0 ], - "text" : "fluid.list2buf" - } - - } -, { - "box" : { - "dontreplace" : 1, - "fontsize" : 13.0, - "id" : "obj-21", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 222.5, 574.0, 161.5, 23.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 50.0, 237.0, 80.0, 23.0 ], - "text" : "fluid.kdtree~" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-15", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 59.0, 105.0, 243.0, 243.0 ], - "gridsize" : [ 15.0, 15.0 ], - "boxes" : [ { - "box" : { - "id" : "obj-1", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 70.0, 206.0, 147.0, 22.0 ], - "text" : "fluid.labelset~ clustering.2" - } - - } -, { - "box" : { - "id" : "obj-83", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 14.0, 167.5, 98.0, 22.0 ], - "text" : "refer clustering.2" - } - - } -, { - "box" : { - "id" : "obj-80", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 14.0, 133.5, 85.0, 22.0 ], - "text" : "route fitpredict" - } - - } -, { - "box" : { - "id" : "obj-78", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 14.0, 71.0, 203.0, 22.0 ], - "text" : "clear, fitpredict plotting.2 clustering.2" - } - - } -, { - "box" : { - "id" : "obj-76", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 14.0, 103.0, 173.0, 22.0 ], - "text" : "fluid.kmeans~ @numclusters 4" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-13", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 14.0, 11.0, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-14", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 14.0, 202.0, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-78", 0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-80", 0 ], - "source" : [ "obj-76", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-76", 0 ], - "source" : [ "obj-78", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-83", 0 ], - "source" : [ "obj-80", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-14", 0 ], - "source" : [ "obj-83", 0 ] - } - - } - ] - } -, - "patching_rect" : [ 222.5, 201.5, 143.0, 23.0 ], - "text" : "p \"cluster random data\"" - } - - } -, { - "box" : { - "id" : "obj-10", - "maxclass" : "button", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "parameter_enable" : 0, - "patching_rect" : [ 50.0, 110.0, 24.0, 24.0 ] - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "bang" ], - "patching_rect" : [ 50.0, 148.597168000000011, 364.0, 23.0 ], - "text" : "t b b b" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 35.0, 100.0, 569.0, 464.0 ], - "gridsize" : [ 15.0, 15.0 ], - "boxes" : [ { - "box" : { - "id" : "obj-68", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 166.0, 382.40283203125, 85.0, 22.0 ], - "text" : "refer plotting.2" - } - - } -, { - "box" : { - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 53.0, 348.90283203125, 132.0, 22.0 ], - "text" : "fluid.dataset~ plotting.2" - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 101.0, 221.90283203125, 96.0, 22.0 ], - "text" : "sprintf %s %f %f" - } - - } -, { - "box" : { - "id" : "obj-23", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 380.25, 178.90283203125, 164.0, 22.0 ], - "text" : "expr random(0\\, 1000) / 1000." - } - - } -, { - "box" : { - "id" : "obj-22", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 210.25, 178.90283203125, 164.0, 22.0 ], - "text" : "expr random(0\\, 1000) / 1000." - } - - } -, { - "box" : { - "id" : "obj-21", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 101.0, 178.90283203125, 92.0, 22.0 ], - "text" : "sprintf entry-%i:" - } - - } -, { - "box" : { - "id" : "obj-16", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "int", "bang" ], - "patching_rect" : [ 101.0, 132.90283203125, 128.25, 22.0 ], - "text" : "t i b" - } - - } -, { - "box" : { - "id" : "obj-74", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 3, - "outlettype" : [ "bang", "bang", "int" ], - "patching_rect" : [ 39.0, 94.90283203125, 47.0, 22.0 ], - "text" : "uzi 100" - } - - } -, { - "box" : { - "id" : "obj-71", - "maxclass" : "newobj", - "numinlets" : 3, - "numoutlets" : 1, - "outlettype" : [ "dictionary" ], - "patching_rect" : [ 53.0, 285.90283203125, 121.0, 22.0 ], - "text" : "dict.pack data: cols:2" - } - - } -, { - "box" : { - "id" : "obj-70", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "dictionary" ], - "patching_rect" : [ 53.0, 251.90283203125, 61.0, 22.0 ], - "text" : "dict.group" - } - - } -, { - "box" : { - "id" : "obj-54", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 138.5, 94.90283203125, 132.0, 22.0 ], - "text" : "fluid.dataset~ plotting.2" - } - - } -, { - "box" : { - "id" : "obj-52", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "bang", "clear" ], - "patching_rect" : [ 39.0, 58.90283203125, 118.5, 22.0 ], - "text" : "t b clear" - } - - } -, { - "box" : { - "id" : "obj-43", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 53.0, 316.90283203125, 81.0, 22.0 ], - "text" : "prepend load" - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-2", - "index" : 1, - "maxclass" : "inlet", - "numinlets" : 0, - "numoutlets" : 1, - "outlettype" : [ "bang" ], - "patching_rect" : [ 39.0, 24.000000031249996, 30.0, 30.0 ] - } - - } -, { - "box" : { - "comment" : "", - "id" : "obj-4", - "index" : 1, - "maxclass" : "outlet", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 166.0, 417.805664031249989, 30.0, 30.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "order" : 1, - "source" : [ "obj-16", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-23", 0 ], - "order" : 0, - "source" : [ "obj-16", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-68", 0 ], - "source" : [ "obj-17", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-52", 0 ], - "source" : [ "obj-2", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 1 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-24", 2 ], - "source" : [ "obj-23", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-70", 0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-43", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-54", 0 ], - "source" : [ "obj-52", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-74", 0 ], - "source" : [ "obj-52", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-68", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-71", 0 ], - "source" : [ "obj-70", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-43", 0 ], - "source" : [ "obj-71", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-74", 2 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-70", 0 ], - "source" : [ "obj-74", 1 ] - } - - } - ] - } -, - "patching_rect" : [ 395.0, 201.5, 156.0, 23.0 ], - "text" : "p \"generate random data\"" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-6", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 10.0, 66.0, 239.0, 21.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "An abstraction for plotting fluid.dataset~" - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-3", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.jit.plotter" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 320.0, 54.0 ] - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-10", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 1 ], - "midpoints" : [ 232.0, 272.0, 476.5, 272.0 ], - "source" : [ "obj-15", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-37", 0 ], - "source" : [ "obj-16", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-22", 0 ], - "source" : [ "obj-21", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-27", 0 ], - "source" : [ "obj-22", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-57", 0 ], - "midpoints" : [ 232.0, 695.0, 232.0, 695.0 ], - "source" : [ "obj-27", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "source" : [ "obj-31", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "midpoints" : [ 564.5, 272.0, 231.5, 272.0 ], - "source" : [ "obj-33", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 1 ], - "midpoints" : [ 231.5, 560.0, 374.5, 560.0 ], - "order" : 0, - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-21", 0 ], - "order" : 1, - "source" : [ "obj-36", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-40", 0 ], - "source" : [ "obj-37", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "midpoints" : [ 59.5, 350.0, 215.0, 350.0, 215.0, 275.0, 231.5, 275.0 ], - "source" : [ "obj-40", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-36", 0 ], - "midpoints" : [ 404.5, 272.0, 231.5, 272.0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-16", 0 ], - "midpoints" : [ 232.0, 732.0, 45.0, 732.0, 45.0, 232.0, 59.5, 232.0 ], - "source" : [ "obj-57", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-15", 0 ], - "source" : [ "obj-8", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-31", 0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-8", 2 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "bgfillcolor" : { - "angle" : 270.0, - "autogradient" : 0, - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "proportion" : 0.39, - "type" : "gradient" - } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 126.0, 24.0, 65.0, 22.0 ], - "text" : "p querying" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 0, - "numoutlets" : 0, - "patcher" : { - "fileversion" : 1, - "appversion" : { - "major" : 9, - "minor" : 0, - "revision" : 7, - "architecture" : "x64", - "modernui" : 1 - } -, - "classnamespace" : "box", - "rect" : [ 0.0, 26.0, 963.0, 792.0 ], - "gridonopen" : 2, - "gridsize" : [ 10.0, 10.0 ], - "gridsnaponopen" : 2, - "showontab" : 1, - "boxes" : [ { - "box" : { - "id" : "obj-14", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 90.0, 528.0, 35.0, 22.0 ], - "text" : "reset" - } - - } -, { - "box" : { - "id" : "obj-13", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 28.0, 528.0, 35.0, 22.0 ], - "text" : "clear" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-6", - "linecount" : 2, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 28.0, 490.0, 100.0, 36.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "...just like clear or reset" - } - - } -, { - "box" : { - "id" : "obj-8", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 702.0, 720.0, 69.0, 22.0 ], - "text" : "route dump" - } - - } -, { - "box" : { - "id" : "obj-7", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 550.0, 660.0, 39.0, 22.0 ], - "text" : "dump" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-4", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 550.0, 690.0, 171.0, 23.0 ], - "text" : "fluid.dataset~ help.plotting.1" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-3", - "linecount" : 8, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 550.0, 530.0, 240.0, 123.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "fluid.jit.plotter aims for speed with large datasets (– check the last tab).\nUsing the refer message instead of a dictionary avoids some copying and gives you several times the load speed with large datasets.\nNevertheless, the dictionary input still works, just like with fluid.plotter. " - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-43", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 550.0, 422.0, 113.0, 50.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "refer without arguments resets all colors to black" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-41", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 28.0, 422.0, 100.0, 50.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "refer without arguments erases the plot" - } - - } -, { - "box" : { - "id" : "obj-24", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 130.0, 422.0, 33.0, 22.0 ], - "text" : "refer" - } - - } -, { - "box" : { - "id" : "obj-20", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 509.0, 422.0, 33.0, 22.0 ], - "text" : "refer" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-12", - "linecount" : 5, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 490.0, 333.5, 240.0, 79.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "The right inlet expects the name of a fluid.labelset~ with the refer message.\nEach unique label in the fluid.labelset~ will be randomly assigned to a colour inside the fluid.plotter." - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-42", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 352.5, 132.0, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "1", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bubble" : 1, - "id" : "obj-37", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 200.0, 130.0, 149.0, 24.0 ], - "text" : "Select a prefab dataset" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-10", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 691.0, 170.0, 148.0, 23.0 ], - "text" : "fluid.labelset~ clustering" - } - - } -, { - "box" : { - "id" : "obj-9", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 177.0, 300.0, 111.0, 22.0 ], - "text" : "refer help.plotting.1" - } - - } -, { - "box" : { - "id" : "obj-5", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "bang", "" ], - "patching_rect" : [ 177.0, 270.0, 51.0, 22.0 ], - "text" : "sel read" - } - - } -, { - "box" : { - "border" : 0, - "filename" : "helpdetails.js", - "id" : "obj-2", - "ignoreclick" : 1, - "jsarguments" : [ "fluid.jit.plotter" ], - "maxclass" : "jsui", - "numinlets" : 1, - "numoutlets" : 1, - "outlettype" : [ "" ], - "parameter_enable" : 0, - "patching_rect" : [ 10.0, 10.0, 410.0, 110.0 ] - } - - } -, { - "box" : { - "id" : "obj-11", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 25.0, 200.0, 49.0, 22.0 ], - "text" : "read $1" - } - - } -, { - "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-1", - "lockeddragscroll" : 0, - "lockedsize" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.dataloader.maxpat", - "numinlets" : 0, - "numoutlets" : 1, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "" ], - "patching_rect" : [ 25.0, 130.0, 175.0, 63.363631999999996 ], - "viewvisibility" : 1 - } - - } -, { - "box" : { - "bgcolor" : [ 1.0, 0.788235, 0.470588, 1.0 ], - "fontname" : "Arial Bold", - "fontsize" : 13.0, - "hint" : "", - "id" : "obj-21", - "ignoreclick" : 1, - "legacytextcolor" : 1, - "maxclass" : "textbutton", - "numinlets" : 1, - "numoutlets" : 3, - "outlettype" : [ "", "", "int" ], - "parameter_enable" : 0, - "patching_rect" : [ 843.0, 132.5, 20.0, 20.0 ], - "rounded" : 60.0, - "text" : "2", - "textcolor" : [ 0.34902, 0.34902, 0.34902, 1.0 ] - } - - } -, { - "box" : { - "bubble" : 1, - "fontsize" : 13.0, - "id" : "obj-22", - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 718.0, 129.0, 117.0, 25.0 ], - "text" : "Cluster the data" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-83", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 480.0, 300.0, 94.0, 23.0 ], - "text" : "refer clustering" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-80", - "maxclass" : "newobj", - "numinlets" : 2, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 480.0, 210.0, 91.0, 23.0 ], - "text" : "route fitpredict" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-78", - "maxclass" : "message", - "numinlets" : 2, - "numoutlets" : 1, - "outlettype" : [ "" ], - "patching_rect" : [ 480.0, 130.0, 236.0, 23.0 ], - "text" : "clear, fitpredict help.plotting.1 clustering" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-76", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 480.0, 170.0, 187.0, 23.0 ], - "text" : "fluid.kmeans~ @numclusters 4" - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-72", - "linecount" : 3, - "maxclass" : "comment", - "numinlets" : 1, - "numoutlets" : 0, - "patching_rect" : [ 190.0, 333.5, 243.0, 50.0 ], - "saved_attribute_attributes" : { - "textcolor" : { - "expression" : "themecolor.theme_textcolor" - } - - } -, - "text" : "Use the refer message with the name of a fluid.dataset~. The fluid.dataset~ must be only two dimensions." - } - - } -, { - "box" : { - "bgmode" : 0, - "border" : 0, - "clickthrough" : 0, - "enablehscroll" : 0, - "enablevscroll" : 0, - "id" : "obj-58", - "lockeddragscroll" : 0, - "lockedsize" : 0, - "maxclass" : "bpatcher", - "name" : "fluid.jit.plotter.maxpat", - "numinlets" : 2, - "numoutlets" : 2, - "offset" : [ 0.0, 0.0 ], - "outlettype" : [ "", "" ], - "patching_rect" : [ 177.0, 422.0, 322.0, 322.0 ], - "viewvisibility" : 1 - } - - } -, { - "box" : { - "fontsize" : 13.0, - "id" : "obj-17", - "maxclass" : "newobj", - "numinlets" : 1, - "numoutlets" : 2, - "outlettype" : [ "", "" ], - "patching_rect" : [ 25.0, 230.0, 171.0, 23.0 ], - "text" : "fluid.dataset~ help.plotting.1" - } - - } - ], - "lines" : [ { - "patchline" : { - "destination" : [ "obj-11", 0 ], - "source" : [ "obj-1", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-17", 0 ], - "source" : [ "obj-11", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 0 ], - "midpoints" : [ 37.5, 567.0, 170.0, 567.0, 170.0, 411.0, 186.5, 411.0 ], - "source" : [ "obj-13", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 0 ], - "midpoints" : [ 99.5, 559.0, 170.0, 559.0, 170.0, 411.0, 186.5, 411.0 ], - "source" : [ "obj-14", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-5", 0 ], - "source" : [ "obj-17", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 1 ], - "midpoints" : [ 518.5, 454.0, 504.0, 454.0, 504.0, 411.0, 489.5, 411.0 ], - "source" : [ "obj-20", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 0 ], - "midpoints" : [ 139.5, 454.0, 170.0, 454.0, 170.0, 411.0, 186.5, 411.0 ], - "source" : [ "obj-24", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-8", 0 ], - "source" : [ "obj-4", 1 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-9", 0 ], - "source" : [ "obj-5", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-4", 0 ], - "source" : [ "obj-7", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-80", 0 ], - "source" : [ "obj-76", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-76", 0 ], - "source" : [ "obj-78", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 0 ], - "midpoints" : [ 711.5, 752.0, 170.0, 752.0, 170.0, 411.0, 186.5, 411.0 ], - "source" : [ "obj-8", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-83", 0 ], - "source" : [ "obj-80", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 1 ], - "source" : [ "obj-83", 0 ] - } - - } -, { - "patchline" : { - "destination" : [ "obj-58", 0 ], - "source" : [ "obj-9", 0 ] - } - - } - ], - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "bgfillcolor" : { - "angle" : 270.0, - "autogradient" : 0, - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "proportion" : 0.39, - "type" : "gradient" - } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } -, - "patching_rect" : [ 13.0, 23.0, 47.0, 22.0 ], - "text" : "p basic" - } - - } - ], - "lines" : [ ], - "parameters" : { - "obj-4::obj-20" : [ "number", "number", 0 ], - "obj-8::obj-48" : [ "number[1]", "number[1]", 0 ], - "obj-8::obj-8" : [ "number[2]", "number[2]", 0 ], - "parameterbanks" : { - "0" : { - "index" : 0, - "name" : "", - "parameters" : [ "-", "-", "-", "-", "-", "-", "-", "-" ] - } - - } -, - "inherited_shortname" : 1 - } -, - "dependency_cache" : [ { - "name" : "fluid.buf2list.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.bufcompose~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.dataloader.maxpat", - "bootpath" : "~/Documents/Max 9/Packages/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../../Max 9/Packages/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.dataset~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.jit.plotter.labels2colors.js", - "bootpath" : "~/Documents/Max 9/Packages/FluidCorpusManipulation/javascript", - "patcherrelativepath" : "../../../Max 9/Packages/FluidCorpusManipulation/javascript", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.jit.plotter.maxpat", - "bootpath" : "~/Documents/Max 9/Packages/FluidCorpusManipulation/patchers", - "patcherrelativepath" : "../../../Max 9/Packages/FluidCorpusManipulation/patchers", - "type" : "JSON", - "implicit" : 1 - } -, { - "name" : "fluid.jit.plotter.resize.pwindow.js", - "bootpath" : "~/Documents/Max 9/Packages/FluidCorpusManipulation/javascript", - "patcherrelativepath" : "../../../Max 9/Packages/FluidCorpusManipulation/javascript", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "fluid.kdtree~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.kmeans~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.labelset~.mxo", - "type" : "iLaX" - } -, { - "name" : "fluid.list2buf.mxo", - "type" : "iLaX" - } -, { - "name" : "helpdetails.js", - "bootpath" : "C74:/help/resources", - "type" : "TEXT", - "implicit" : 1 - } -, { - "name" : "thru.maxpat", - "bootpath" : "C74:/patchers/m4l/Pluggo for Live resources/patches", - "type" : "JSON", - "implicit" : 1 - } - ], - "autosave" : 0, - "styles" : [ { - "name" : "max6box", - "default" : { - "accentcolor" : [ 0.8, 0.839216, 0.709804, 1.0 ], - "bgcolor" : [ 1.0, 1.0, 1.0, 0.5 ], - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6inlet", - "default" : { - "color" : [ 0.423529, 0.372549, 0.27451, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } -, { - "name" : "max6message", - "default" : { - "bgfillcolor" : { - "angle" : 270.0, - "autogradient" : 0, - "color" : [ 0.290196, 0.309804, 0.301961, 1.0 ], - "color1" : [ 0.866667, 0.866667, 0.866667, 1.0 ], - "color2" : [ 0.788235, 0.788235, 0.788235, 1.0 ], - "proportion" : 0.39, - "type" : "gradient" - } -, - "textcolor_inverse" : [ 0.0, 0.0, 0.0, 1.0 ] - } -, - "parentstyle" : "max6box", - "multi" : 0 - } -, { - "name" : "max6outlet", - "default" : { - "color" : [ 0.0, 0.454902, 0.498039, 1.0 ] - } -, - "parentstyle" : "", - "multi" : 0 - } - ] - } - -} + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 241.0, 172.0, 951.0, 818.0 ], + "showrootpatcherontab": 0, + "showontab": 0, + "boxes": [ + { + "box": { + "id": "obj-2", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 0, + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 241.0, 198.0, 951.0, 792.0 ], + "bglocked": 1, + "gridonopen": 2, + "gridsize": [ 10.0, 10.0 ], + "gridsnaponopen": 2, + "showontab": 1, + "boxes": [ + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-45", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 800.0, 680.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "7", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "id": "obj-44", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 580.0, 650.0, 308.0, 20.0 ], + "text": "Remap displayed dimensions with the dimmap message" + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-42", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 710.0, 678.0, 87.0, 25.0 ], + "text": "look inside" + } + }, + { + "box": { + "id": "obj-40", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 422.0, 302.0, 929.0, 557.0 ], + "boxes": [ + { + "box": { + "bubble": 1, + "id": "obj-9", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 475.0, 24.0, 139.0, 37.0 ], + "text": "check how this works to get an intuition" + } + }, + { + "box": { + "id": "obj-7", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 394.0, 32.0, 79.0, 22.0 ], + "text": "list.indexmap" + } + }, + { + "box": { + "id": "obj-3", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 674.0, 287.0, 45.0, 22.0 ], + "text": "0 1 3 2" + } + }, + { + "box": { + "bubble": 1, + "id": "obj-2", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 726.0, 280.0, 183.0, 37.0 ], + "presentation_linecount": 2, + "text": "realistic example: swap sizes and colors" + } + }, + { + "box": { + "bubble": 1, + "bubbleside": 3, + "id": "obj-6", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 30.0, 279.0, 183.0, 37.0 ], + "text": "...or to create a higher-dim dataset from a lower-dim one" + } + }, + { + "box": { + "id": "obj-252", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 220.0, 287.0, 65.0, 22.0 ], + "text": "0 1 3 2 3 2" + } + }, + { + "box": { + "bubble": 1, + "bubbleside": 3, + "id": "obj-250", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 30.0, 148.0, 183.0, 51.0 ], + "text": "dimmap could be used to \"clip\" a high-dimensional dataset to a smaller one" + } + }, + { + "box": { + "id": "obj-249", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 220.0, 403.0, 51.0, 22.0 ], + "text": "dimmap" + } + }, + { + "box": { + "id": "obj-247", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 224.0, 181.0, 29.5, 22.0 ], + "text": "1 2" + } + }, + { + "box": { + "bubble": 1, + "bubbleside": 3, + "id": "obj-246", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 30.0, 388.0, 183.0, 51.0 ], + "text": "dimmap without arguments reverts to the original number/order of dimensions" + } + }, + { + "box": { + "id": "obj-244", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 224.0, 148.0, 35.0, 22.0 ], + "text": "0 1 2" + } + }, + { + "box": { + "id": "obj-242", + "linecount": 5, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 30.0, 24.0, 345.0, 74.0 ], + "text": "The dimmap message lets you map dataset dimensions to plot dimensions. It works like list.indexmap: the number values refer to dataset column indices (with 0 being the first column), and their position in the list will decide which plot dimension they will map to (check the parent patch's cheat sheet on the left)." + } + }, + { + "box": { + "id": "obj-236", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 574.0, 181.0, 45.0, 22.0 ], + "text": "3 2 1 0" + } + }, + { + "box": { + "id": "obj-237", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 522.0, 181.0, 45.0, 22.0 ], + "text": "2 3 1 0" + } + }, + { + "box": { + "id": "obj-238", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 466.0, 181.0, 45.0, 22.0 ], + "text": "3 1 2 3" + } + }, + { + "box": { + "id": "obj-239", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 409.0, 181.0, 45.0, 22.0 ], + "text": "0 2 1 3" + } + }, + { + "box": { + "id": "obj-240", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 352.0, 181.0, 45.0, 22.0 ], + "text": "0 1 3 2" + } + }, + { + "box": { + "id": "obj-235", + "linecount": 4, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 637.0, 148.0, 272.0, 60.0 ], + "text": "Note, that if the first two are not \"0 1\" then querying will be \"out of sync\" (it will not highlight what is actually under the mouse since the kdtree is unaware of the dimension remapping)" + } + }, + { + "box": { + "id": "obj-233", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 574.0, 148.0, 45.0, 22.0 ], + "text": "1 2 3 0" + } + }, + { + "box": { + "id": "obj-231", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 522.0, 148.0, 45.0, 22.0 ], + "text": "0 1 0 1" + } + }, + { + "box": { + "id": "obj-230", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 466.0, 148.0, 45.0, 22.0 ], + "text": "1 0 2 3" + } + }, + { + "box": { + "id": "obj-229", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 409.0, 148.0, 45.0, 22.0 ], + "text": "1 1 1 1" + } + }, + { + "box": { + "id": "obj-228", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 352.0, 148.0, 45.0, 22.0 ], + "text": "0 1 2 3" + } + }, + { + "box": { + "id": "obj-226", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 352.0, 403.0, 99.0, 22.0 ], + "text": "prepend dimmap" + } + }, + { + "box": { + "comment": "", + "id": "obj-1", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 352.0, 512.0, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-226", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-228", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-229", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-230", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-231", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-233", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-236", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-237", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-238", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-239", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-240", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-244", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-247", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-249", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-252", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-226", 0 ], + "source": [ "obj-3", 0 ] + } + } + ] + }, + "patching_rect": [ 580.0, 680.0, 125.0, 22.0 ], + "text": "p \"remap dimensions\"" + } + }, + { + "box": { + "id": "obj-38", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 597.0, 581.0, 303.0, 20.0 ], + "text": "Thanks, Rodrigo, for the suggestions about color maps!" + } + }, + { + "box": { + "id": "obj-36", + "linecount": 4, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 689.0, 476.0, 170.0, 60.0 ], + "text": "Note that you will only see the effects of the lut and lutoffset messages if your displayed dataset has 4 dimensions." + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-30", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 863.0, 438.5, 20.0, 20.0 ], + "rounded": 60.0, + "text": "6", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-31", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 723.0, 436.5, 139.0, 25.0 ], + "text": "offset the color map" + } + }, + { + "box": { + "id": "obj-29", + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 689.0, 324.5, 192.0, 21.0 ], + "text": "Check out the color maps online" + } + }, + { + "box": { + "hidden": 1, + "id": "obj-26", + "linecount": 3, + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 689.0, 369.5, 180.0, 49.0 ], + "text": ";\rmax launchbrowser https://colorcet.com/gallery.html" + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-24", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 770.0, 292.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "5", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-23", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 630.0, 289.5, 139.0, 25.0 ], + "presentation_linecount": 2, + "text": "choose a color map" + } + }, + { + "box": { + "id": "obj-22", + "linecount": 8, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 580.0, 155.0, 310.0, 114.0 ], + "text": "Colors can be defined in RGB, RGBA, or, as a 1D input number (between 0 and 1) for a color map that acts as a lookup table (LUT).\n\nfluid.jit.plotter implements 59 perceptually uniform color maps according to Peter Kovesi's research.\n\nAdditionally there is an HSL color map on the 60th slot." + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-20", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 580.0, 131.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "4", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-19", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 480.0, 292.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "3", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-18", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 268.5, 158.5, 87.0, 25.0 ], + "text": "look inside" + } + }, + { + "box": { + "id": "obj-94", + "linecount": 8, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 70.0, 291.0, 118.0, 114.0 ], + "presentation_linecount": 8, + "text": "Dims:\n1: x (=y)\n2: x, y\n3: x, y, size\n4: x, y, size, LUT x\n5: x, y, r, g, b (a=1)\n6: x, y, r, g, b, a\n7: x, y, size, r, g, b, a" + } + }, + { + "box": { + "id": "obj-139", + "linecount": 5, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 70.0, 201.0, 118.0, 74.0 ], + "presentation_linecount": 4, + "text": "Based on the number of columns in the dataset, the plotter will interpret it this way:" + } + }, + { + "box": { + "id": "obj-17", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 59.0, 114.0, 154.0, 299.0 ], + "boxes": [ + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 22.0, 180.0, 85.0, 22.0 ], + "text": "route knearest" + } + }, + { + "box": { + "id": "obj-8", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 22.0, 209.0, 101.0, 22.0 ], + "text": "prepend highlight" + } + }, + { + "box": { + "id": "obj-7", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 22.0, 109.0, 71.0, 22.0 ], + "text": "knearest $2" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "buffer" ], + "patching_rect": [ 22.0, 79.0, 72.0, 22.0 ], + "text": "fluid.list2buf" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 22.0, 149.0, 74.0, 22.0 ], + "text": "fluid.kdtree~" + } + }, + { + "box": { + "comment": "", + "id": "obj-14", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 22.0, 19.0, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-15", + "index": 2, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 57.0, 19.0, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-16", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 22.0, 249.0, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-10", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-8", 0 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-7", 0 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-15", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-7", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-8", 0 ] + } + } + ] + }, + "patching_rect": [ 240.0, 751.0, 128.0, 22.0 ], + "text": "p \"query with a kdtree\"" + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 709.0, 169.0, 22.0 ], + "presentation_linecount": 6, + "text": "fit fluid.jit.plotter.help.multi.pos" + } + }, + { + "box": { + "floatoutput": 1, + "id": "obj-165", + "maxclass": "slider", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "parameter_enable": 0, + "patching_rect": [ 580.0, 440.0, 141.0, 18.0 ], + "size": 1.0 + } + }, + { + "box": { + "format": 6, + "id": "obj-164", + "maxclass": "flonum", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 0, + "patching_rect": [ 580.0, 466.0, 50.0, 22.0 ] + } + }, + { + "box": { + "id": "obj-162", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 580.0, 495.0, 67.0, 22.0 ], + "text": "lutoffset $1" + } + }, + { + "box": { + "id": "obj-158", + "maxclass": "number", + "maximum": 59, + "minimum": 0, + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 0, + "patching_rect": [ 580.0, 291.0, 50.0, 22.0 ] + } + }, + { + "box": { + "id": "obj-156", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 210.0, 383.0, 24.0, 20.0 ], + "text": "7D" + } + }, + { + "box": { + "id": "obj-155", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 240.0, 382.0, 243.0, 22.0 ], + "presentation_linecount": 4, + "text": "refer fluid.jit.plotter.help.multi.pos+size+rgba" + } + }, + { + "box": { + "id": "obj-154", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 210.0, 353.0, 24.0, 20.0 ], + "text": "6D" + } + }, + { + "box": { + "id": "obj-153", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 240.0, 352.0, 215.0, 22.0 ], + "presentation_linecount": 4, + "text": "refer fluid.jit.plotter.help.multi.pos+rgba" + } + }, + { + "box": { + "id": "obj-152", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 210.0, 322.0, 24.0, 20.0 ], + "text": "5D" + } + }, + { + "box": { + "id": "obj-151", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 240.0, 321.0, 208.0, 22.0 ], + "presentation_linecount": 4, + "text": "refer fluid.jit.plotter.help.multi.pos+rgb" + } + }, + { + "box": { + "id": "obj-150", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 210.0, 292.0, 24.0, 20.0 ], + "text": "4D" + } + }, + { + "box": { + "id": "obj-149", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 240.0, 291.0, 238.0, 22.0 ], + "presentation_linecount": 4, + "text": "refer fluid.jit.plotter.help.multi.pos+size+lutx" + } + }, + { + "box": { + "id": "obj-114", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 210.0, 262.0, 24.0, 20.0 ], + "text": "3D" + } + }, + { + "box": { + "id": "obj-113", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 210.0, 232.0, 24.0, 20.0 ], + "text": "2D" + } + }, + { + "box": { + "id": "obj-112", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 210.0, 202.0, 24.0, 20.0 ], + "text": "1D" + } + }, + { + "box": { + "id": "obj-97", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 240.0, 201.0, 186.0, 22.0 ], + "presentation_linecount": 5, + "text": "refer fluid.jit.plotter.help.multi.size" + } + }, + { + "box": { + "id": "obj-93", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 620.0, 379.0, 38.0, 22.0 ], + "text": "lut $1" + } + }, + { + "box": { + "id": "obj-33", + "items": [ "C1", ",", "C1s", ",", "C2", ",", "C2s", ",", "C3", ",", "C3s", ",", "C4", ",", "C4s", ",", "C5", ",", "C5s", ",", "C6", ",", "C6s", ",", "C7", ",", "C7s", ",", "CBC1", ",", "CBC2", ",", "CBD1", ",", "CBL1", ",", "CBL2", ",", "D01", ",", "D01A", ",", "D02", ",", "D03", ",", "D04", ",", "D06", ",", "D07", ",", "D08", ",", "D09", ",", "D10", ",", "D11", ",", "D12", ",", "D13", ",", "I1", ",", "I2", ",", "I3", ",", "L01", ",", "L02", ",", "L03", ",", "L04", ",", "L05", ",", "L06", ",", "L07", ",", "L08", ",", "L09", ",", "L10", ",", "L11", ",", "L12", ",", "L13", ",", "L14", ",", "L15", ",", "L16", ",", "L17", ",", "L18", ",", "L19", ",", "L20", ",", "R1", ",", "R2", ",", "R3", ",", "R4", ",", "HSL" ], + "maxclass": "umenu", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "int", "", "" ], + "parameter_enable": 0, + "patching_rect": [ 580.0, 324.0, 100.0, 22.0 ] + } + }, + { + "box": { + "id": "obj-118", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 240.0, 261.0, 212.0, 22.0 ], + "presentation_linecount": 4, + "text": "refer fluid.jit.plotter.help.multi.pos+size" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 240.0, 231.0, 184.0, 22.0 ], + "presentation_linecount": 5, + "text": "refer fluid.jit.plotter.help.multi.pos" + } + }, + { + "box": { + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "id": "obj-58", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "fluid.jit.plotter.maxpat", + "numinlets": 2, + "numoutlets": 2, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "", "" ], + "patching_rect": [ 240.0, 431.0, 294.0, 301.0 ], + "viewvisibility": 1 + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-140", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 30.0, 228.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "2", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "bang" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 61.0, 110.0, 1136.0, 889.0 ], + "boxes": [ + { + "box": { + "id": "obj-13", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 814.0, 628.5, 174.0, 33.0 ], + "presentation_linecount": 2, + "text": "Using transfornjoin to generate the combination datasets" + } + }, + { + "box": { + "id": "obj-12", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 525.0, 93.0, 240.0, 47.0 ], + "text": "Here, we generate random datasets for position (2D), color (4D), size (1D), and \"lutx\" (1D—a lookup table x value for color)" + } + }, + { + "box": { + "id": "obj-147", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 631.0, 820.0, 24.0, 20.0 ], + "text": "7D" + } + }, + { + "box": { + "id": "obj-146", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 316.0, 820.0, 24.0, 20.0 ], + "text": "6D" + } + }, + { + "box": { + "id": "obj-142", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 909.0, 753.0, 24.0, 20.0 ], + "text": "5D" + } + }, + { + "box": { + "id": "obj-143", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 678.0, 744.0, 32.0, 22.0 ], + "text": "print" + } + }, + { + "box": { + "id": "obj-145", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 678.0, 775.0, 255.0, 22.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.pos+rgb" + } + }, + { + "box": { + "id": "obj-138", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 626.0, 753.0, 24.0, 20.0 ], + "text": "4D" + } + }, + { + "box": { + "id": "obj-135", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 312.0, 753.0, 24.0, 20.0 ], + "text": "3D" + } + }, + { + "box": { + "id": "obj-121", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 365.0, 744.0, 32.0, 22.0 ], + "text": "print" + } + }, + { + "box": { + "id": "obj-129", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 365.0, 775.0, 285.0, 22.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.pos+size+lutx" + } + }, + { + "box": { + "id": "obj-115", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 77.0, 811.0, 32.0, 22.0 ], + "text": "print" + } + }, + { + "box": { + "id": "obj-117", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 77.0, 842.0, 262.0, 22.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.pos+rgba" + } + }, + { + "box": { + "id": "obj-127", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 365.0, 811.0, 32.0, 22.0 ], + "text": "print" + } + }, + { + "box": { + "id": "obj-130", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 365.0, 842.0, 290.0, 22.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.pos+size+rgba" + } + }, + { + "box": { + "id": "obj-119", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 77.0, 744.0, 32.0, 22.0 ], + "text": "print" + } + }, + { + "box": { + "id": "obj-122", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 77.0, 775.0, 259.0, 22.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.pos+size" + } + }, + { + "box": { + "comment": "", + "id": "obj-10", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 30.0, 842.0, 30.0, 30.0 ] + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "bang", "bang" ], + "patching_rect": [ 30.0, 573.0, 29.5, 22.0 ], + "text": "b 2" + } + }, + { + "box": { + "id": "obj-90", + "linecount": 5, + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 77.0, 607.0, 716.0, 76.0 ], + "text": "clear, addrange 0 1, transformjoin fluid.jit.plotter.help.multi.size fluid.jit.plotter.help.multi.pos fluid.jit.plotter.help.multi.pos+size, clear, addrange 0 1, transformjoin fluid.jit.plotter.help.multi.lutx fluid.jit.plotter.help.multi.pos+size fluid.jit.plotter.help.multi.pos+size+lutx, clear, addrange 0 3, transformjoin fluid.jit.plotter.help.multi.color fluid.jit.plotter.help.multi.pos fluid.jit.plotter.help.multi.pos+rgb, clear, addrange 0 4, transformjoin fluid.jit.plotter.help.multi.color fluid.jit.plotter.help.multi.pos fluid.jit.plotter.help.multi.pos+rgba, clear, addrange 0 4, transformjoin fluid.jit.plotter.help.multi.color fluid.jit.plotter.help.multi.pos+size fluid.jit.plotter.help.multi.pos+size+rgba" + } + }, + { + "box": { + "id": "obj-88", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 77.0, 692.0, 110.0, 22.0 ], + "text": "fluid.datasetquery~" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 113.0, 93.0, 249.0, 23.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.lutx" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-6", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 98.0, 121.0, 252.0, 23.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.size" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-7", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 77.0, 149.0, 257.0, 23.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.color" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-8", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 48.0, 177.0, 250.0, 23.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.pos" + } + }, + { + "box": { + "id": "obj-3", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "bang", "clear" ], + "patching_rect": [ 16.0, 52.5, 51.0, 22.0 ], + "text": "t b clear" + } + }, + { + "box": { + "comment": "", + "id": "obj-2", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "bang" ], + "patching_rect": [ 16.0, 12.5, 30.0, 30.0 ] + } + }, + { + "box": { + "id": "obj-100", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 865.0, 494.0, 98.0, 22.0 ], + "text": "prepend setpoint" + } + }, + { + "box": { + "id": "obj-101", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 865.0, 459.0, 37.0, 22.0 ], + "text": "zl.rev" + } + }, + { + "box": { + "id": "obj-102", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 865.0, 427.0, 53.0, 22.0 ], + "text": "join" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 865.0, 397.0, 70.0, 22.0 ], + "text": "route buffer" + } + }, + { + "box": { + "id": "obj-104", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "buffer" ], + "patching_rect": [ 865.0, 361.0, 72.0, 22.0 ], + "text": "fluid.list2buf" + } + }, + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 865.0, 328.0, 41.0, 22.0 ], + "text": "jit.spill" + } + }, + { + "box": { + "id": "obj-106", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 865.0, 297.0, 109.0, 22.0 ], + "text": "jit.noise 1 float32 1" + } + }, + { + "box": { + "id": "obj-107", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 899.0, 253.0, 180.0, 22.0 ], + "text": "combine entry- num @triggers 1" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-110", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 865.0, 526.0, 249.0, 23.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.lutx" + } + }, + { + "box": { + "id": "obj-72", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 579.0, 494.0, 98.0, 22.0 ], + "text": "prepend setpoint" + } + }, + { + "box": { + "id": "obj-73", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 579.0, 459.0, 37.0, 22.0 ], + "text": "zl.rev" + } + }, + { + "box": { + "id": "obj-74", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 579.0, 427.0, 53.0, 22.0 ], + "text": "join" + } + }, + { + "box": { + "id": "obj-75", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 579.0, 397.0, 70.0, 22.0 ], + "text": "route buffer" + } + }, + { + "box": { + "id": "obj-76", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "buffer" ], + "patching_rect": [ 579.0, 361.0, 72.0, 22.0 ], + "text": "fluid.list2buf" + } + }, + { + "box": { + "id": "obj-77", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 579.0, 328.0, 41.0, 22.0 ], + "text": "jit.spill" + } + }, + { + "box": { + "id": "obj-78", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 579.0, 297.0, 109.0, 22.0 ], + "text": "jit.noise 1 float32 1" + } + }, + { + "box": { + "id": "obj-79", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 613.0, 253.0, 180.0, 22.0 ], + "text": "combine entry- num @triggers 1" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-85", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 579.0, 526.0, 252.0, 23.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.size" + } + }, + { + "box": { + "id": "obj-32", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 278.0, 494.0, 98.0, 22.0 ], + "text": "prepend setpoint" + } + }, + { + "box": { + "id": "obj-37", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 278.0, 459.0, 37.0, 22.0 ], + "text": "zl.rev" + } + }, + { + "box": { + "id": "obj-38", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 278.0, 427.0, 53.0, 22.0 ], + "text": "join" + } + }, + { + "box": { + "id": "obj-40", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 278.0, 397.0, 70.0, 22.0 ], + "text": "route buffer" + } + }, + { + "box": { + "id": "obj-43", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "buffer" ], + "patching_rect": [ 278.0, 361.0, 72.0, 22.0 ], + "text": "fluid.list2buf" + } + }, + { + "box": { + "id": "obj-50", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 278.0, 328.0, 41.0, 22.0 ], + "text": "jit.spill" + } + }, + { + "box": { + "id": "obj-54", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 278.0, 297.0, 109.0, 22.0 ], + "text": "jit.noise 1 float32 4" + } + }, + { + "box": { + "id": "obj-56", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 312.0, 253.0, 180.0, 22.0 ], + "text": "combine entry- num @triggers 1" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-69", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 278.0, 526.0, 257.0, 23.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.color" + } + }, + { + "box": { + "id": "obj-39", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 16.0, 498.0, 98.0, 22.0 ], + "text": "prepend setpoint" + } + }, + { + "box": { + "id": "obj-36", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 16.0, 463.0, 37.0, 22.0 ], + "text": "zl.rev" + } + }, + { + "box": { + "id": "obj-35", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 16.0, 431.0, 53.0, 22.0 ], + "text": "join" + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 16.0, 400.0, 70.0, 22.0 ], + "text": "route buffer" + } + }, + { + "box": { + "id": "obj-29", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "buffer" ], + "patching_rect": [ 16.0, 365.0, 72.0, 22.0 ], + "text": "fluid.list2buf" + } + }, + { + "box": { + "id": "obj-28", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 16.0, 332.0, 41.0, 22.0 ], + "text": "jit.spill" + } + }, + { + "box": { + "id": "obj-27", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 16.0, 301.0, 109.0, 22.0 ], + "text": "jit.noise 1 float32 2" + } + }, + { + "box": { + "id": "obj-26", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 50.0, 257.0, 180.0, 22.0 ], + "text": "combine entry- num @triggers 1" + } + }, + { + "box": { + "id": "obj-19", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "int" ], + "patching_rect": [ 16.0, 206.0, 47.0, 22.0 ], + "text": "uzi 200" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-17", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 16.0, 526.0, 250.0, 23.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.multi.pos" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-102", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-110", 0 ], + "source": [ "obj-100", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-100", 0 ], + "source": [ "obj-101", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-101", 0 ], + "source": [ "obj-102", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-104", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-106", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-102", 1 ], + "source": [ "obj-107", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-117", 0 ], + "source": [ "obj-115", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-122", 0 ], + "source": [ "obj-119", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-129", 0 ], + "source": [ "obj-121", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-130", 0 ], + "source": [ "obj-127", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-145", 0 ], + "source": [ "obj-143", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-106", 0 ], + "midpoints": [ 25.5, 282.87109375, 874.5, 282.87109375 ], + "order": 0, + "source": [ "obj-19", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-107", 1 ], + "midpoints": [ 53.5, 231.17578125, 1069.5, 231.17578125 ], + "order": 0, + "source": [ "obj-19", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-26", 1 ], + "midpoints": [ 53.5, 250.15234375, 220.5, 250.15234375 ], + "order": 3, + "source": [ "obj-19", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 0 ], + "order": 3, + "source": [ "obj-19", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-54", 0 ], + "midpoints": [ 25.5, 294.14453125, 287.5, 294.14453125 ], + "order": 2, + "source": [ "obj-19", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-56", 1 ], + "midpoints": [ 53.5, 242.53515625, 482.5, 242.53515625 ], + "order": 2, + "source": [ "obj-19", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-78", 0 ], + "midpoints": [ 25.5, 288.9375, 588.5, 288.9375 ], + "order": 1, + "source": [ "obj-19", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-79", 1 ], + "midpoints": [ 53.5, 237.16015625, 783.5, 237.16015625 ], + "order": 1, + "source": [ "obj-19", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-9", 0 ], + "source": [ "obj-19", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-2", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-35", 1 ], + "source": [ "obj-26", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-28", 0 ], + "source": [ "obj-27", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 0 ], + "source": [ "obj-28", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-34", 0 ], + "source": [ "obj-29", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-19", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-5", 0 ], + "order": 0, + "source": [ "obj-3", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-6", 0 ], + "order": 1, + "source": [ "obj-3", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-7", 0 ], + "order": 2, + "source": [ "obj-3", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-8", 0 ], + "order": 3, + "source": [ "obj-3", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-69", 0 ], + "source": [ "obj-32", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-35", 0 ], + "source": [ "obj-34", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "source": [ "obj-35", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-39", 0 ], + "source": [ "obj-36", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-32", 0 ], + "source": [ "obj-37", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-37", 0 ], + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-39", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-104", 0 ], + "source": [ "obj-4", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-38", 0 ], + "source": [ "obj-40", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-40", 0 ], + "source": [ "obj-43", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-43", 0 ], + "source": [ "obj-50", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-50", 0 ], + "source": [ "obj-54", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-38", 1 ], + "source": [ "obj-56", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-85", 0 ], + "source": [ "obj-72", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-72", 0 ], + "source": [ "obj-73", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-73", 0 ], + "source": [ "obj-74", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-74", 0 ], + "source": [ "obj-75", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-75", 0 ], + "source": [ "obj-76", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-76", 0 ], + "source": [ "obj-77", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-77", 0 ], + "source": [ "obj-78", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-74", 1 ], + "source": [ "obj-79", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-10", 0 ], + "source": [ "obj-9", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-90", 0 ], + "source": [ "obj-9", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-88", 0 ], + "source": [ "obj-90", 0 ] + } + } + ] + }, + "patching_rect": [ 50.0, 160.0, 216.0, 22.0 ], + "text": "p \"generate multidimensional datasets\"" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-6", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 10.0, 68.0, 730.0, 50.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Load all point attributes (position, size, color) together efficiently as a single dataset. This method is much faster than setting points individually (see the \"advanced\" tab). It also lets you conveniently save your whole plotter data in a single dataset and (re)load it when needed." + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-2", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 291.0, 131.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "1", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-105", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 76.0, 128.5, 213.0, 25.0 ], + "text": "generate a random set of points." + } + }, + { + "box": { + "id": "obj-103", + "maxclass": "button", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "bang" ], + "parameter_enable": 0, + "patching_rect": [ 50.0, 129.0, 24.0, 24.0 ] + } + }, + { + "box": { + "border": 0, + "filename": "helpdetails.js", + "id": "obj-3", + "ignoreclick": 1, + "jsarguments": [ "fluid.jit.plotter" ], + "maxclass": "jsui", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "parameter_enable": 0, + "patching_rect": [ 10.0, 10.0, 320.0, 54.0 ] + } + }, + { + "box": { + "angle": 270.0, + "background": 1, + "bgcolor": [ 0.2, 0.2, 0.2, 0.0 ], + "border": 2, + "bordercolor": [ 0.0, 0.0, 0.0, 0.980392156862745 ], + "id": "obj-39", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 570.0, 640.0, 330.0, 90.0 ], + "proportion": 0.5 + } + }, + { + "box": { + "angle": 270.0, + "background": 1, + "bgcolor": [ 0.2, 0.2, 0.2, 0.0 ], + "border": 2, + "bordercolor": [ 0.0, 0.0, 0.0, 0.980392156862745 ], + "id": "obj-41", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 570.0, 120.0, 330.0, 481.0 ], + "proportion": 0.5 + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-5", 0 ], + "source": [ "obj-103", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "source": [ "obj-118", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "source": [ "obj-149", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "source": [ "obj-151", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "source": [ "obj-153", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "source": [ "obj-155", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-33", 0 ], + "source": [ "obj-158", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "midpoints": [ 589.5, 527.0, 555.86328125, 527.0, 555.86328125, 421.0, 249.5, 421.0 ], + "source": [ "obj-162", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-162", 0 ], + "source": [ "obj-164", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-164", 0 ], + "source": [ "obj-165", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "midpoints": [ 249.5, 779.79296875, 226.80859375, 779.79296875, 226.80859375, 421.0, 249.5, 421.0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-26", 0 ], + "hidden": 1, + "source": [ "obj-29", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-93", 0 ], + "source": [ "obj-33", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "midpoints": [ 589.5, 718.546875, 544.30078125, 718.546875, 544.30078125, 421.0, 249.5, 421.0 ], + "source": [ "obj-40", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-9", 0 ], + "source": [ "obj-5", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-58", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 1 ], + "source": [ "obj-9", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "midpoints": [ 629.5, 412.6640625, 249.5, 412.6640625 ], + "source": [ "obj-93", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "source": [ "obj-97", 0 ] + } + } + ], + "styles": [ + { + "name": "max6box", + "default": { + "accentcolor": [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor": [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6inlet", + "default": { + "color": [ 0.423529, 0.372549, 0.27451, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6message", + "default": { + "bgfillcolor": { + "angle": 270.0, + "autogradient": 0, + "color": [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1": [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2": [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion": 0.39, + "type": "gradient" + }, + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "max6box", + "multi": 0 + }, + { + "name": "max6outlet", + "default": { + "color": [ 0.0, 0.454902, 0.498039, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + } + ] + }, + "patching_rect": [ 287.0, 24.0, 192.0, 22.0 ], + "presentation_linecount": 4, + "text": "p \"more dimensions & color maps\"", + "varname": "advanced[2]" + } + }, + { + "box": { + "id": "obj-8", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 0, + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 0.0, 26.0, 951.0, 792.0 ], + "gridonopen": 2, + "gridsize": [ 10.0, 10.0 ], + "gridsnaponopen": 2, + "showontab": 1, + "boxes": [ + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 150.0, 205.5, 235.0, 22.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.advanced" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 760.0, 325.5, 40.0, 22.0 ], + "text": "active" + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 59.0, 119.0, 741.0, 335.0 ], + "boxes": [ + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 50.0, 231.0, 85.0, 22.0 ], + "text": "route knearest" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 266.0, 101.0, 22.0 ], + "text": "prepend highlight" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-57", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 83.0, 50.0, 23.0 ], + "text": "qlim 20" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-27", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 143.0, 76.0, 23.0 ], + "text": "knearest $2" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "buffer" ], + "patching_rect": [ 50.0, 113.0, 77.0, 23.0 ], + "text": "fluid.list2buf" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 174.0, 143.5, 173.0, 22.0 ], + "text": "fit fluid.jit.plotter.help.advanced" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 50.0, 196.0, 189.0, 22.0 ], + "text": "fluid.kdtree~ @numneighbours 10" + } + }, + { + "box": { + "id": "obj-12", + "linecount": 3, + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "float", "bang" ], + "patching_rect": [ 585.0, 202.0, 100.0, 49.0 ], + "text": "buffer~ fluid.jit.plotter.help.advanced.point" + } + }, + { + "box": { + "id": "obj-54", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 451.0, 232.0, 98.0, 22.0 ], + "text": "prepend setpoint" + } + }, + { + "box": { + "id": "obj-45", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 451.0, 202.0, 61.0, 22.0 ], + "text": "join" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 493.0, 169.0, 29.5, 22.0 ], + "text": "$2" + } + }, + { + "box": { + "id": "obj-38", + "linecount": 2, + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "buffer" ], + "patching_rect": [ 493.0, 129.0, 191.5, 35.0 ], + "text": "fluid.list2buf @destination fluid.jit.plotter.help.advanced.point" + } + }, + { + "box": { + "id": "obj-36", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 451.0, 100.0, 61.0, 22.0 ], + "text": "list.slice 1" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 451.0, 270.0, 235.0, 22.0 ], + "text": "fluid.dataset~ fluid.jit.plotter.help.advanced" + } + }, + { + "box": { + "comment": "", + "id": "obj-29", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 40.0, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-30", + "index": 2, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "bang" ], + "patching_rect": [ 174.0, 40.0, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-32", + "index": 3, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 451.0, 40.0, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-33", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 298.0, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-45", 1 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-13", 0 ], + "source": [ "obj-15", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-33", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 0 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-13", 0 ], + "source": [ "obj-27", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-57", 0 ], + "source": [ "obj-29", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-30", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "source": [ "obj-32", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-38", 0 ], + "source": [ "obj-36", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-45", 0 ], + "source": [ "obj-36", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-10", 0 ], + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-54", 0 ], + "source": [ "obj-45", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-54", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-22", 0 ], + "source": [ "obj-57", 0 ] + } + } + ] + }, + "patching_rect": [ 20.0, 760.0, 450.0, 22.0 ], + "text": "p highlight" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-5", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 728.0, 240.0, 212.0, 36.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Change the ratio between highlighted and normal point size" + } + }, + { + "box": { + "fontsize": 13.0, + "format": 6, + "id": "obj-8", + "maxclass": "flonum", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 1, + "patching_rect": [ 674.0, 245.0, 50.0, 23.0 ], + "saved_attribute_attributes": { + "valueof": { + "parameter_initial": [ 2.4 ], + "parameter_initial_enable": 1, + "parameter_invisible": 1, + "parameter_longname": "number[2]", + "parameter_modmode": 0, + "parameter_shortname": "number[2]", + "parameter_type": 3 + } + }, + "varname": "number[1]" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-9", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 674.0, 281.0, 108.0, 23.0 ], + "text": "highlightscale $1" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-6", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 10.0, 67.0, 474.0, 21.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Drawing through the \"advanced\" interface lets you draw at a lower level." + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-2", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 291.0, 135.5, 20.0, 20.0 ], + "rounded": 60.0, + "text": "1", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-20", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 81.0, 399.0, 96.0, 23.0 ], + "text": "pointsize $1 $2" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-18", + "linecount": 5, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 102.0, 276.0, 113.0, 79.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Set the size of each point.\nFormat is:\n\n" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-17", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 59.0, 106.0, 406.0, 234.0 ], + "boxes": [ + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "float" ], + "patching_rect": [ 77.5, 126.0, 100.0, 22.0 ], + "text": "+ 0.5" + } + }, + { + "box": { + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 21.5, 158.0, 75.0, 22.0 ], + "text": "join" + } + }, + { + "box": { + "id": "obj-3", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "int", "bang" ], + "patching_rect": [ 22.0, 58.0, 74.5, 22.0 ], + "text": "t i b" + } + }, + { + "box": { + "id": "obj-4", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 235.5, 88.5, 151.0, 33.0 ], + "text": "The pointsize message sets the size of each point." + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 77.5, 94.0, 151.0, 22.0 ], + "text": "expr random(0\\, 100) / 100." + } + }, + { + "box": { + "comment": "", + "id": "obj-86", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 22.0, 11.0, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-87", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 21.5, 190.0, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-5", 1 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-3", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-5", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-87", 0 ], + "source": [ "obj-5", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-86", 0 ] + } + } + ] + }, + "patching_rect": [ 81.0, 364.0, 154.0, 23.0 ], + "text": "p \"generate random size\"" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-44", + "linecount": 4, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 297.0, 283.0, 138.0, 65.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Set the pointcolor of each point. Format is:\n\n" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-43", + "linecount": 5, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 467.0, 283.0, 165.0, 79.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "You don't need a fluid.dataset~ necessarily. Using the setpoint message you can create a plot point by point." + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-35", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 84.0, 131.0, 255.0, 347.0 ], + "boxes": [ + { + "box": { + "comment": "", + "id": "obj-5", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 16.5, 16.0, 30.0, 30.0 ] + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 164.0, 173.0, 52.0, 22.0 ], + "text": "$1 1000" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "patching_rect": [ 164.0, 203.0, 41.0, 22.0 ], + "text": "line 0." + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 90.0, 173.0, 52.0, 22.0 ], + "text": "$1 1000" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "patching_rect": [ 90.0, 203.0, 41.0, 22.0 ], + "text": "line 0." + } + }, + { + "box": { + "id": "obj-6", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 16.0, 173.0, 52.0, 22.0 ], + "text": "$1 1000" + } + }, + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 164.0, 139.0, 73.0, 22.0 ], + "text": "random 100" + } + }, + { + "box": { + "id": "obj-3", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 90.0, 139.0, 73.0, 22.0 ], + "text": "random 100" + } + }, + { + "box": { + "id": "obj-2", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 16.0, 139.0, 73.0, 22.0 ], + "text": "random 100" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "patching_rect": [ 16.0, 203.0, 41.0, 22.0 ], + "text": "line 0." + } + }, + { + "box": { + "id": "obj-28", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 16.0, 267.0, 91.0, 22.0 ], + "text": "vexpr $f1 / 100." + } + }, + { + "box": { + "id": "obj-27", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 16.0, 232.0, 167.0, 22.0 ], + "text": "join 3" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "bang" ], + "patching_rect": [ 16.0, 95.0, 167.0, 22.0 ], + "text": "t b b b" + } + }, + { + "box": { + "id": "obj-17", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "bang" ], + "patching_rect": [ 16.0, 55.0, 76.0, 22.0 ], + "text": "qmetro 1000" + } + }, + { + "box": { + "comment": "", + "id": "obj-34", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 16.0, 298.0, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-27", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-12", 0 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 1 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-14", 0 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 2 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-23", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-6", 0 ], + "source": [ "obj-2", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-2", 0 ], + "source": [ "obj-23", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-23", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-23", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-28", 0 ], + "source": [ "obj-27", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-34", 0 ], + "source": [ "obj-28", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-13", 0 ], + "source": [ "obj-4", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-5", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-6", 0 ] + } + } + ] + }, + "patching_rect": [ 675.0, 325.0, 48.0, 23.0 ], + "text": "p party" + } + }, + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 620.0, 480.0, 29.0, 22.0 ], + "text": "thru" + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-105", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 76.0, 133.0, 213.0, 25.0 ], + "text": "generate a random set of points." + } + }, + { + "box": { + "id": "obj-103", + "maxclass": "button", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "bang" ], + "parameter_enable": 0, + "patching_rect": [ 50.0, 133.5, 24.0, 24.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-100", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 728.0, 157.5, 131.0, 36.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Change the overall point size scale" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-99", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 760.0, 98.0, 160.0, 36.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Change the shape of the points as they're drawn." + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-97", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 806.0, 385.0, 124.0, 36.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Change the background colour" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-95", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 59.0, 106.0, 400.0, 263.0 ], + "boxes": [ + { + "box": { + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 22.0, 213.0, 75.0, 22.0 ], + "text": "join" + } + }, + { + "box": { + "id": "obj-3", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "int", "bang" ], + "patching_rect": [ 22.0, 58.0, 74.5, 22.0 ], + "text": "t i b" + } + }, + { + "box": { + "id": "obj-4", + "linecount": 6, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 236.0, 94.0, 151.0, 87.0 ], + "text": "the pointcolor message will set the colour for which points will be drawn as. It is determined in red, green, blue, alpha between 0.0 and 1.0." + } + }, + { + "box": { + "id": "obj-2", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "int" ], + "patching_rect": [ 78.0, 94.0, 40.0, 22.0 ], + "text": "uzi 3" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 78.0, 181.0, 51.0, 22.0 ], + "text": "zl.group" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 78.0, 148.0, 151.0, 22.0 ], + "text": "expr random(0\\, 100) / 100." + } + }, + { + "box": { + "comment": "", + "id": "obj-86", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 22.0, 11.0, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-87", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 22.0, 245.0, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-5", 1 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "midpoints": [ 98.0, 134.0, 64.0, 134.0, 64.0, 176.0, 87.5, 176.0 ], + "source": [ "obj-2", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "midpoints": [ 87.5, 119.0, 87.5, 119.0 ], + "source": [ "obj-2", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-2", 0 ], + "source": [ "obj-3", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-5", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-87", 0 ], + "source": [ "obj-5", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-86", 0 ] + } + } + ] + }, + "patching_rect": [ 266.0, 364.0, 159.0, 23.0 ], + "text": "p \"generate random color\"" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-93", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 266.0, 399.0, 152.0, 23.0 ], + "text": "pointcolor $1 $2 $3 $4 1." + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-89", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "int", "int", "int" ], + "patching_rect": [ 81.0, 246.5, 389.0, 23.0 ], + "text": "t i i i" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-88", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 59.0, 106.0, 494.0, 309.0 ], + "boxes": [ + { + "box": { + "id": "obj-5", + "linecount": 5, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 58.0, 18.0, 152.0, 74.0 ], + "text": "Points are added to the plot with four arguments:\n\n\n" + } + }, + { + "box": { + "id": "obj-3", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 212.0, 31.5, 243.5, 47.0 ], + "text": " can be anything and is designed to be extracted from the fluid.dataset~ dictionary dump" + } + }, + { + "box": { + "id": "obj-57", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "int", "bang", "bang" ], + "patching_rect": [ 21.0, 116.0, 96.0, 22.0 ], + "text": "t i b b" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 21.0, 227.0, 96.0, 22.0 ], + "text": "join 3" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 216.83333333333331, 169.0, 151.0, 22.0 ], + "text": "expr random(0\\, 100) / 100." + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 59.5, 169.0, 151.0, 22.0 ], + "text": "expr random(0\\, 100) / 100." + } + }, + { + "box": { + "comment": "", + "id": "obj-86", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 21.0, 18.0, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-87", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 21.0, 268.0, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-13", 1 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-13", 2 ], + "midpoints": [ 226.33333333333331, 213.0, 107.5, 213.0 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-87", 0 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-57", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-12", 0 ], + "midpoints": [ 107.5, 156.0, 226.33333333333331, 156.0 ], + "source": [ "obj-57", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-13", 0 ], + "midpoints": [ 30.5, 141.0, 30.5, 141.0 ], + "source": [ "obj-57", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-57", 0 ], + "midpoints": [ 30.5, 50.0, 30.5, 50.0 ], + "source": [ "obj-86", 0 ] + } + } + ] + }, + "patching_rect": [ 451.0, 364.0, 159.0, 23.0 ], + "text": "p \"generate random point\"" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-80", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "bang", "clear" ], + "patching_rect": [ 50.0, 171.0, 103.0, 23.0 ], + "text": "t b clear" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-51", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 674.0, 121.0, 78.0, 23.0 ], + "text": "shape circle" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-50", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 674.0, 84.0, 87.0, 23.0 ], + "text": "shape square" + } + }, + { + "box": { + "fontsize": 13.0, + "format": 6, + "id": "obj-48", + "maxclass": "flonum", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 1, + "patching_rect": [ 674.0, 163.0, 50.0, 23.0 ], + "saved_attribute_attributes": { + "valueof": { + "parameter_initial": [ 1 ], + "parameter_initial_enable": 1, + "parameter_invisible": 1, + "parameter_longname": "number[1]", + "parameter_modmode": 0, + "parameter_shortname": "number[1]", + "parameter_type": 3 + } + }, + "varname": "number" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-46", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 674.0, 199.0, 108.0, 23.0 ], + "text": "pointsizescale $1" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-31", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 675.0, 439.0, 102.0, 23.0 ], + "text": "prepend bgcolor" + } + }, + { + "box": { + "id": "obj-26", + "maxclass": "swatch", + "numinlets": 3, + "numoutlets": 2, + "outlettype": [ "", "float" ], + "parameter_enable": 0, + "patching_rect": [ 675.0, 364.0, 125.0, 70.0 ], + "saturation": 0.8784313725490196 + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-19", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "int" ], + "patching_rect": [ 50.0, 205.0, 50.0, 23.0 ], + "text": "uzi 200" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-7", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 451.0, 399.0, 108.0, 23.0 ], + "text": "setpoint $1 $2 $3" + } + }, + { + "box": { + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "id": "obj-1", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "fluid.jit.plotter.maxpat", + "numinlets": 2, + "numoutlets": 2, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "", "" ], + "patching_rect": [ 50.0, 455.0, 284.0, 284.0 ], + "viewvisibility": 1 + } + }, + { + "box": { + "border": 0, + "filename": "helpdetails.js", + "id": "obj-3", + "ignoreclick": 1, + "jsarguments": [ "fluid.jit.plotter" ], + "maxclass": "jsui", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "parameter_enable": 0, + "patching_rect": [ 10.0, 10.0, 320.0, 54.0 ] + } + }, + { + "box": { + "angle": 270.0, + "background": 1, + "bgcolor": [ 0.2, 0.2, 0.2, 0.0 ], + "border": 2, + "bordercolor": [ 0.0, 0.0, 0.0, 0.980392156862745 ], + "id": "obj-41", + "maxclass": "panel", + "mode": 0, + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 666.0, 70.0, 274.0, 410.0 ], + "proportion": 0.5 + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-34", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-35", 0 ], + "midpoints": [ 769.5, 357.5, 741.91796875, 357.5, 741.91796875, 315.0, 684.5, 315.0 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-80", 0 ], + "source": [ "obj-103", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-20", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-34", 1 ], + "midpoints": [ 75.0, 234.0, 20.0, 234.0, 20.0, 746.0, 245.0, 746.0 ], + "source": [ "obj-19", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-89", 0 ], + "source": [ "obj-19", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "midpoints": [ 90.5, 440.0, 59.5, 440.0 ], + "source": [ "obj-20", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-31", 0 ], + "source": [ "obj-26", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "midpoints": [ 684.5, 469.0, 629.5, 469.0 ], + "source": [ "obj-31", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-34", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-26", 0 ], + "source": [ "obj-35", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "midpoints": [ 629.5, 511.0, 346.0, 511.0, 346.0, 442.0, 59.5, 442.0 ], + "source": [ "obj-4", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "midpoints": [ 683.5, 230.0, 629.5, 230.0 ], + "source": [ "obj-46", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-46", 0 ], + "source": [ "obj-48", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "midpoints": [ 683.5, 114.640625, 629.5, 114.640625 ], + "source": [ "obj-50", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "midpoints": [ 683.5, 153.03125, 629.5, 153.03125 ], + "source": [ "obj-51", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "midpoints": [ 460.5, 440.0, 59.5, 440.0 ], + "source": [ "obj-7", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-9", 0 ], + "source": [ "obj-8", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "midpoints": [ 143.5, 240.0, 61.0, 240.0, 61.0, 449.0, 59.5, 449.0 ], + "order": 1, + "source": [ "obj-80", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "order": 0, + "source": [ "obj-80", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-19", 0 ], + "source": [ "obj-80", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-34", 2 ], + "order": 0, + "source": [ "obj-88", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-7", 0 ], + "midpoints": [ 460.5, 389.0, 460.5, 389.0 ], + "order": 1, + "source": [ "obj-88", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-89", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-88", 0 ], + "source": [ "obj-89", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-95", 0 ], + "source": [ "obj-89", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "midpoints": [ 683.5, 312.5, 629.5, 312.5 ], + "source": [ "obj-9", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "midpoints": [ 275.5, 440.0, 59.5, 440.0 ], + "source": [ "obj-93", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-93", 0 ], + "source": [ "obj-95", 0 ] + } + } + ], + "styles": [ + { + "name": "max6box", + "default": { + "accentcolor": [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor": [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6inlet", + "default": { + "color": [ 0.423529, 0.372549, 0.27451, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6message", + "default": { + "bgfillcolor": { + "angle": 270.0, + "autogradient": 0, + "color": [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1": [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2": [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion": 0.39, + "type": "gradient" + }, + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "max6box", + "multi": 0 + }, + { + "name": "max6outlet", + "default": { + "color": [ 0.0, 0.454902, 0.498039, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + } + ] + }, + "patching_rect": [ 204.0, 24.0, 71.0, 22.0 ], + "text": "p advanced", + "varname": "advanced[1]" + } + }, + { + "box": { + "id": "obj-7", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 0, + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 0.0, 26.0, 951.0, 792.0 ], + "showontab": 1, + "boxes": [], + "lines": [] + }, + "patching_rect": [ 715.0, 23.0, 25.0, 22.0 ], + "text": "p ?" + } + }, + { + "box": { + "id": "obj-6", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 0, + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 0.0, 26.0, 951.0, 792.0 ], + "gridonopen": 2, + "gridsize": [ 10.0, 10.0 ], + "gridsnaponopen": 2, + "showontab": 1, + "boxes": [ + { + "box": { + "bubble": 1, + "id": "obj-8", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 630.5, 373.0, 180.0, 51.0 ], + "saved_attribute_attributes": { + "bubble_bgcolor": { + "expression": "themecolor.theme_bubble_bgcolor" + }, + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Zoom in the plot using option/alt+drag and explore! Pan around using shift+drag." + } + }, + { + "box": { + "dontreplace": 1, + "id": "obj-7", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 407.0, 590.0, 224.0, 22.0 ] + } + }, + { + "box": { + "id": "obj-33", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 681.0, 500.0, 78.0, 22.0 ], + "text": "zoomfactor 2" + } + }, + { + "box": { + "id": "obj-30", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 681.0, 529.0, 67.0, 22.0 ], + "save": [ "#N", "thispatcher", ";", "#Q", "end", ";" ], + "text": "thispatcher" + } + }, + { + "box": { + "bubble": 1, + "bubbleside": 2, + "fontsize": 13.0, + "id": "obj-29", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 640.0, 443.0, 162.0, 55.0 ], + "saved_attribute_attributes": { + "bubble_bgcolor": { + "expression": "themecolor.theme_bubble_bgcolor" + }, + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Alternatively you can also zoom the patcher." + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-28", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 640.0, 310.0, 186.0, 50.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "On the first glance it looks like that almost the whole plot turned black." + } + }, + { + "box": { + "id": "obj-27", + "maxclass": "number", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 0, + "patching_rect": [ 110.0, 490.0, 80.0, 22.0 ] + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 700.0, 80.0, 87.0, 22.0 ], + "text": "loadmess 0.04" + } + }, + { + "box": { + "id": "obj-19", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 110.0, 460.0, 61.0, 22.0 ], + "text": "route size" + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-10", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 78.0, 129.5, 169.0, 25.0 ], + "saved_attribute_attributes": { + "bubble_bgcolor": { + "expression": "themecolor.theme_bubble_bgcolor" + }, + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Generate 1 million points" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-100", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 700.0, 198.0, 193.0, 50.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Note that with large datasets it is likely that you have to reduce the default point size scale." + } + }, + { + "box": { + "format": 6, + "id": "obj-48", + "maxclass": "flonum", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 0, + "patching_rect": [ 700.0, 107.5, 50.0, 22.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-46", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 700.0, 140.0, 108.0, 23.0 ], + "text": "pointsizescale $1" + } + }, + { + "box": { + "id": "obj-79", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 66.0, 388.0, 30.0, 22.0 ], + "text": "size" + } + }, + { + "box": { + "id": "obj-72", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 320.0, 560.0, 47.0, 22.0 ], + "text": "qlim 20" + } + }, + { + "box": { + "id": "obj-55", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 20.0, 129.5, 55.0, 22.0 ], + "text": "1000000" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 320.0, 717.0, 101.0, 22.0 ], + "text": "prepend highlight" + } + }, + { + "box": { + "id": "obj-32", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 320.0, 198.0, 132.0, 22.0 ], + "text": "refer help.large.dummy" + } + }, + { + "box": { + "id": "obj-17", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 66.0, 623.0, 117.0, 22.0 ], + "text": "fit help.large.dummy" + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 320.0, 623.0, 76.0, 22.0 ], + "text": "knearest $2" + } + }, + { + "box": { + "id": "obj-47", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "buffer" ], + "patching_rect": [ 320.0, 590.0, 77.0, 22.0 ], + "text": "fluid.list2buf" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 320.0, 688.0, 92.0, 22.0 ], + "text": "route knearest" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 320.0, 655.0, 324.0, 22.0 ], + "text": "fluid.kdtree~ help.large.dummy.tree @numneighbours 1000" + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 110.0, 388.0, 98.0, 22.0 ], + "text": "prepend setpoint" + } + }, + { + "box": { + "id": "obj-20", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 184.0, 329.5, 29.5, 22.0 ], + "text": "$2" + } + }, + { + "box": { + "id": "obj-18", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "buffer" ], + "patching_rect": [ 184.0, 302.0, 72.0, 22.0 ], + "text": "fluid.list2buf" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 110.0, 357.0, 93.0, 22.0 ], + "text": "join @triggers 1" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 110.0, 430.0, 179.0, 22.0 ], + "text": "fluid.dataset~ help.large.dummy" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 20.0, 257.5, 41.0, 22.0 ], + "text": "jit.spill" + } + }, + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 20.0, 228.5, 109.0, 22.0 ], + "text": "jit.noise 1 float64 2" + } + }, + { + "box": { + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "int" ], + "patching_rect": [ 20.0, 160.0, 109.0, 22.0 ], + "text": "uzi 1 0" + } + }, + { + "box": { + "attr": "numneighbours", + "id": "obj-37", + "maxclass": "attrui", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "parameter_enable": 0, + "patching_rect": [ 407.0, 623.0, 173.0, 22.0 ], + "text_width": 114.0 + } + }, + { + "box": { + "args": [ "bpat" ], + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "id": "obj-91", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "fluid.jit.plotter.maxpat", + "numinlets": 2, + "numoutlets": 2, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "", "" ], + "patching_rect": [ 320.0, 240.0, 311.0, 311.0 ], + "viewvisibility": 1 + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "hint": "", + "id": "obj-62", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 895.0, 213.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "4", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-53", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 806.0, 450.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "3", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-52", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 814.0, 389.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "2", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-50", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 249.0, 132.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "1", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-6", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 10.0, 66.0, 578.0, 36.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "fluid.jit.plotter really shines with very large datasets. Since it is based on a jit.gl.render instead of jsui, it can take datasets with millions of points and highlight thousands without much lag." + } + }, + { + "box": { + "border": 0, + "filename": "helpdetails.js", + "id": "obj-3", + "ignoreclick": 1, + "jsarguments": [ "fluid.jit.plotter" ], + "maxclass": "jsui", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "parameter_enable": 0, + "patching_rect": [ 10.0, 10.0, 320.0, 54.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-91", 0 ], + "midpoints": [ 329.5, 747.0, 311.5, 747.0, 311.5, 229.0, 329.5, 229.0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-18", 0 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-19", 0 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-21", 0 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-12", 0 ], + "source": [ "obj-15", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-20", 0 ], + "source": [ "obj-18", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 0 ], + "source": [ "obj-19", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-14", 1 ], + "source": [ "obj-20", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-13", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-48", 0 ], + "source": [ "obj-23", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-91", 0 ], + "source": [ "obj-32", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-30", 0 ], + "source": [ "obj-33", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "midpoints": [ 329.5, 657.789124, 329.5, 657.789124 ], + "source": [ "obj-34", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-37", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-4", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-91", 1 ], + "midpoints": [ 709.5, 174.0, 621.5, 174.0 ], + "source": [ "obj-46", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-34", 0 ], + "source": [ "obj-47", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-46", 0 ], + "source": [ "obj-48", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-14", 0 ], + "source": [ "obj-5", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "order": 1, + "source": [ "obj-5", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-32", 0 ], + "order": 0, + "source": [ "obj-5", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-5", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-79", 0 ], + "order": 2, + "source": [ "obj-5", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-5", 0 ], + "source": [ "obj-55", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-47", 0 ], + "order": 1, + "source": [ "obj-72", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-7", 1 ], + "midpoints": [ 329.5, 585.5, 621.5, 585.5 ], + "order": 0, + "source": [ "obj-72", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-13", 0 ], + "source": [ "obj-79", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-72", 0 ], + "source": [ "obj-91", 0 ] + } + } + ], + "styles": [ + { + "name": "max6box", + "default": { + "accentcolor": [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor": [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6inlet", + "default": { + "color": [ 0.423529, 0.372549, 0.27451, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6message", + "default": { + "bgfillcolor": { + "angle": 270.0, + "autogradient": 0, + "color": [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1": [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2": [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion": 0.39, + "type": "gradient" + }, + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "max6box", + "multi": 0 + }, + { + "name": "max6outlet", + "default": { + "color": [ 0.0, 0.454902, 0.498039, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + } + ] + }, + "patching_rect": [ 592.0, 23.0, 102.0, 22.0 ], + "text": "p \"large datasets\"" + } + }, + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 0, + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 0.0, 26.0, 951.0, 792.0 ], + "gridonopen": 2, + "gridsize": [ 10.0, 10.0 ], + "gridsnaponopen": 2, + "showontab": 1, + "boxes": [ + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-52", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 862.625, 436.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "2", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "bubbleside": 2, + "fontsize": 13.0, + "id": "obj-25", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 708.875, 419.0, 151.75, 69.0 ], + "text": "alter the amount or direction of the panning (when shift + dragging)." + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 810.0, 490.0, 29.5, 22.0 ], + "text": "-1" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 730.0, 490.0, 29.5, 22.0 ], + "text": "0.1" + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 770.0, 490.0, 29.5, 22.0 ], + "text": "1" + } + }, + { + "box": { + "format": 6, + "id": "obj-20", + "maxclass": "flonum", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 1, + "patching_rect": [ 770.0, 530.0, 50.0, 22.0 ], + "saved_attribute_attributes": { + "valueof": { + "parameter_initial": [ 1 ], + "parameter_initial_enable": 1, + "parameter_invisible": 1, + "parameter_longname": "number", + "parameter_modmode": 0, + "parameter_shortname": "number", + "parameter_type": 3 + } + }, + "varname": "number" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 770.0, 560.0, 75.0, 22.0 ], + "text": "panfactor $1" + } + }, + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "bang" ], + "patching_rect": [ 37.0, 152.5, 63.0, 22.0 ], + "text": "b 3" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 59.0, 105.0, 243.0, 243.0 ], + "boxes": [ + { + "box": { + "id": "obj-1", + "linecount": 2, + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 85.0, 202.0, 109.0, 35.0 ], + "text": "fluid.labelset~ clustering.zooming" + } + }, + { + "box": { + "id": "obj-83", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 14.0, 167.5, 137.0, 22.0 ], + "text": "refer clustering.zooming" + } + }, + { + "box": { + "id": "obj-80", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 14.0, 133.5, 85.0, 22.0 ], + "text": "route fitpredict" + } + }, + { + "box": { + "id": "obj-78", + "linecount": 2, + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 14.0, 60.0, 180.0, 35.0 ], + "text": "clear, fitpredict plotting.zooming clustering.zooming" + } + }, + { + "box": { + "id": "obj-76", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 14.0, 103.0, 173.0, 22.0 ], + "text": "fluid.kmeans~ @numclusters 4" + } + }, + { + "box": { + "comment": "", + "id": "obj-13", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "bang" ], + "patching_rect": [ 14.0, 11.0, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-14", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 14.0, 202.0, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-78", 0 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-80", 0 ], + "source": [ "obj-76", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-76", 0 ], + "source": [ "obj-78", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-83", 0 ], + "source": [ "obj-80", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-14", 0 ], + "source": [ "obj-83", 0 ] + } + } + ] + }, + "patching_rect": [ 301.5, 200.0, 143.0, 23.0 ], + "text": "p \"cluster random data\"" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-6", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 35.0, 100.0, 563.0, 464.0 ], + "boxes": [ + { + "box": { + "id": "obj-68", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 205.0, 383.40283203125, 124.0, 22.0 ], + "text": "refer plotting.zooming" + } + }, + { + "box": { + "id": "obj-17", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 53.0, 348.90283203125, 171.0, 22.0 ], + "text": "fluid.dataset~ plotting.zooming" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 101.0, 221.90283203125, 96.0, 22.0 ], + "text": "sprintf %s %f %f" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 380.25, 178.90283203125, 168.0, 22.0 ], + "text": "expr random(-250\\, 250) / 100." + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 210.25, 178.90283203125, 168.0, 22.0 ], + "text": "expr random(-250\\, 250) / 100." + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 101.0, 178.90283203125, 92.0, 22.0 ], + "text": "sprintf entry-%i:" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "int", "bang" ], + "patching_rect": [ 101.0, 132.90283203125, 128.25, 22.0 ], + "text": "t i b" + } + }, + { + "box": { + "id": "obj-74", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "int" ], + "patching_rect": [ 39.0, 94.90283203125, 47.0, 22.0 ], + "text": "uzi 100" + } + }, + { + "box": { + "id": "obj-71", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 1, + "outlettype": [ "dictionary" ], + "patching_rect": [ 53.0, 285.90283203125, 121.0, 22.0 ], + "text": "dict.pack data: cols:2" + } + }, + { + "box": { + "id": "obj-70", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "dictionary" ], + "patching_rect": [ 53.0, 251.90283203125, 61.0, 22.0 ], + "text": "dict.group" + } + }, + { + "box": { + "id": "obj-54", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 138.5, 94.90283203125, 171.0, 22.0 ], + "text": "fluid.dataset~ plotting.zooming" + } + }, + { + "box": { + "id": "obj-52", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "bang", "clear" ], + "patching_rect": [ 39.0, 58.90283203125, 118.5, 22.0 ], + "text": "t b clear" + } + }, + { + "box": { + "id": "obj-43", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 53.0, 316.90283203125, 81.0, 22.0 ], + "text": "prepend load" + } + }, + { + "box": { + "comment": "", + "id": "obj-2", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "bang" ], + "patching_rect": [ 39.0, 24.000000031249996, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-4", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 205.0, 418.80566403125, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-21", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-22", 0 ], + "order": 1, + "source": [ "obj-16", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-23", 0 ], + "order": 0, + "source": [ "obj-16", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-68", 0 ], + "source": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-52", 0 ], + "source": [ "obj-2", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 1 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 2 ], + "source": [ "obj-23", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-70", 0 ], + "source": [ "obj-24", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-43", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-54", 0 ], + "source": [ "obj-52", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-74", 0 ], + "source": [ "obj-52", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-68", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-71", 0 ], + "source": [ "obj-70", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-43", 0 ], + "source": [ "obj-71", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-74", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-70", 0 ], + "source": [ "obj-74", 1 ] + } + } + ] + }, + "patching_rect": [ 81.0, 200.0, 156.0, 23.0 ], + "text": "p \"generate random data\"" + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-10", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 277.5, 113.5, 20.0, 20.0 ], + "rounded": 60.0, + "text": "1", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-105", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 63.0, 111.0, 213.0, 25.0 ], + "text": "generate a random set of points." + } + }, + { + "box": { + "id": "obj-103", + "maxclass": "button", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "bang" ], + "parameter_enable": 0, + "patching_rect": [ 37.0, 111.0, 24.0, 24.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-2", + "linecount": 4, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 460.0, 210.0, 279.0, 65.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "The range of the generated data sits between -2.5 and 2.5 but the view of the data is set to be between -5 and 5 on both axes to have some whitespace around the edges." + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 10.0, 67.0, 427.0, 20.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "fluid.jit.plotter has a zoom feature allowing you to zone in on subsets of the plot" + } + }, + { + "box": { + "dontreplace": 1, + "fontsize": 13.0, + "id": "obj-13", + "linecount": 2, + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 429.5, 665.0, 97.0, 38.0 ], + "text": "-0.747461 1.565039" + } + }, + { + "box": { + "dontreplace": 1, + "fontsize": 13.0, + "id": "obj-11", + "linecount": 2, + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 305.0, 665.0, 96.0, 38.0 ], + "text": "-1.703125 0.796875" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-8", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 3, + "outlettype": [ "", "", "" ], + "patching_rect": [ 382.0, 630.0, 270.0, 23.0 ], + "text": "route zoomxrange zoomyrange" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-9", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 658.0, 623.5, 258.0, 36.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "The selected range is output from the right in response to drag + modifier events." + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-7", + "linecount": 14, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 410.0, 360.0, 279.0, 210.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "You can interactively control the range of the x and y areas using different keyboard modifiers while clicking and dragging.\n\nIf you (hold option / alt / winkey + drag) a box will be drawn over the canvas, showing which area of the plot you will \"zoom\" in on in.\n\nIf you (control + drag) it resets the x and y ranges to the last stored values received from a message (such as range [-5 5]).\n\nIf you (shift + drag) you can pan the view around within the current zoom range. " + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-5", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 381.0, 240.0, 68.0, 23.0 ], + "text": "range -5 5" + } + }, + { + "box": { + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "id": "obj-58", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "fluid.jit.plotter.maxpat", + "numinlets": 2, + "numoutlets": 2, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "", "" ], + "patching_rect": [ 81.0, 290.0, 320.0, 320.0 ], + "viewvisibility": 1 + } + }, + { + "box": { + "border": 0, + "filename": "helpdetails.js", + "id": "obj-3", + "ignoreclick": 1, + "jsarguments": [ "fluid.jit.plotter" ], + "maxclass": "jsui", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "parameter_enable": 0, + "patching_rect": [ 10.0, 10.0, 320.0, 54.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-103", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "midpoints": [ 779.5, 590.0, 405.0, 590.0, 405.0, 279.0, 90.5, 279.0 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 1 ], + "midpoints": [ 311.0, 271.0, 391.5, 271.0 ], + "source": [ "obj-15", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-14", 0 ], + "source": [ "obj-20", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-20", 0 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-20", 0 ], + "source": [ "obj-23", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-20", 0 ], + "source": [ "obj-24", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "midpoints": [ 68.5, 187.25, 311.0, 187.25 ], + "source": [ "obj-4", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-5", 0 ], + "midpoints": [ 46.5, 233.75, 390.5, 233.75 ], + "source": [ "obj-4", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-6", 0 ], + "source": [ "obj-4", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 1 ], + "source": [ "obj-5", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-8", 0 ], + "source": [ "obj-58", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "source": [ "obj-6", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 1 ], + "source": [ "obj-8", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-13", 1 ], + "source": [ "obj-8", 1 ] + } + } + ], + "styles": [ + { + "name": "max6box", + "default": { + "accentcolor": [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor": [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6inlet", + "default": { + "color": [ 0.423529, 0.372549, 0.27451, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6message", + "default": { + "bgfillcolor": { + "angle": 270.0, + "autogradient": 0, + "color": [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1": [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2": [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion": 0.39, + "type": "gradient" + }, + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "max6box", + "multi": 0 + }, + { + "name": "max6outlet", + "default": { + "color": [ 0.0, 0.454902, 0.498039, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + } + ] + }, + "patching_rect": [ 491.0, 24.0, 86.0, 22.0 ], + "text": "p click'n'drag" + } + }, + { + "box": { + "id": "obj-3", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 0, + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 0.0, 26.0, 951.0, 792.0 ], + "gridonopen": 2, + "gridsize": [ 10.0, 10.0 ], + "gridsnaponopen": 2, + "showontab": 1, + "boxes": [ + { + "box": { + "fontsize": 13.0, + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 370.5, 292.5, 44.0, 23.0 ], + "text": "pak f f" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 235.25, 292.5, 44.0, 23.0 ], + "text": "pak f f" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-28", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 425.5, 203.902832, 31.0, 23.0 ], + "text": "600" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-26", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 370.5, 203.902832, 31.0, 23.0 ], + "text": "40" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-25", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 300.0, 203.902832, 45.0, 23.0 ], + "text": "10000" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-24", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 235.25, 203.902832, 32.0, 23.0 ], + "text": "0" + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-11", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 850.0, 206.902832, 20.0, 20.0 ], + "rounded": 60.0, + "text": "3", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-13", + "linecount": 4, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 470.0, 180.902832, 378.0, 69.0 ], + "text": "Click these messages to start adjusting the range to the minimum and maximum of the original data. You will see that the data is now visible in the space. Wiggle the number boxes to see how it affects the display of points." + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-7", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 731.0, 532.5, 20.0, 20.0 ], + "rounded": 60.0, + "text": "2", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-8", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 390.0, 524.5, 339.0, 36.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "You'll notice that there is nothing in the plotter. By default it is displaying the 0 to 1 range in both dimensions." + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-2", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 10.0, 67.0, 736.0, 36.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "By default, the range of the fluid.jit.plotter is between 0 and 1 for both the X and Y axis. You can modify the displayed range of the plotter with two messages, xrange and yrange. Each message accepts two values, the minimum and maximum for each." + } + }, + { + "box": { + "fontsize": 13.0, + "format": 6, + "id": "obj-19", + "maxclass": "flonum", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 0, + "patching_rect": [ 425.5, 245.0, 54.0, 23.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "format": 6, + "id": "obj-20", + "maxclass": "flonum", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 0, + "patching_rect": [ 370.5, 245.0, 50.0, 23.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-18", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 370.0, 332.30566403125, 84.0, 23.0 ], + "text": "yrange $1 $2" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-17", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 235.25, 332.30566403125, 84.0, 23.0 ], + "text": "xrange $1 $2" + } + }, + { + "box": { + "fontsize": 13.0, + "format": 6, + "id": "obj-12", + "maxclass": "flonum", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 0, + "patching_rect": [ 300.0, 245.0, 59.5, 23.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "format": 6, + "id": "obj-9", + "maxclass": "flonum", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "bang" ], + "parameter_enable": 0, + "patching_rect": [ 235.25, 245.0, 54.75, 23.0 ] + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-50", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 390.0, 147.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "1", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-48", + "linecount": 4, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 90.0, 122.5, 299.0, 69.0 ], + "text": "Generate random data between a range that is not normal. In this case the horizontal values range between 0 and 10000, and the vertical values range between 40 and 600." + } + }, + { + "box": { + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "id": "obj-36", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "fluid.jit.plotter.maxpat", + "numinlets": 2, + "numoutlets": 2, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "", "" ], + "patching_rect": [ 60.0, 380.0, 325.0, 325.0 ], + "viewvisibility": 1 + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "button", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "bang" ], + "parameter_enable": 0, + "patching_rect": [ 60.0, 145.0, 24.0, 24.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 35.0, 124.0, 499.0, 496.0 ], + "boxes": [ + { + "box": { + "id": "obj-6", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 162.5, 422.0, 85.0, 22.0 ], + "text": "refer plotting.3" + } + }, + { + "box": { + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 162.5, 387.0, 62.0, 22.0 ], + "text": "route load" + } + }, + { + "box": { + "id": "obj-17", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 49.5, 349.90283203125, 132.0, 22.0 ], + "text": "fluid.dataset~ plotting.3" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 97.5, 216.90283203125, 237.5, 22.0 ], + "text": "sprintf %s %f %f" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 354.75, 177.90283203125, 124.0, 22.0 ], + "text": "expr random(40\\, 600)" + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 206.75, 177.90283203125, 131.0, 22.0 ], + "text": "expr random(0\\, 10000)" + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 97.5, 177.90283203125, 92.0, 22.0 ], + "text": "sprintf entry-%i:" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "int", "bang" ], + "patching_rect": [ 97.5, 131.90283203125, 128.25, 22.0 ], + "text": "t i b" + } + }, + { + "box": { + "id": "obj-74", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "int" ], + "patching_rect": [ 35.5, 93.90283203125, 47.0, 22.0 ], + "text": "uzi 100" + } + }, + { + "box": { + "id": "obj-71", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 1, + "outlettype": [ "dictionary" ], + "patching_rect": [ 49.5, 286.90283203125, 121.0, 22.0 ], + "text": "dict.pack data: cols:2" + } + }, + { + "box": { + "id": "obj-70", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "dictionary" ], + "patching_rect": [ 49.5, 252.90283203125, 61.0, 22.0 ], + "text": "dict.group" + } + }, + { + "box": { + "id": "obj-54", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 134.5, 93.90283203125, 132.0, 22.0 ], + "text": "fluid.dataset~ plotting.3" + } + }, + { + "box": { + "id": "obj-52", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "bang", "clear" ], + "patching_rect": [ 35.5, 53.90283203125, 118.5, 22.0 ], + "text": "t b clear" + } + }, + { + "box": { + "id": "obj-43", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 49.5, 317.90283203125, 81.0, 22.0 ], + "text": "prepend load" + } + }, + { + "box": { + "comment": "", + "id": "obj-2", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "bang" ], + "patching_rect": [ 35.5, 19.000000031249996, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-4", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 162.5, 452.80566403125, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-21", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-22", 0 ], + "order": 1, + "source": [ "obj-16", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-23", 0 ], + "order": 0, + "source": [ "obj-16", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-5", 0 ], + "source": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-52", 0 ], + "source": [ "obj-2", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 1 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 2 ], + "source": [ "obj-23", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-70", 0 ], + "source": [ "obj-24", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-43", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-6", 0 ], + "source": [ "obj-5", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-54", 0 ], + "source": [ "obj-52", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-74", 0 ], + "source": [ "obj-52", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-6", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-71", 0 ], + "source": [ "obj-70", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-43", 0 ], + "source": [ "obj-71", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-74", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-70", 0 ], + "source": [ "obj-74", 1 ] + } + } + ] + }, + "patching_rect": [ 60.0, 245.0, 156.0, 23.0 ], + "text": "p \"generate random data\"" + } + }, + { + "box": { + "border": 0, + "filename": "helpdetails.js", + "id": "obj-3", + "ignoreclick": 1, + "jsarguments": [ "fluid.jit.plotter" ], + "maxclass": "jsui", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "parameter_enable": 0, + "patching_rect": [ 10.0, 10.0, 320.0, 55.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-5", 0 ], + "midpoints": [ 69.5, 171.0, 69.5, 171.0 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 1 ], + "midpoints": [ 309.5, 278.5, 269.75, 278.5 ], + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "midpoints": [ 244.75, 367.0, 69.5, 367.0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "midpoints": [ 379.5, 367.0, 69.5, 367.0 ], + "source": [ "obj-18", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 1 ], + "midpoints": [ 435.0, 278.5, 405.0, 278.5 ], + "source": [ "obj-19", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "midpoints": [ 380.0, 269.5, 380.0, 269.5 ], + "source": [ "obj-20", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-9", 0 ], + "source": [ "obj-24", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-12", 0 ], + "source": [ "obj-25", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-20", 0 ], + "source": [ "obj-26", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-19", 0 ], + "source": [ "obj-28", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-18", 0 ], + "source": [ "obj-4", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "midpoints": [ 69.5, 270.0, 69.5, 270.0 ], + "source": [ "obj-5", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "midpoints": [ 244.75, 269.5, 244.75, 269.5 ], + "source": [ "obj-9", 0 ] + } + } + ], + "styles": [ + { + "name": "max6box", + "default": { + "accentcolor": [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor": [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6inlet", + "default": { + "color": [ 0.423529, 0.372549, 0.27451, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6message", + "default": { + "bgfillcolor": { + "angle": 270.0, + "autogradient": 0, + "color": [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1": [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2": [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion": 0.39, + "type": "gradient" + }, + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "max6box", + "multi": 0 + }, + { + "name": "max6outlet", + "default": { + "color": [ 0.0, 0.454902, 0.498039, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + } + ] + }, + "patching_rect": [ 68.0, 24.0, 49.0, 22.0 ], + "text": "p range" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 0, + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 0.0, 26.0, 951.0, 792.0 ], + "gridonopen": 2, + "gridsize": [ 10.0, 10.0 ], + "gridsnaponopen": 2, + "showontab": 1, + "boxes": [ + { + "box": { + "arrows": 2, + "id": "obj-66", + "justification": 1, + "maxclass": "live.line", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 163.0, 341.0, 12.5, 61.0 ] + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-64", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 772.0, 248.5, 20.0, 20.0 ], + "rounded": 60.0, + "text": "5", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "bubbleside": 0, + "fontsize": 13.0, + "id": "obj-65", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 598.0, 228.5, 172.0, 40.0 ], + "text": "Highlight multiple identifiers." + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "hint": "", + "id": "obj-62", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 159.5, 319.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "4", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "id": "obj-63", + "linecount": 7, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 100.0, 404.0, 106.0, 100.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "The highlight message dictates which \"identifiers\" will be emphasised visually in the plotter." + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-61", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 305.0, 658.0, 355.0, 21.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Query for the nearest point in the original data to the mouse." + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-57", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 222.5, 700.0, 50.0, 23.0 ], + "text": "qlim 20" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-55", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 305.0, 616.0, 258.0, 21.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Store the coordinates in a temporary buffer." + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-53", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 849.0, 577.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "3", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-54", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 390.0, 565.5, 457.0, 40.0 ], + "text": "These are the coordinates of your mouse inside the two-dimensional space according to the ranges which have been set by xrange and yrange." + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-52", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 768.0, 412.5, 20.0, 20.0 ], + "rounded": 60.0, + "text": "2", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-51", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 488.5, 410.0, 278.0, 25.0 ], + "text": "Move your mouse around the fluid.jit.plotter." + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-50", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 680.0, 112.5, 20.0, 20.0 ], + "rounded": 60.0, + "text": "1", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-48", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 97.0, 110.0, 580.0, 25.0 ], + "text": "Generate random data and cluster it. Also fit a fluid.kdtree~ so we can query for the closest data." + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-40", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 319.0, 108.0, 23.0 ], + "text": "prepend highlight" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-37", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 50.0, 275.0, 92.0, 23.0 ], + "text": "route knearest" + } + }, + { + "box": { + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "id": "obj-36", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "fluid.jit.plotter.maxpat", + "numinlets": 2, + "numoutlets": 2, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "", "" ], + "patching_rect": [ 222.0, 286.0, 264.0, 264.0 ], + "viewvisibility": 1 + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-33", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 555.0, 201.5, 189.0, 23.0 ], + "text": "highlight entry-1 entry-4 entry-9" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-31", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 201.5, 75.0, 23.0 ], + "text": "fit plotting.2" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-27", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 222.5, 658.0, 76.0, 23.0 ], + "text": "knearest $2" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "buffer" ], + "patching_rect": [ 222.5, 616.0, 77.0, 23.0 ], + "text": "fluid.list2buf" + } + }, + { + "box": { + "dontreplace": 1, + "fontsize": 13.0, + "id": "obj-21", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 222.5, 574.0, 161.5, 23.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 50.0, 237.0, 80.0, 23.0 ], + "text": "fluid.kdtree~" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 59.0, 105.0, 243.0, 243.0 ], + "boxes": [ + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 70.0, 206.0, 147.0, 22.0 ], + "text": "fluid.labelset~ clustering.2" + } + }, + { + "box": { + "id": "obj-83", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 14.0, 167.5, 98.0, 22.0 ], + "text": "refer clustering.2" + } + }, + { + "box": { + "id": "obj-80", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 14.0, 133.5, 85.0, 22.0 ], + "text": "route fitpredict" + } + }, + { + "box": { + "id": "obj-78", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 14.0, 71.0, 203.0, 22.0 ], + "text": "clear, fitpredict plotting.2 clustering.2" + } + }, + { + "box": { + "id": "obj-76", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 14.0, 103.0, 173.0, 22.0 ], + "text": "fluid.kmeans~ @numclusters 4" + } + }, + { + "box": { + "comment": "", + "id": "obj-13", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "bang" ], + "patching_rect": [ 14.0, 11.0, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-14", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 14.0, 202.0, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-78", 0 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-80", 0 ], + "source": [ "obj-76", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-76", 0 ], + "source": [ "obj-78", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-83", 0 ], + "source": [ "obj-80", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-14", 0 ], + "source": [ "obj-83", 0 ] + } + } + ] + }, + "patching_rect": [ 222.5, 201.5, 143.0, 23.0 ], + "text": "p \"cluster random data\"" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "button", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "bang" ], + "parameter_enable": 0, + "patching_rect": [ 50.0, 110.0, 24.0, 24.0 ] + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-8", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "bang" ], + "patching_rect": [ 50.0, 148.597168, 364.0, 23.0 ], + "text": "t b b b" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 35.0, 100.0, 569.0, 464.0 ], + "boxes": [ + { + "box": { + "id": "obj-68", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 166.0, 382.40283203125, 85.0, 22.0 ], + "text": "refer plotting.2" + } + }, + { + "box": { + "id": "obj-17", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 53.0, 348.90283203125, 132.0, 22.0 ], + "text": "fluid.dataset~ plotting.2" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 101.0, 221.90283203125, 96.0, 22.0 ], + "text": "sprintf %s %f %f" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 380.25, 178.90283203125, 164.0, 22.0 ], + "text": "expr random(0\\, 1000) / 1000." + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 210.25, 178.90283203125, 164.0, 22.0 ], + "text": "expr random(0\\, 1000) / 1000." + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 101.0, 178.90283203125, 92.0, 22.0 ], + "text": "sprintf entry-%i:" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "int", "bang" ], + "patching_rect": [ 101.0, 132.90283203125, 128.25, 22.0 ], + "text": "t i b" + } + }, + { + "box": { + "id": "obj-74", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "int" ], + "patching_rect": [ 39.0, 94.90283203125, 47.0, 22.0 ], + "text": "uzi 100" + } + }, + { + "box": { + "id": "obj-71", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 1, + "outlettype": [ "dictionary" ], + "patching_rect": [ 53.0, 285.90283203125, 121.0, 22.0 ], + "text": "dict.pack data: cols:2" + } + }, + { + "box": { + "id": "obj-70", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "dictionary" ], + "patching_rect": [ 53.0, 251.90283203125, 61.0, 22.0 ], + "text": "dict.group" + } + }, + { + "box": { + "id": "obj-54", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 138.5, 94.90283203125, 132.0, 22.0 ], + "text": "fluid.dataset~ plotting.2" + } + }, + { + "box": { + "id": "obj-52", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "bang", "clear" ], + "patching_rect": [ 39.0, 58.90283203125, 118.5, 22.0 ], + "text": "t b clear" + } + }, + { + "box": { + "id": "obj-43", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 53.0, 316.90283203125, 81.0, 22.0 ], + "text": "prepend load" + } + }, + { + "box": { + "comment": "", + "id": "obj-2", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "bang" ], + "patching_rect": [ 39.0, 24.000000031249996, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-4", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 166.0, 417.80566403125, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-21", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-22", 0 ], + "order": 1, + "source": [ "obj-16", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-23", 0 ], + "order": 0, + "source": [ "obj-16", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-68", 0 ], + "source": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-52", 0 ], + "source": [ "obj-2", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 1 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 2 ], + "source": [ "obj-23", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-70", 0 ], + "source": [ "obj-24", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-43", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-54", 0 ], + "source": [ "obj-52", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-74", 0 ], + "source": [ "obj-52", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-68", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-71", 0 ], + "source": [ "obj-70", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-43", 0 ], + "source": [ "obj-71", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-74", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-70", 0 ], + "source": [ "obj-74", 1 ] + } + } + ] + }, + "patching_rect": [ 395.0, 201.5, 156.0, 23.0 ], + "text": "p \"generate random data\"" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-6", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 10.0, 66.0, 239.0, 21.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "An abstraction for plotting fluid.dataset~" + } + }, + { + "box": { + "border": 0, + "filename": "helpdetails.js", + "id": "obj-3", + "ignoreclick": 1, + "jsarguments": [ "fluid.jit.plotter" ], + "maxclass": "jsui", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "parameter_enable": 0, + "patching_rect": [ 10.0, 10.0, 320.0, 54.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-8", 0 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 1 ], + "midpoints": [ 232.0, 272.0, 476.5, 272.0 ], + "source": [ "obj-15", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-37", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-22", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-27", 0 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-57", 0 ], + "midpoints": [ 232.0, 695.0, 232.0, 695.0 ], + "source": [ "obj-27", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-31", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "midpoints": [ 564.5, 272.0, 231.5, 272.0 ], + "source": [ "obj-33", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-21", 1 ], + "midpoints": [ 231.5, 560.0, 374.5, 560.0 ], + "order": 0, + "source": [ "obj-36", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-21", 0 ], + "order": 1, + "source": [ "obj-36", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-40", 0 ], + "source": [ "obj-37", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "midpoints": [ 59.5, 350.0, 215.0, 350.0, 215.0, 275.0, 231.5, 275.0 ], + "source": [ "obj-40", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-36", 0 ], + "midpoints": [ 404.5, 272.0, 231.5, 272.0 ], + "source": [ "obj-5", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "midpoints": [ 232.0, 732.0, 45.0, 732.0, 45.0, 232.0, 59.5, 232.0 ], + "source": [ "obj-57", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-8", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-31", 0 ], + "source": [ "obj-8", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-5", 0 ], + "source": [ "obj-8", 2 ] + } + } + ], + "styles": [ + { + "name": "max6box", + "default": { + "accentcolor": [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor": [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6inlet", + "default": { + "color": [ 0.423529, 0.372549, 0.27451, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6message", + "default": { + "bgfillcolor": { + "angle": 270.0, + "autogradient": 0, + "color": [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1": [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2": [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion": 0.39, + "type": "gradient" + }, + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "max6box", + "multi": 0 + }, + { + "name": "max6outlet", + "default": { + "color": [ 0.0, 0.454902, 0.498039, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + } + ] + }, + "patching_rect": [ 126.0, 24.0, 65.0, 22.0 ], + "text": "p querying" + } + }, + { + "box": { + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 0, + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 0.0, 26.0, 951.0, 792.0 ], + "gridonopen": 2, + "gridsize": [ 10.0, 10.0 ], + "gridsnaponopen": 2, + "showontab": 1, + "boxes": [ + { + "box": { + "id": "obj-14", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 90.0, 528.0, 35.0, 22.0 ], + "text": "reset" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 28.0, 528.0, 35.0, 22.0 ], + "text": "clear" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-6", + "linecount": 2, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 28.0, 490.0, 100.0, 36.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "...just like clear or reset" + } + }, + { + "box": { + "id": "obj-8", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 702.0, 720.0, 69.0, 22.0 ], + "text": "route dump" + } + }, + { + "box": { + "id": "obj-7", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 550.0, 660.0, 39.0, 22.0 ], + "text": "dump" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 550.0, 690.0, 171.0, 23.0 ], + "text": "fluid.dataset~ help.plotting.1" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-3", + "linecount": 8, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 550.0, 530.0, 240.0, 123.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "fluid.jit.plotter aims for speed with large datasets (– check the last tab).\nUsing the refer message instead of a dictionary avoids some copying and gives you several times the load speed with large datasets.\nNevertheless, the dictionary input still works, just like with fluid.plotter. " + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-43", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 550.0, 422.0, 113.0, 50.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "refer without arguments resets all colors to black" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-41", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 28.0, 422.0, 100.0, 50.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "refer without arguments erases the plot" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 130.0, 422.0, 33.0, 22.0 ], + "text": "refer" + } + }, + { + "box": { + "id": "obj-20", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 509.0, 422.0, 33.0, 22.0 ], + "text": "refer" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-12", + "linecount": 5, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 490.0, 333.5, 240.0, 79.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "The right inlet expects the name of a fluid.labelset~ with the refer message.\nEach unique label in the fluid.labelset~ will be randomly assigned to a colour inside the fluid.plotter." + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-42", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 352.5, 132.0, 20.0, 20.0 ], + "rounded": 60.0, + "text": "1", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "id": "obj-37", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 200.0, 130.0, 149.0, 24.0 ], + "text": "Select a prefab dataset" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 691.0, 170.0, 148.0, 23.0 ], + "text": "fluid.labelset~ clustering" + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 177.0, 300.0, 111.0, 22.0 ], + "text": "refer help.plotting.1" + } + }, + { + "box": { + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "bang", "" ], + "patching_rect": [ 177.0, 270.0, 51.0, 22.0 ], + "text": "sel read" + } + }, + { + "box": { + "border": 0, + "filename": "helpdetails.js", + "id": "obj-2", + "ignoreclick": 1, + "jsarguments": [ "fluid.jit.plotter" ], + "maxclass": "jsui", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "parameter_enable": 0, + "patching_rect": [ 10.0, 10.0, 410.0, 110.0 ] + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 25.0, 200.0, 49.0, 22.0 ], + "text": "read $1" + } + }, + { + "box": { + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "id": "obj-1", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "fluid.dataloader.maxpat", + "numinlets": 0, + "numoutlets": 1, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "" ], + "patching_rect": [ 25.0, 130.0, 175.0, 63.363631999999996 ], + "viewvisibility": 1 + } + }, + { + "box": { + "bgcolor": [ 1.0, 0.788235, 0.470588, 1.0 ], + "fontname": "Arial Bold", + "fontsize": 13.0, + "hint": "", + "id": "obj-21", + "ignoreclick": 1, + "legacytextcolor": 1, + "maxclass": "textbutton", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "", "", "int" ], + "parameter_enable": 0, + "patching_rect": [ 843.0, 132.5, 20.0, 20.0 ], + "rounded": 60.0, + "text": "2", + "textcolor": [ 0.34902, 0.34902, 0.34902, 1.0 ] + } + }, + { + "box": { + "bubble": 1, + "fontsize": 13.0, + "id": "obj-22", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 718.0, 129.0, 117.0, 25.0 ], + "text": "Cluster the data" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-83", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 480.0, 300.0, 94.0, 23.0 ], + "text": "refer clustering" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-80", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 480.0, 210.0, 91.0, 23.0 ], + "text": "route fitpredict" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-78", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 480.0, 130.0, 236.0, 23.0 ], + "text": "clear, fitpredict help.plotting.1 clustering" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-76", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 480.0, 170.0, 187.0, 23.0 ], + "text": "fluid.kmeans~ @numclusters 4" + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-72", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 190.0, 333.5, 243.0, 50.0 ], + "saved_attribute_attributes": { + "textcolor": { + "expression": "themecolor.theme_textcolor" + } + }, + "text": "Use the refer message with the name of a fluid.dataset~. The fluid.dataset~ must be only two dimensions." + } + }, + { + "box": { + "bgmode": 0, + "border": 0, + "clickthrough": 0, + "enablehscroll": 0, + "enablevscroll": 0, + "id": "obj-58", + "lockeddragscroll": 0, + "lockedsize": 0, + "maxclass": "bpatcher", + "name": "fluid.jit.plotter.maxpat", + "numinlets": 2, + "numoutlets": 2, + "offset": [ 0.0, 0.0 ], + "outlettype": [ "", "" ], + "patching_rect": [ 177.0, 422.0, 322.0, 322.0 ], + "viewvisibility": 1 + } + }, + { + "box": { + "fontsize": 13.0, + "id": "obj-17", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 25.0, 230.0, 171.0, 23.0 ], + "text": "fluid.dataset~ help.plotting.1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "midpoints": [ 37.5, 567.0, 170.0, 567.0, 170.0, 411.0, 186.5, 411.0 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "midpoints": [ 99.5, 559.0, 170.0, 559.0, 170.0, 411.0, 186.5, 411.0 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-5", 0 ], + "source": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 1 ], + "midpoints": [ 518.5, 454.0, 504.0, 454.0, 504.0, 411.0, 489.5, 411.0 ], + "source": [ "obj-20", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "midpoints": [ 139.5, 454.0, 170.0, 454.0, 170.0, 411.0, 186.5, 411.0 ], + "source": [ "obj-24", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-8", 0 ], + "source": [ "obj-4", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-9", 0 ], + "source": [ "obj-5", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-7", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-80", 0 ], + "source": [ "obj-76", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-76", 0 ], + "source": [ "obj-78", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "midpoints": [ 711.5, 752.0, 170.0, 752.0, 170.0, 411.0, 186.5, 411.0 ], + "source": [ "obj-8", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-83", 0 ], + "source": [ "obj-80", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 1 ], + "source": [ "obj-83", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "source": [ "obj-9", 0 ] + } + } + ], + "styles": [ + { + "name": "max6box", + "default": { + "accentcolor": [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor": [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6inlet", + "default": { + "color": [ 0.423529, 0.372549, 0.27451, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6message", + "default": { + "bgfillcolor": { + "angle": 270.0, + "autogradient": 0, + "color": [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1": [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2": [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion": 0.39, + "type": "gradient" + }, + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "max6box", + "multi": 0 + }, + { + "name": "max6outlet", + "default": { + "color": [ 0.0, 0.454902, 0.498039, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + } + ] + }, + "patching_rect": [ 13.0, 23.0, 47.0, 22.0 ], + "text": "p basic" + } + } + ], + "lines": [], + "parameters": { + "obj-4::obj-20": [ "number", "number", 0 ], + "obj-8::obj-48": [ "number[1]", "number[1]", 0 ], + "obj-8::obj-8": [ "number[2]", "number[2]", 0 ], + "parameterbanks": { + "0": { + "index": 0, + "name": "", + "parameters": [ "-", "-", "-", "-", "-", "-", "-", "-" ], + "buttons": [ "-", "-", "-", "-", "-", "-", "-", "-" ] + } + }, + "inherited_shortname": 1 + }, + "autosave": 0, + "styles": [ + { + "name": "max6box", + "default": { + "accentcolor": [ 0.8, 0.839216, 0.709804, 1.0 ], + "bgcolor": [ 1.0, 1.0, 1.0, 0.5 ], + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6inlet", + "default": { + "color": [ 0.423529, 0.372549, 0.27451, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + }, + { + "name": "max6message", + "default": { + "bgfillcolor": { + "angle": 270.0, + "autogradient": 0, + "color": [ 0.290196, 0.309804, 0.301961, 1.0 ], + "color1": [ 0.866667, 0.866667, 0.866667, 1.0 ], + "color2": [ 0.788235, 0.788235, 0.788235, 1.0 ], + "proportion": 0.39, + "type": "gradient" + }, + "textcolor_inverse": [ 0.0, 0.0, 0.0, 1.0 ] + }, + "parentstyle": "max6box", + "multi": 0 + }, + { + "name": "max6outlet", + "default": { + "color": [ 0.0, 0.454902, 0.498039, 1.0 ] + }, + "parentstyle": "", + "multi": 0 + } + ] + } +} \ No newline at end of file diff --git a/local_docs/fluid.jit.plotter.maxref.xml b/local_docs/fluid.jit.plotter.maxref.xml index f03303d6..be7e76b1 100644 --- a/local_docs/fluid.jit.plotter.maxref.xml +++ b/local_docs/fluid.jit.plotter.maxref.xml @@ -19,6 +19,16 @@ under the European Union’s Horizon 2020 research and innovation programme It is a performance-oriented variant of the fluid.plotter object, based on OpenGL, which allows it to be more efficient and to handle larger datasets (potentially with millions of points). To use it, use the refer message (left inlet) with the name of a fluid.dataset~ that contains the 2D coordinates of the points. Similarly, you can use the refer message (right inlet) with the name of a fluid.labelset~ to be used for assigning colors to the points based on pre-defined color palettes. +It is also possible to load datasets with up-to 7 dimensions. In this case, the dimensions will be interpreted in the following ways: +
    +
  • 1D: x (=y)
  • +
  • 2D: x, y
  • +
  • 3D: x, y, size
  • +
  • 4D: x, y, size, LUT x
  • +
  • 5D: x, y, r, g, b (a=1)
  • +
  • 6D: x, y, r, g, b, a
  • +
  • 7D: x, y, size, r, g, b, a
  • +
The interface of fluid.jit.plotter is in parity with that of fluid.plotter, offering a drop-in replacement for the latter. @@ -180,6 +190,45 @@ The interface of fluid.jit.plotter is in parity with that of fluid.plotter, offe + + + + + + Set the color lookup table (LUT) to use when displaying a 4D dataset. + + + Set the color lookup table (LUT) to use when displaying a 4D dataset. + Possible options are C1, C1s, C2, C2s, C3, C3s, C4, C4s, C5, C5s, C6, C6s, C7, C7s, CBC1, CBC2, CBD1, CBL1, CBL2, D01, D01A, D02, D03, D04, D06, D07, D08, D09, D10, D11, D12, D13, I1, I2, I3, L01, L02, L03, L04, L05, L06, L07, L08, L09, L10, L11, L12, L13, L14, L15, L16, L17, L18, L19, L20, R1, R2, R3, R4, HSL. Apart from HSL, these are taken from
Peter Kovesi's research on perceptually uniform color maps. + + + + + + + + + Offset for the color lookup table (LUT) when displaying a 4D dataset. + + + Set the offset for the color lookup table (LUT) when displaying a 4D dataset. This allows to shift the mapping of values to colors in the LUT. + + + + + + + + + Map dataset dimensions to displayed dimensions. + + + Map dataset dimensions to displayed dimensions. This allows to specify which dimensions of the dataset should be interpreted as x, y, size, color, etc. when loading datasets with more than 2 dimensions. + The dimmap message without arguments reverts to the original number/order of dimensions. + It is possible to specify less or more dimensions than those present in the dataset. See list.indexmap to get an intuition about the syntax. + + + diff --git a/misc/CET-colormaps.jxf b/misc/CET-colormaps.jxf new file mode 100644 index 00000000..e7d965e7 Binary files /dev/null and b/misc/CET-colormaps.jxf differ diff --git a/patchers/fluid.jit.plotter.maxpat b/patchers/fluid.jit.plotter.maxpat index f5f8befa..ee4f3d01 100644 --- a/patchers/fluid.jit.plotter.maxpat +++ b/patchers/fluid.jit.plotter.maxpat @@ -4,7 +4,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -14,6 +14,2246 @@ "openinpresentation": 1, "devicewidth": 363.0, "boxes": [ + { + "box": { + "id": "obj-73", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "jit_matrix" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 34.0, 95.0, 1660.0, 988.0 ], + "boxes": [ + { + "box": { + "id": "obj-21", + "linecount": 8, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 844.0, 119.0, 224.0, 114.0 ], + "text": "The first 59 color maps (until and with R4) come from Peter Kovesi's research on perceptually uniform colour maps:\n\nhttps://colorcet.com\n\nThanks for Rodrigo Constanzo for suggesting using them!" + } + }, + { + "box": { + "id": "obj-19", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 255.0, 288.0, 115.0, 22.0 ], + "text": "prepend planecount" + } + }, + { + "box": { + "id": "obj-7", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 3, + "outlettype": [ "", "", "" ], + "patching_rect": [ 101.0, 222.0, 110.0, 22.0 ], + "text": "routepass dim type" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 101.0, 188.0, 73.0, 22.0 ], + "text": "jit.matrixinfo" + } + }, + { + "box": { + "id": "obj-17", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 91.0, 156.0, 29.5, 22.0 ], + "text": "t l l" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 255.0, 254.0, 43.0, 22.0 ], + "text": "list.len" + } + }, + { + "box": { + "id": "obj-37", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 342.0, 33.0, 121.0, 22.0 ], + "text": "r #0_init_dimmap" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 91.0, 345.0, 109.0, 22.0 ], + "text": "jit.matrix @adapt 0" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 91.0, 117.0, 53.0, 22.0 ], + "text": "jit.matrix" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 244.0, 222.0, 109.0, 22.0 ], + "text": "prepend planemap" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "bang", "", "" ], + "patching_rect": [ 234.0, 74.0, 40.0, 22.0 ], + "text": "t b l l" + } + }, + { + "box": { + "id": "obj-8", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 234.0, 33.0, 99.0, 22.0 ], + "text": "r #0_dimmap" + } + }, + { + "box": { + "id": "obj-6", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "int", "int" ], + "patching_rect": [ 225.0, 480.0, 29.5, 22.0 ], + "text": "t i i" + } + }, + { + "box": { + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 236.0, 518.0, 90.0, 22.0 ], + "text": "pv dataset_dim" + } + }, + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 657.0, 560.0, 22.0, 22.0 ], + "text": "t 0" + } + }, + { + "box": { + "id": "obj-29", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "jit_matrix" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "box", + "rect": [ 524.0, 112.0, 474.0, 932.0 ], + "boxes": [ + { + "box": { + "id": "obj-25", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "bang", "" ], + "patching_rect": [ 80.0, 299.0, 34.0, 22.0 ], + "text": "sel 4" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 80.0, 271.0, 90.0, 22.0 ], + "text": "pv dataset_dim" + } + }, + { + "box": { + "id": "obj-18", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 237.0, 180.0, 29.5, 22.0 ], + "text": "i" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "bang", "float" ], + "patching_rect": [ 80.0, 220.0, 80.5, 22.0 ], + "text": "t b f" + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 142.0, 418.0, 54.0, 22.0 ], + "text": "offset $1" + } + }, + { + "box": { + "id": "obj-31", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 80.0, 190.0, 91.0, 22.0 ], + "text": "r #0_lutoffset" + } + }, + { + "box": { + "id": "obj-30", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patcher": { + "fileversion": 1, + "appversion": { + "major": 9, + "minor": 1, + "revision": 4, + "architecture": "x64", + "modernui": 1 + }, + "classnamespace": "jit.gen", + "rect": [ 84.0, 139.0, 600.0, 450.0 ], + "boxes": [ + { + "box": { + "id": "obj-7", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 87.0, 55.0, 22.0 ], + "text": "wrap 0 1" + } + }, + { + "box": { + "id": "obj-6", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 52.0, 48.0, 22.0 ], + "text": "+ offset" + } + }, + { + "box": { + "id": "obj-5", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 113.0, 14.0, 137.0, 22.0 ], + "text": "param offset @default 0" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 50.0, 14.0, 28.0, 22.0 ], + "text": "in 1" + } + }, + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 50.0, 125.0, 35.0, 22.0 ], + "text": "out 1" + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-6", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-7", 0 ], + "source": [ "obj-6", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-7", 0 ] + } + } + ] + }, + "patching_rect": [ 24.0, 458.0, 41.0, 22.0 ], + "text": "jit.gen" + } + }, + { + "box": { + "comment": "", + "id": "obj-26", + "index": 2, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 199.0, 138.0, 30.0, 30.0 ] + } + }, + { + "box": { + "id": "obj-19", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 38.0, 52.0, 143.0, 20.0 ], + "text": "expected values are 0...1" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 68.0, 895.0, 63.0, 20.0 ], + "text": "4D float32" + } + }, + { + "box": { + "id": "obj-76", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 122.0, 830.0, 93.0, 22.0 ], + "text": "jit.expr @expr 1" + } + }, + { + "box": { + "id": "obj-72", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 24.0, 860.0, 117.0, 22.0 ], + "text": "jit.pack 2 @jump 3 1" + } + }, + { + "box": { + "id": "obj-8", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 145.0, 786.0, 63.0, 20.0 ], + "text": "3D float32" + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 48.0, 743.0, 84.0, 22.0 ], + "text": "routepass dim" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 48.0, 711.0, 73.0, 22.0 ], + "text": "jit.matrixinfo" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 24.0, 672.0, 43.0, 22.0 ], + "text": "t l l" + } + }, + { + "box": { + "id": "obj-12", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 24.0, 785.0, 113.0, 22.0 ], + "text": "jit.matrix 3 float32 1" + } + }, + { + "box": { + "id": "obj-5", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 299.0, 634.0, 73.0, 20.0 ], + "text": "look up LUT" + } + }, + { + "box": { + "id": "obj-4", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 134.0, 603.0, 51.0, 20.0 ], + "text": "3D char" + } + }, + { + "box": { + "id": "obj-20", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 48.0, 560.0, 84.0, 22.0 ], + "text": "routepass dim" + } + }, + { + "box": { + "id": "obj-21", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 48.0, 528.0, 73.0, 22.0 ], + "text": "jit.matrixinfo" + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 24.0, 489.0, 43.0, 22.0 ], + "text": "t l l" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 24.0, 602.0, 100.0, 22.0 ], + "text": "jit.matrix 3 char 1" + } + }, + { + "box": { + "id": "obj-3", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 80.0, 388.0, 63.0, 20.0 ], + "text": "3D float32" + } + }, + { + "box": { + "id": "obj-2", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 68.0, 19.0, 63.0, 20.0 ], + "text": "1D float32" + } + }, + { + "box": { + "id": "obj-17", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 24.0, 633.0, 270.0, 22.0 ], + "text": "jit.charmap" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 256.0, 321.0, 185.0, 22.0 ], + "text": "jit.matrix fluid.jit.plotter.colormaps" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 275.0, 282.0, 64.0, 22.0 ], + "text": "offset $1 0" + } + }, + { + "box": { + "id": "obj-13", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 275.0, 250.0, 37.0, 22.0 ], + "text": "* 256" + } + }, + { + "box": { + "id": "obj-7", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 275.0, 358.0, 185.0, 22.0 ], + "text": "jit.submatrix @dim 256 @offset 0" + } + }, + { + "box": { + "id": "obj-96", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "int" ], + "patching_rect": [ 237.0, 220.0, 57.0, 22.0 ], + "text": "t b b i" + } + }, + { + "box": { + "id": "obj-88", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 237.0, 113.0, 94.0, 22.0 ], + "text": "prepend symbol" + } + }, + { + "box": { + "id": "obj-86", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 237.0, 82.0, 57.0, 22.0 ], + "text": "tosymbol" + } + }, + { + "box": { + "id": "obj-85", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 237.0, 51.0, 80.0, 22.0 ], + "text": "string.tolower" + } + }, + { + "box": { + "id": "obj-84", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 237.0, 14.0, 119.0, 22.0 ], + "text": "r #0_cet-colormap" + } + }, + { + "box": { + "coll_data": { + "count": 60, + "data": [ + { + "key": "c1", + "value": [ 0 ] + }, + { + "key": "c1s", + "value": [ 1 ] + }, + { + "key": "c2", + "value": [ 2 ] + }, + { + "key": "c2s", + "value": [ 3 ] + }, + { + "key": "c3", + "value": [ 4 ] + }, + { + "key": "c3s", + "value": [ 5 ] + }, + { + "key": "c4", + "value": [ 6 ] + }, + { + "key": "c4s", + "value": [ 7 ] + }, + { + "key": "c5", + "value": [ 8 ] + }, + { + "key": "c5s", + "value": [ 9 ] + }, + { + "key": "c6", + "value": [ 10 ] + }, + { + "key": "c6s", + "value": [ 11 ] + }, + { + "key": "c7", + "value": [ 12 ] + }, + { + "key": "c7s", + "value": [ 13 ] + }, + { + "key": "cbc1", + "value": [ 14 ] + }, + { + "key": "cbc2", + "value": [ 15 ] + }, + { + "key": "cbd1", + "value": [ 16 ] + }, + { + "key": "cbl1", + "value": [ 17 ] + }, + { + "key": "cbl2", + "value": [ 18 ] + }, + { + "key": "d01", + "value": [ 19 ] + }, + { + "key": "d01a", + "value": [ 20 ] + }, + { + "key": "d02", + "value": [ 21 ] + }, + { + "key": "d03", + "value": [ 22 ] + }, + { + "key": "d04", + "value": [ 23 ] + }, + { + "key": "d06", + "value": [ 24 ] + }, + { + "key": "d07", + "value": [ 25 ] + }, + { + "key": "d08", + "value": [ 26 ] + }, + { + "key": "d09", + "value": [ 27 ] + }, + { + "key": "d10", + "value": [ 28 ] + }, + { + "key": "d11", + "value": [ 29 ] + }, + { + "key": "d12", + "value": [ 30 ] + }, + { + "key": "d13", + "value": [ 31 ] + }, + { + "key": "i1", + "value": [ 32 ] + }, + { + "key": "i2", + "value": [ 33 ] + }, + { + "key": "i3", + "value": [ 34 ] + }, + { + "key": "l01", + "value": [ 35 ] + }, + { + "key": "l02", + "value": [ 36 ] + }, + { + "key": "l03", + "value": [ 37 ] + }, + { + "key": "l04", + "value": [ 38 ] + }, + { + "key": "l05", + "value": [ 39 ] + }, + { + "key": "l06", + "value": [ 40 ] + }, + { + "key": "l07", + "value": [ 41 ] + }, + { + "key": "l08", + "value": [ 42 ] + }, + { + "key": "l09", + "value": [ 43 ] + }, + { + "key": "l10", + "value": [ 44 ] + }, + { + "key": "l11", + "value": [ 45 ] + }, + { + "key": "l12", + "value": [ 46 ] + }, + { + "key": "l13", + "value": [ 47 ] + }, + { + "key": "l14", + "value": [ 48 ] + }, + { + "key": "l15", + "value": [ 49 ] + }, + { + "key": "l16", + "value": [ 50 ] + }, + { + "key": "l17", + "value": [ 51 ] + }, + { + "key": "l18", + "value": [ 52 ] + }, + { + "key": "l19", + "value": [ 53 ] + }, + { + "key": "l20", + "value": [ 54 ] + }, + { + "key": "r1", + "value": [ 55 ] + }, + { + "key": "r2", + "value": [ 56 ] + }, + { + "key": "r3", + "value": [ 57 ] + }, + { + "key": "r4", + "value": [ 58 ] + }, + { + "key": "hsl", + "value": [ 59 ] + } + ] + }, + "id": "obj-6", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 4, + "outlettype": [ "", "", "", "" ], + "patching_rect": [ 237.0, 146.0, 147.0, 22.0 ], + "saved_object_attributes": { + "embed": 1, + "precision": 6 + }, + "text": "coll CET-colormaps_order" + } + }, + { + "box": { + "id": "obj-95", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 24.0, 348.0, 53.0, 22.0 ], + "text": "jit.matrix" + } + }, + { + "box": { + "id": "obj-65", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 24.0, 387.0, 56.0, 22.0 ], + "text": "jit.pack 3" + } + }, + { + "box": { + "comment": "", + "id": "obj-27", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "jit_matrix" ], + "patching_rect": [ 24.0, 14.0, 30.0, 30.0 ] + } + }, + { + "box": { + "comment": "", + "id": "obj-28", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 24.0, 890.0, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-34", 0 ], + "source": [ "obj-1", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-9", 0 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-10", 0 ], + "source": [ "obj-11", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-12", 0 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-72", 0 ], + "order": 1, + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-76", 0 ], + "order": 0, + "source": [ "obj-12", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-7", 0 ], + "source": [ "obj-15", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-7", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-96", 0 ], + "source": [ "obj-18", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-23", 0 ], + "source": [ "obj-20", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-20", 0 ], + "source": [ "obj-21", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-21", 0 ], + "source": [ "obj-22", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-23", 0 ], + "source": [ "obj-22", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-23", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-25", 0 ], + "source": [ "obj-24", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-95", 0 ], + "source": [ "obj-25", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-18", 0 ], + "source": [ "obj-26", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-95", 0 ], + "source": [ "obj-27", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-22", 0 ], + "source": [ "obj-30", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-31", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-30", 0 ], + "source": [ "obj-34", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-18", 0 ], + "source": [ "obj-6", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-30", 0 ], + "source": [ "obj-65", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 1 ], + "source": [ "obj-7", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-28", 0 ], + "source": [ "obj-72", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-72", 1 ], + "source": [ "obj-76", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-85", 0 ], + "source": [ "obj-84", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-86", 0 ], + "source": [ "obj-85", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-88", 0 ], + "source": [ "obj-86", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-6", 0 ], + "source": [ "obj-88", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-12", 0 ], + "source": [ "obj-9", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-65", 2 ], + "order": 0, + "source": [ "obj-95", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-65", 1 ], + "order": 1, + "source": [ "obj-95", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-65", 0 ], + "order": 2, + "source": [ "obj-95", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-13", 0 ], + "source": [ "obj-96", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-96", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-24", 0 ], + "source": [ "obj-96", 0 ] + } + } + ] + }, + "patching_rect": [ 622.0, 740.0, 54.0, 22.0 ], + "text": "p lookup" + } + }, + { + "box": { + "coll_data": { + "count": 60, + "data": [ + { + "key": "c1", + "value": [ 0 ] + }, + { + "key": "c1s", + "value": [ 1 ] + }, + { + "key": "c2", + "value": [ 2 ] + }, + { + "key": "c2s", + "value": [ 3 ] + }, + { + "key": "c3", + "value": [ 4 ] + }, + { + "key": "c3s", + "value": [ 5 ] + }, + { + "key": "c4", + "value": [ 6 ] + }, + { + "key": "c4s", + "value": [ 7 ] + }, + { + "key": "c5", + "value": [ 8 ] + }, + { + "key": "c5s", + "value": [ 9 ] + }, + { + "key": "c6", + "value": [ 10 ] + }, + { + "key": "c6s", + "value": [ 11 ] + }, + { + "key": "c7", + "value": [ 12 ] + }, + { + "key": "c7s", + "value": [ 13 ] + }, + { + "key": "cbc1", + "value": [ 14 ] + }, + { + "key": "cbc2", + "value": [ 15 ] + }, + { + "key": "cbd1", + "value": [ 16 ] + }, + { + "key": "cbl1", + "value": [ 17 ] + }, + { + "key": "cbl2", + "value": [ 18 ] + }, + { + "key": "d01", + "value": [ 19 ] + }, + { + "key": "d01a", + "value": [ 20 ] + }, + { + "key": "d02", + "value": [ 21 ] + }, + { + "key": "d03", + "value": [ 22 ] + }, + { + "key": "d04", + "value": [ 23 ] + }, + { + "key": "d06", + "value": [ 24 ] + }, + { + "key": "d07", + "value": [ 25 ] + }, + { + "key": "d08", + "value": [ 26 ] + }, + { + "key": "d09", + "value": [ 27 ] + }, + { + "key": "d10", + "value": [ 28 ] + }, + { + "key": "d11", + "value": [ 29 ] + }, + { + "key": "d12", + "value": [ 30 ] + }, + { + "key": "d13", + "value": [ 31 ] + }, + { + "key": "i1", + "value": [ 32 ] + }, + { + "key": "i2", + "value": [ 33 ] + }, + { + "key": "i3", + "value": [ 34 ] + }, + { + "key": "l01", + "value": [ 35 ] + }, + { + "key": "l02", + "value": [ 36 ] + }, + { + "key": "l03", + "value": [ 37 ] + }, + { + "key": "l04", + "value": [ 38 ] + }, + { + "key": "l05", + "value": [ 39 ] + }, + { + "key": "l06", + "value": [ 40 ] + }, + { + "key": "l07", + "value": [ 41 ] + }, + { + "key": "l08", + "value": [ 42 ] + }, + { + "key": "l09", + "value": [ 43 ] + }, + { + "key": "l10", + "value": [ 44 ] + }, + { + "key": "l11", + "value": [ 45 ] + }, + { + "key": "l12", + "value": [ 46 ] + }, + { + "key": "l13", + "value": [ 47 ] + }, + { + "key": "l14", + "value": [ 48 ] + }, + { + "key": "l15", + "value": [ 49 ] + }, + { + "key": "l16", + "value": [ 50 ] + }, + { + "key": "l17", + "value": [ 51 ] + }, + { + "key": "l18", + "value": [ 52 ] + }, + { + "key": "l19", + "value": [ 53 ] + }, + { + "key": "l20", + "value": [ 54 ] + }, + { + "key": "r1", + "value": [ 55 ] + }, + { + "key": "r2", + "value": [ 56 ] + }, + { + "key": "r3", + "value": [ 57 ] + }, + { + "key": "r4", + "value": [ 58 ] + }, + { + "key": "hsl", + "value": [ 59 ] + } + ] + }, + "id": "obj-26", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 4, + "outlettype": [ "", "", "", "" ], + "patching_rect": [ 844.0, 79.0, 209.0, 22.0 ], + "saved_object_attributes": { + "embed": 1, + "precision": 6 + }, + "text": "coll CET-colormaps_order @embed 1" + } + }, + { + "box": { + "id": "obj-93", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 49.0, 650.0, 24.0, 20.0 ], + "text": "2D" + } + }, + { + "box": { + "id": "obj-83", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 1290.0, 670.0, 24.0, 20.0 ], + "text": "7D" + } + }, + { + "box": { + "id": "obj-82", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 1032.0, 670.0, 24.0, 20.0 ], + "text": "6D" + } + }, + { + "box": { + "id": "obj-76", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 912.0, 740.0, 93.0, 22.0 ], + "text": "jit.expr @expr 1" + } + }, + { + "box": { + "id": "obj-72", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 814.0, 768.0, 117.0, 22.0 ], + "text": "jit.pack 2 @jump 3 1" + } + }, + { + "box": { + "id": "obj-71", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 736.0, 674.0, 24.0, 20.0 ], + "text": "5D" + } + }, + { + "box": { + "id": "obj-70", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "jit_matrix", "jit_matrix", "" ], + "patching_rect": [ 726.0, 696.0, 195.0, 22.0 ], + "text": "jit.unpack 2 @jump 2 3 @offset 0 2" + } + }, + { + "box": { + "id": "obj-69", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 505.0, 674.0, 24.0, 20.0 ], + "text": "4D" + } + }, + { + "box": { + "id": "obj-68", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 118.0, 674.0, 24.0, 20.0 ], + "text": "3D" + } + }, + { + "box": { + "id": "obj-67", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 2.0, 697.0, 24.0, 20.0 ], + "text": "1D" + } + }, + { + "box": { + "id": "obj-62", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 4, + "outlettype": [ "jit_matrix", "jit_matrix", "jit_matrix", "" ], + "patching_rect": [ 491.0, 696.0, 215.0, 22.0 ], + "text": "jit.unpack 3 @jump 2 1 1 @offset 0 2 3" + } + }, + { + "box": { + "id": "obj-58", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 28.0, 696.0, 56.0, 22.0 ], + "text": "t l l" + } + }, + { + "box": { + "id": "obj-57", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 28.0, 730.0, 56.0, 22.0 ], + "text": "jit.pack 2" + } + }, + { + "box": { + "id": "obj-50", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "bang" ], + "patching_rect": [ 642.0, 33.0, 58.0, 22.0 ], + "text": "loadbang" + } + }, + { + "box": { + "id": "obj-49", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 642.0, 274.0, 152.0, 22.0 ], + "text": "read CET-colormaps, bang" + } + }, + { + "box": { + "id": "obj-45", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "bang", "" ], + "patching_rect": [ 642.0, 237.0, 34.0, 22.0 ], + "text": "sel 1" + } + }, + { + "box": { + "id": "obj-42", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 642.0, 202.0, 29.5, 22.0 ], + "text": "* 1" + } + }, + { + "box": { + "id": "obj-39", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 642.0, 153.0, 59.0, 22.0 ], + "text": "route dim" + } + }, + { + "box": { + "id": "obj-38", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 642.0, 119.0, 73.0, 22.0 ], + "text": "jit.matrixinfo" + } + }, + { + "box": { + "id": "obj-34", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 642.0, 79.0, 185.0, 22.0 ], + "text": "jit.matrix fluid.jit.plotter.colormaps" + } + }, + { + "box": { + "id": "obj-55", + "linecount": 3, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 401.0, 92.0, 180.0, 47.0 ], + "text": "Based on the number of planes found in the matrix, populate positions, sizes, and colors" + } + }, + { + "box": { + "id": "obj-53", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 622.0, 927.0, 161.0, 22.0 ], + "text": "jit.matrix #0_point_colors" + } + }, + { + "box": { + "id": "obj-52", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 190.0, 927.0, 150.0, 22.0 ], + "text": "jit.matrix #0_pointsizes" + } + }, + { + "box": { + "id": "obj-51", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 4, + "outlettype": [ "jit_matrix", "jit_matrix", "jit_matrix", "" ], + "patching_rect": [ 1270.0, 696.0, 215.0, 22.0 ], + "text": "jit.unpack 3 @jump 2 1 4 @offset 0 2 3" + } + }, + { + "box": { + "id": "obj-48", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "jit_matrix", "jit_matrix", "" ], + "patching_rect": [ 1012.0, 696.0, 195.0, 22.0 ], + "text": "jit.unpack 2 @jump 2 4 @offset 0 2" + } + }, + { + "box": { + "id": "obj-46", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "jit_matrix", "jit_matrix", "" ], + "patching_rect": [ 102.0, 696.0, 195.0, 22.0 ], + "text": "jit.unpack 2 @jump 2 1 @offset 0 2" + } + }, + { + "box": { + "id": "obj-18", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 7, + "outlettype": [ "", "", "", "", "", "", "" ], + "patching_rect": [ 28.0, 560.0, 82.0, 22.0 ], + "text": "gate 7" + } + }, + { + "box": { + "id": "obj-87", + "linecount": 8, + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 401.0, 153.0, 136.0, 114.0 ], + "text": "Dims:\n1: x (=y)\n2: x, y\n3: x, y, size\n4: x, y, size, LUT x\n5: x, y, r, g, b (a=1)\n6: x, y, r, g, b, a\n7: x, y, size, r, g, b, a" + } + }, + { + "box": { + "id": "obj-3", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 3, + "outlettype": [ "", "", "" ], + "patching_rect": [ 225.0, 446.0, 121.0, 22.0 ], + "text": "route planecount dim" + } + }, + { + "box": { + "id": "obj-2", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 225.0, 412.0, 73.0, 22.0 ], + "text": "jit.matrixinfo" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 91.0, 381.0, 153.0, 22.0 ], + "text": "t l l" + } + }, + { + "box": { + "id": "obj-163", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 91.0, 33.0, 118.0, 22.0 ], + "text": "r #0_to_jit_buffer" + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "jit_matrix", "jit_matrix", "" ], + "patching_rect": [ 91.0, 72.0, 58.0, 22.0 ], + "text": "jit.buffer~" + } + }, + { + "box": { + "comment": "", + "id": "obj-12", + "index": 1, + "maxclass": "outlet", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 38.5, 927.0, 30.0, 30.0 ] + } + } + ], + "lines": [ + { + "patchline": { + "destination": [ "obj-18", 1 ], + "source": [ "obj-1", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-2", 0 ], + "source": [ "obj-1", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-17", 0 ], + "source": [ "obj-10", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-11", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-10", 0 ], + "source": [ "obj-13", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-14", 0 ], + "source": [ "obj-13", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "source": [ "obj-13", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-14", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-19", 0 ], + "source": [ "obj-15", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-7", 0 ], + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-9", 0 ], + "source": [ "obj-163", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-17", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-17", 1 ] + } + }, + { + "patchline": { + "color": [ 0.10870420187711716, 0.3062722682952881, 0.7346212267875671, 1.0 ], + "destination": [ "obj-12", 0 ], + "source": [ "obj-18", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-46", 0 ], + "midpoints": [ 58.5, 636.484375, 111.5, 636.484375 ], + "source": [ "obj-18", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-48", 0 ], + "midpoints": [ 90.0, 600.328125, 1021.5, 600.328125 ], + "source": [ "obj-18", 5 ] + } + }, + { + "patchline": { + "destination": [ "obj-51", 0 ], + "midpoints": [ 100.5, 587.5703125, 1279.5, 587.5703125 ], + "source": [ "obj-18", 6 ] + } + }, + { + "patchline": { + "destination": [ "obj-58", 0 ], + "source": [ "obj-18", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-62", 0 ], + "midpoints": [ 69.0, 624.4375, 500.5, 624.4375 ], + "source": [ "obj-18", 3 ] + } + }, + { + "patchline": { + "destination": [ "obj-70", 0 ], + "midpoints": [ 79.5, 611.83203125, 735.5, 611.83203125 ], + "source": [ "obj-18", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-19", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-3", 0 ], + "source": [ "obj-2", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-53", 0 ], + "source": [ "obj-29", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-6", 0 ], + "source": [ "obj-3", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-38", 0 ], + "source": [ "obj-34", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-13", 0 ], + "source": [ "obj-37", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-39", 0 ], + "source": [ "obj-38", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-42", 0 ], + "source": [ "obj-39", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 1 ], + "source": [ "obj-4", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-45", 0 ], + "source": [ "obj-42", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-45", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-49", 0 ], + "source": [ "obj-45", 0 ] + } + }, + { + "patchline": { + "color": [ 0.10870420187711716, 0.3062722682952881, 0.7346212267875671, 1.0 ], + "destination": [ "obj-12", 0 ], + "midpoints": [ 111.5, 761.625, 48.0, 761.625 ], + "source": [ "obj-46", 0 ] + } + }, + { + "patchline": { + "color": [ 0.6911191344, 0.1704124808, 0.1674871743, 1.0 ], + "destination": [ "obj-52", 0 ], + "source": [ "obj-46", 1 ] + } + }, + { + "patchline": { + "color": [ 0.10870420187711716, 0.3062722682952881, 0.7346212267875671, 1.0 ], + "destination": [ "obj-12", 0 ], + "midpoints": [ 1021.5, 801.4921875, 48.0, 801.4921875 ], + "source": [ "obj-48", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-53", 0 ], + "midpoints": [ 1109.5, 900.35546875, 631.5, 900.35546875 ], + "source": [ "obj-48", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-34", 0 ], + "midpoints": [ 651.5, 302.0, 630.49609375, 302.0, 630.49609375, 69.0, 651.5, 69.0 ], + "source": [ "obj-49", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-34", 0 ], + "source": [ "obj-50", 0 ] + } + }, + { + "patchline": { + "color": [ 0.10870420187711716, 0.3062722682952881, 0.7346212267875671, 1.0 ], + "destination": [ "obj-12", 0 ], + "midpoints": [ 1279.5, 812.91015625, 48.0, 812.91015625 ], + "source": [ "obj-51", 0 ] + } + }, + { + "patchline": { + "color": [ 0.6911191344, 0.1704124808, 0.1674871743, 1.0 ], + "destination": [ "obj-52", 0 ], + "midpoints": [ 1344.8333333333333, 875.5234375, 199.5, 875.5234375 ], + "source": [ "obj-51", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-53", 0 ], + "midpoints": [ 1410.1666666666667, 913.07421875, 631.5, 913.07421875 ], + "source": [ "obj-51", 2 ] + } + }, + { + "patchline": { + "color": [ 0.10870420187711716, 0.3062722682952881, 0.7346212267875671, 1.0 ], + "destination": [ "obj-12", 0 ], + "midpoints": [ 37.5, 876.87109375, 48.0, 876.87109375 ], + "source": [ "obj-57", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-57", 1 ], + "source": [ "obj-58", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-57", 0 ], + "source": [ "obj-58", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-18", 0 ], + "source": [ "obj-6", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-5", 0 ], + "source": [ "obj-6", 1 ] + } + }, + { + "patchline": { + "color": [ 0.10870420187711716, 0.3062722682952881, 0.7346212267875671, 1.0 ], + "destination": [ "obj-12", 0 ], + "midpoints": [ 500.5, 773.5, 48.0, 773.5 ], + "source": [ "obj-62", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 0 ], + "source": [ "obj-62", 2 ] + } + }, + { + "patchline": { + "color": [ 0.6911191344, 0.1704124808, 0.1674871743, 1.0 ], + "destination": [ "obj-52", 0 ], + "midpoints": [ 565.8333333333334, 884.671875, 199.5, 884.671875 ], + "source": [ "obj-62", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-7", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-7", 0 ] + } + }, + { + "patchline": { + "color": [ 0.10870420187711716, 0.3062722682952881, 0.7346212267875671, 1.0 ], + "destination": [ "obj-12", 0 ], + "midpoints": [ 735.5, 787.26171875, 48.0, 787.26171875 ], + "source": [ "obj-70", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-72", 0 ], + "order": 1, + "source": [ "obj-70", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-76", 0 ], + "order": 0, + "source": [ "obj-70", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-53", 0 ], + "midpoints": [ 823.5, 888.88671875, 631.5, 888.88671875 ], + "source": [ "obj-72", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-72", 1 ], + "source": [ "obj-76", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-13", 0 ], + "source": [ "obj-8", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-10", 0 ], + "source": [ "obj-9", 0 ] + } + } + ] + }, + "patching_rect": [ 928.0, 578.0, 64.0, 22.0 ], + "text": "p jit_buffer" + } + }, { "box": { "id": "obj-78", @@ -43,7 +2283,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 453.9539833764235, 776.0, 93.0, 22.0 ], + "patching_rect": [ 453.9539833764235, 776.0, 99.0, 22.0 ], "text": "r #0_to_node" } }, @@ -54,7 +2294,7 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 1427.0, 565.0, 61.0, 22.0 ], + "patching_rect": [ 1427.0, 561.0, 61.0, 22.0 ], "text": "list.slice 2" } }, @@ -65,7 +2305,7 @@ "numinlets": 1, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1469.0, 602.0, 93.0, 22.0 ], + "patching_rect": [ 1469.0, 590.0, 93.0, 22.0 ], "text": "pv bpatcher_wh" } }, @@ -131,7 +2371,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_gl_texture", "" ], - "patching_rect": [ 470.9539833764235, 860.0, 263.0, 22.0 ], + "patching_rect": [ 470.9539833764235, 860.0, 270.0, 22.0 ], "text": "jit.gl.camera #0_fluid.jit.plotter.node @ortho 2" } }, @@ -142,7 +2382,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 381.9539833764235, 892.0, 422.0, 22.0 ], + "patching_rect": [ 381.9539833764235, 892.0, 429.0, 22.0 ], "text": "jit.gl.videoplane #0_fluid.jit.plotter @transform_reset 1 @preserve_aspect 1" } }, @@ -154,8 +2394,8 @@ "numinlets": 1, "numoutlets": 3, "outlettype": [ "jit_gl_texture", "", "" ], - "patching_rect": [ 381.9539833764235, 814.0, 342.0, 35.0 ], - "text": "jit.gl.node #0_fluid.jit.plotter @erase_color 1 1 1 1 @adapt 0 @dim 300 300 @capture 1 @name #0_fluid.jit.plotter.node" + "patching_rect": [ 382.0, 814.0, 394.0, 35.0 ], + "text": "jit.gl.node #0_fluid.jit.plotter @erase_color 0.95 0.95 0.95 1 @adapt 0 @dim 300 300 @capture 1 @name #0_fluid.jit.plotter.node" } }, { @@ -198,7 +2438,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 671.0, 417.0, 109.0, 22.0 ], + "patching_rect": [ 671.0, 417.0, 115.0, 22.0 ], "text": "r #0_to_shaders" } }, @@ -209,7 +2449,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 772.0, 619.0, 146.0, 22.0 ], + "patching_rect": [ 772.0, 619.0, 153.0, 22.0 ], "text": "r #0_update_pointsizes" } }, @@ -235,54 +2475,77 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ 1343.0, -1083.0, 453.0, 648.0 ], + "rect": [ 134.0, 167.0, 453.0, 648.0 ], "boxes": [ { "box": { - "id": "obj-1", + "id": "obj-2", "maxclass": "newobj", "numinlets": 1, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 132.0, 411.0, 57.0, 22.0 ], - "text": "tosymbol" + "patching_rect": [ 132.0, 304.0, 71.0, 22.0 ], + "text": "fromsymbol" } }, { "box": { - "id": "obj-18", + "id": "obj-61", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 132.0, 271.0, 81.0, 22.0 ], + "text": "route getlabel" + } + }, + { + "box": { + "id": "obj-60", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 132.0, 243.0, 140.0, 22.0 ], + "text": "fluid.labelset~ #0_ids" + } + }, + { + "box": { + "id": "obj-58", "maxclass": "message", "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 132.0, 504.0, 95.0, 22.0 ], - "text": "setcell $1 val $2" + "patching_rect": [ 132.0, 215.0, 67.0, 22.0 ], + "text": "getlabel $1" } }, { "box": { - "id": "obj-65", + "id": "obj-1", "maxclass": "newobj", "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 195.0, 342.0, 150.0, 22.0 ], - "text": "s #0_request_ids_dump" + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 176.0, 57.0, 22.0 ], + "text": "tosymbol" } }, { "box": { - "id": "obj-2", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "bang" ], - "patching_rect": [ 155.0, 313.0, 59.0, 22.0 ], - "text": "t l b" + "id": "obj-18", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 132.0, 368.0, 95.0, 22.0 ], + "text": "setcell $1 val $2" } }, { @@ -297,7 +2560,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -399,7 +2662,7 @@ } ] }, - "patching_rect": [ 12.0, 536.0, 79.0, 22.0 ], + "patching_rect": [ 12.0, 436.0, 79.0, 22.0 ], "text": "p bangthresh" } }, @@ -409,7 +2672,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 12.0, 603.0, 148.0, 22.0 ], + "patching_rect": [ 12.0, 503.0, 154.0, 22.0 ], "text": "s #0_update_pointsizes" } }, @@ -419,7 +2682,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 32.0, 573.0, 153.0, 22.0 ], + "patching_rect": [ 32.0, 473.0, 158.0, 22.0 ], "text": "s #0_redraw_highlighted" } }, @@ -430,7 +2693,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "bang", "" ], - "patching_rect": [ 12.0, 113.0, 162.0, 22.0 ], + "patching_rect": [ 12.0, 113.0, 139.0, 22.0 ], "text": "t b l" } }, @@ -441,7 +2704,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 132.0, 535.0, 143.0, 22.0 ], + "patching_rect": [ 132.0, 399.0, 149.0, 22.0 ], "text": "jit.matrix #0_pointsizes" } }, @@ -452,7 +2715,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 132.0, 474.0, 161.0, 22.0 ], + "patching_rect": [ 132.0, 338.0, 161.0, 22.0 ], "text": "join" } }, @@ -463,84 +2726,10 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 132.0, 381.0, 161.0, 22.0 ], + "patching_rect": [ 132.0, 146.0, 161.0, 22.0 ], "text": "list.slice 1" } }, - { - "box": { - "id": "obj-11", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 132.0, 441.0, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" - } - }, - { - "box": { - "id": "obj-58", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "int" ], - "patching_rect": [ 132.0, 249.0, 29.5, 22.0 ], - "text": "+ 1" - } - }, - { - "box": { - "id": "obj-57", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 132.0, 279.0, 42.0, 22.0 ], - "text": "gate 2" - } - }, - { - "box": { - "id": "obj-56", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "int" ], - "patching_rect": [ 190.0, 206.0, 33.0, 22.0 ], - "text": "== 0" - } - }, - { - "box": { - "id": "obj-55", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 190.0, 174.0, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" - } - }, - { - "box": { - "id": "obj-48", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "length" ], - "patching_rect": [ 155.0, 145.0, 54.0, 22.0 ], - "text": "t l length" - } - }, { "box": { "id": "obj-3", @@ -600,16 +2789,10 @@ "lines": [ { "patchline": { - "destination": [ "obj-11", 0 ], + "destination": [ "obj-58", 0 ], "source": [ "obj-1", 0 ] } }, - { - "patchline": { - "destination": [ "obj-13", 0 ], - "source": [ "obj-11", 0 ] - } - }, { "patchline": { "destination": [ "obj-1", 0 ], @@ -648,14 +2831,14 @@ }, { "patchline": { - "destination": [ "obj-12", 0 ], + "destination": [ "obj-13", 0 ], "source": [ "obj-2", 0 ] } }, { "patchline": { - "destination": [ "obj-65", 0 ], - "source": [ "obj-2", 1 ] + "destination": [ "obj-12", 0 ], + "source": [ "obj-21", 1 ] } }, { @@ -664,12 +2847,6 @@ "source": [ "obj-21", 0 ] } }, - { - "patchline": { - "destination": [ "obj-48", 0 ], - "source": [ "obj-21", 1 ] - } - }, { "patchline": { "destination": [ "obj-154", 0 ], @@ -692,44 +2869,20 @@ }, { "patchline": { - "destination": [ "obj-55", 0 ], - "source": [ "obj-48", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-57", 1 ], - "source": [ "obj-48", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-56", 0 ], - "source": [ "obj-55", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-58", 0 ], - "source": [ "obj-56", 0 ] + "destination": [ "obj-60", 0 ], + "source": [ "obj-58", 0 ] } }, { "patchline": { - "destination": [ "obj-12", 0 ], - "source": [ "obj-57", 0 ] + "destination": [ "obj-61", 0 ], + "source": [ "obj-60", 0 ] } }, { "patchline": { "destination": [ "obj-2", 0 ], - "source": [ "obj-57", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-57", 0 ], - "source": [ "obj-58", 0 ] + "source": [ "obj-61", 0 ] } } ] @@ -750,12 +2903,12 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ -258.0, -859.0, 459.0, 366.0 ], + "rect": [ 512.0, -1038.0, 459.0, 366.0 ], "boxes": [ { "box": { @@ -835,7 +2988,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -1081,7 +3234,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -1144,7 +3297,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -1371,7 +3524,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 1944.0, 134.0, 267.0, 22.0 ], + "patching_rect": [ 1944.0, 134.0, 274.0, 22.0 ], "text": "jit.matrix #0_highlighted_pointsizes 1 float32 1" } }, @@ -1420,7 +3573,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 1944.0, 49.0, 203.0, 22.0 ], + "patching_rect": [ 1944.0, 49.0, 209.0, 22.0 ], "text": "jit.matrix #0_pointsizes 1 float32 1" } }, @@ -1430,7 +3583,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 1489.0, 865.0, 77.0, 22.0 ], + "patching_rect": [ 1489.0, 865.0, 84.0, 22.0 ], "text": "s #0_draw" } }, @@ -1451,7 +3604,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 1495.0, 94.0, 77.0, 22.0 ], + "patching_rect": [ 1495.0, 94.0, 84.0, 22.0 ], "text": "s #0_draw" } }, @@ -1472,7 +3625,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 8.0, 94.0, 77.0, 22.0 ], + "patching_rect": [ 8.0, 94.0, 84.0, 22.0 ], "text": "s #0_draw" } }, @@ -1493,7 +3646,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 88.0, 211.0, 77.0, 22.0 ], + "patching_rect": [ 88.0, 211.0, 84.0, 22.0 ], "text": "s #0_draw" } }, @@ -1502,10 +3655,10 @@ "id": "obj-59", "maxclass": "newobj", "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "bang", "bang", "bang" ], - "patching_rect": [ 1642.0, 548.5, 108.0, 22.0 ], - "text": "b 3" + "numoutlets": 2, + "outlettype": [ "bang", "bang" ], + "patching_rect": [ 1642.0, 561.0, 64.0, 22.0 ], + "text": "b 2" } }, { @@ -1514,7 +3667,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 177.95398337642348, 578.0, 77.0, 22.0 ], + "patching_rect": [ 177.95398337642348, 578.0, 84.0, 22.0 ], "text": "s #0_draw" } }, @@ -1525,7 +3678,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 938.0, 807.0, 75.0, 22.0 ], + "patching_rect": [ 938.0, 807.0, 82.0, 22.0 ], "text": "r #0_draw" } }, @@ -1557,7 +3710,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1006.0, 865.0, 101.0, 22.0 ], + "patching_rect": [ 1006.0, 865.0, 107.0, 22.0 ], "text": "r #0_to_render" } }, @@ -1582,8 +3735,8 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "bang", "" ], - "patching_rect": [ 938.0, 908.0, 165.0, 49.0 ], - "text": "jit.gl.render #0_fluid.jit.plotter @erase_color 1 1 1 1 @blend_enable 1" + "patching_rect": [ 938.0, 908.0, 185.0, 49.0 ], + "text": "jit.gl.render #0_fluid.jit.plotter @erase_color 0.95 0.95 0.95 1 @blend_enable 1" } }, { @@ -1606,9 +3759,9 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 1284.0, 565.0, 80.0, 80.0 ], + "patching_rect": [ 1284.0, 561.0, 80.0, 80.0 ], "presentation": 1, - "presentation_rect": [ 0.0, 0.0, 363.0, 361.0 ], + "presentation_rect": [ 0.0, 0.0, 284.0, 284.0 ], "sync": 1 } }, @@ -1619,7 +3772,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1299.0, 512.0, 113.0, 22.0 ], + "patching_rect": [ 1304.5, 513.0, 119.0, 22.0 ], "text": "r #0_to_pwindow" } }, @@ -1629,7 +3782,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 357.86195012927044, 290.0, 153.0, 22.0 ], + "patching_rect": [ 357.86195012927044, 290.0, 159.0, 22.0 ], "text": "s #0_redraw_highlighted" } }, @@ -1666,13 +3819,23 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", "rect": [ 87.0, 128.0, 1539.0, 861.0 ], "boxes": [ + { + "box": { + "id": "obj-16", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 240.0, 635.0, 83.0, 20.0 ], + "text": "setlabel $2 $1" + } + }, { "box": { "id": "obj-9", @@ -1684,7 +3847,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -1863,7 +4026,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -2059,7 +4222,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 438.0, 469.0, 114.0, 22.0 ], + "patching_rect": [ 438.0, 469.0, 119.0, 22.0 ], "text": "s #0_to_jit_buffer" } }, @@ -2070,7 +4233,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 438.0, 441.0, 229.0, 22.0 ], + "patching_rect": [ 438.0, 441.0, 234.0, 22.0 ], "text": "set #0_points_2d, outputlast $1, output" } }, @@ -2107,20 +4270,64 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ 134.0, 172.0, 418.0, 363.0 ], + "rect": [ 134.0, 172.0, 581.0, 421.0 ], "boxes": [ + { + "box": { + "id": "obj-4", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 269.0, 280.0, 71.0, 22.0 ], + "text": "fromsymbol" + } + }, + { + "box": { + "id": "obj-61", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 269.0, 247.0, 81.0, 22.0 ], + "text": "route getlabel" + } + }, + { + "box": { + "id": "obj-60", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 269.0, 219.0, 134.0, 22.0 ], + "text": "fluid.labelset~ #0_ids" + } + }, + { + "box": { + "id": "obj-58", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 269.0, 191.0, 67.0, 22.0 ], + "text": "getlabel $1" + } + }, { "box": { "id": "obj-33", "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 189.0, 326.0, 169.0, 20.0 ], + "patching_rect": [ 189.0, 344.0, 169.0, 20.0 ], "text": "store point xy at existing index" } }, @@ -2186,7 +4393,7 @@ "numinlets": 3, "numoutlets": 1, "outlettype": [ "signal" ], - "patching_rect": [ 189.0, 300.0, 179.0, 22.0 ], + "patching_rect": [ 189.0, 318.0, 179.0, 22.0 ], "text": "poke~ #0_points_2d" } }, @@ -2223,21 +4430,6 @@ "text": "t b l" } }, - { - "box": { - "id": "obj-8", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 269.0, 191.0, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" - } - }, { "box": { "id": "obj-16", @@ -2291,7 +4483,7 @@ }, { "patchline": { - "destination": [ "obj-8", 0 ], + "destination": [ "obj-58", 0 ], "source": [ "obj-12", 0 ] } }, @@ -2337,6 +4529,12 @@ "source": [ "obj-31", 0 ] } }, + { + "patchline": { + "destination": [ "obj-533", 1 ], + "source": [ "obj-4", 0 ] + } + }, { "patchline": { "destination": [ "obj-9", 0 ], @@ -2345,8 +4543,20 @@ }, { "patchline": { - "destination": [ "obj-533", 1 ], - "source": [ "obj-8", 0 ] + "destination": [ "obj-60", 0 ], + "source": [ "obj-58", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-61", 0 ], + "source": [ "obj-60", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-61", 0 ] } }, { @@ -2412,114 +4622,132 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ 873.0, 282.0, 193.0, 380.0 ], + "rect": [ 873.0, 282.0, 350.0, 499.0 ], "boxes": [ { "box": { - "id": "obj-3", - "maxclass": "newobj", + "id": "obj-42", + "linecount": 8, + "maxclass": "comment", "numinlets": 1, - "numoutlets": 1, - "outlettype": [ "bang" ], - "patching_rect": [ 72.0, 281.0, 25.0, 22.0 ], - "text": "b 1" + "numoutlets": 0, + "patching_rect": [ 120.0, 170.0, 150.0, 114.0 ], + "text": "Hack: getlabel returns an empty symbol if the label does not exist. So we append a dot to symbol, and check if the length is 1 (which means the requested ID is not in the labelset)." } }, { "box": { - "id": "obj-2", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 50.0, 21.0, 115.0, 20.0 ], - "text": " " + "id": "obj-33", + "maxclass": "newobj", + "numinlets": 3, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "" ], + "patching_rect": [ 17.0, 308.0, 44.0, 22.0 ], + "text": "sel 1 0" } }, { "box": { - "comment": "", - "id": "obj-1", - "index": 1, - "maxclass": "inlet", - "numinlets": 0, + "id": "obj-32", + "maxclass": "newobj", + "numinlets": 2, "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 17.0, 16.0, 30.0, 30.0 ] + "outlettype": [ "int" ], + "patching_rect": [ 17.0, 270.0, 33.0, 22.0 ], + "text": "== 1" } }, { "box": { - "id": "obj-52", + "id": "obj-31", "maxclass": "newobj", "numinlets": 2, "numoutlets": 2, - "outlettype": [ "bang", "" ], - "patching_rect": [ 17.0, 252.0, 74.0, 22.0 ], - "text": "sel notfound" + "outlettype": [ "", "" ], + "patching_rect": [ 17.0, 235.0, 73.0, 22.0 ], + "text": "zl 32767 len" } }, { "box": { - "id": "obj-45", + "id": "obj-25", "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 47.0, 111.0, 61.0, 22.0 ], - "text": "list.slice 1" + "numinlets": 3, + "numoutlets": 1, + "outlettype": [ "list" ], + "patching_rect": [ 17.0, 197.0, 40.0, 22.0 ], + "text": "atoi" } }, { "box": { - "id": "obj-37", + "id": "obj-17", "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "bang", "", "notfound" ], - "patching_rect": [ 17.0, 73.0, 78.0, 22.0 ], - "text": "t b l notfound" + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 17.0, 162.0, 89.0, 22.0 ], + "text": "combine label ." } }, { "box": { - "id": "obj-30", + "id": "obj-61", "maxclass": "newobj", "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 17.0, 221.0, 78.0, 22.0 ], - "text": "list.reg" + "patching_rect": [ 17.0, 126.0, 81.0, 22.0 ], + "text": "route getlabel" } }, { "box": { - "id": "obj-9", + "id": "obj-60", "maxclass": "newobj", "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 17.0, 98.0, 134.0, 22.0 ], + "text": "fluid.labelset~ #0_ids" + } + }, + { + "box": { + "id": "obj-58", + "maxclass": "message", + "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 47.0, 150.0, 57.0, 22.0 ], - "text": "tosymbol" + "patching_rect": [ 17.0, 70.0, 67.0, 22.0 ], + "text": "getlabel $1" } }, { "box": { - "id": "obj-5", - "maxclass": "newobj", + "id": "obj-2", + "maxclass": "comment", "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 47.0, 183.0, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" + "numoutlets": 0, + "patching_rect": [ 50.0, 21.0, 115.0, 20.0 ], + "text": " " + } + }, + { + "box": { + "comment": "", + "id": "obj-1", + "index": 1, + "maxclass": "inlet", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 17.0, 16.0, 30.0, 30.0 ] } }, { @@ -2530,7 +4758,7 @@ "maxclass": "outlet", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 17.0, 314.0, 30.0, 30.0 ] + "patching_rect": [ 17.0, 444.0, 30.0, 30.0 ] } }, { @@ -2541,75 +4769,69 @@ "maxclass": "outlet", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 72.0, 314.0, 30.0, 30.0 ] + "patching_rect": [ 72.0, 444.0, 30.0, 30.0 ] } } ], "lines": [ { "patchline": { - "destination": [ "obj-37", 0 ], + "destination": [ "obj-58", 0 ], "source": [ "obj-1", 0 ] } }, { "patchline": { - "destination": [ "obj-63", 0 ], - "source": [ "obj-3", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-52", 0 ], - "source": [ "obj-30", 0 ] + "destination": [ "obj-25", 0 ], + "source": [ "obj-17", 0 ] } }, { "patchline": { - "destination": [ "obj-30", 1 ], - "source": [ "obj-37", 2 ] + "destination": [ "obj-31", 0 ], + "source": [ "obj-25", 0 ] } }, { "patchline": { - "destination": [ "obj-30", 0 ], - "source": [ "obj-37", 0 ] + "destination": [ "obj-32", 0 ], + "source": [ "obj-31", 0 ] } }, { "patchline": { - "destination": [ "obj-45", 0 ], - "source": [ "obj-37", 1 ] + "destination": [ "obj-33", 0 ], + "source": [ "obj-32", 0 ] } }, { "patchline": { - "destination": [ "obj-9", 0 ], - "source": [ "obj-45", 0 ] + "destination": [ "obj-62", 0 ], + "source": [ "obj-33", 0 ] } }, { "patchline": { - "destination": [ "obj-30", 1 ], - "source": [ "obj-5", 0 ] + "destination": [ "obj-63", 0 ], + "source": [ "obj-33", 1 ] } }, { "patchline": { - "destination": [ "obj-3", 0 ], - "source": [ "obj-52", 1 ] + "destination": [ "obj-60", 0 ], + "source": [ "obj-58", 0 ] } }, { "patchline": { - "destination": [ "obj-62", 0 ], - "source": [ "obj-52", 0 ] + "destination": [ "obj-61", 0 ], + "source": [ "obj-60", 0 ] } }, { "patchline": { - "destination": [ "obj-5", 0 ], - "source": [ "obj-9", 0 ] + "destination": [ "obj-17", 0 ], + "source": [ "obj-61", 0 ] } } ] @@ -2665,7 +4887,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 25.0, 830.0, 114.0, 22.0 ], + "patching_rect": [ 25.0, 830.0, 119.0, 22.0 ], "text": "s #0_to_jit_buffer" } }, @@ -2676,7 +4898,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 25.0, 802.0, 229.0, 22.0 ], + "patching_rect": [ 25.0, 802.0, 234.0, 22.0 ], "text": "set #0_points_2d, outputlast $1, output" } }, @@ -2697,8 +4919,8 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 209.0, 720.0, 113.0, 20.0 ], - "text": "map label to buf idx" + "patching_rect": [ 226.0, 719.0, 171.0, 20.0 ], + "text": "map buffer frame to dataset ID" } }, { @@ -2708,8 +4930,8 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 84.0, 693.0, 69.0, 22.0 ], - "text": "store $1 $2" + "patching_rect": [ 84.0, 693.0, 83.0, 22.0 ], + "text": "setlabel $2 $1" } }, { @@ -2717,14 +4939,10 @@ "id": "obj-90", "maxclass": "newobj", "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 84.0, 718.0, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 84.0, 718.0, 161.0, 22.0 ], + "text": "fluid.labelset~ #0_frames" } }, { @@ -2744,8 +4962,8 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 284.0, 666.0, 113.0, 20.0 ], - "text": "map buf idx to label" + "patching_rect": [ 284.0, 666.0, 171.0, 20.0 ], + "text": "map dataset ID to buffer frame" } }, { @@ -2756,7 +4974,7 @@ "numoutlets": 1, "outlettype": [ "" ], "patching_rect": [ 143.0, 634.0, 83.0, 22.0 ], - "text": "setlabel $2 $1" + "text": "setlabel $1 $2" } }, { @@ -2862,7 +5080,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 143.0, 665.0, 134.0, 22.0 ], + "patching_rect": [ 143.0, 665.0, 140.0, 22.0 ], "text": "fluid.labelset~ #0_ids" } }, @@ -2888,7 +5106,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -3066,7 +5284,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -3352,7 +5570,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 616.0, 279.0, 153.0, 22.0 ], + "patching_rect": [ 616.0, 279.0, 158.0, 22.0 ], "text": "setpoint $1 #0_set_point" } }, @@ -3364,7 +5582,7 @@ "numinlets": 1, "numoutlets": 1, "outlettype": [ "buffer" ], - "patching_rect": [ 658.0, 206.0, 91.0, 62.0 ], + "patching_rect": [ 658.0, 206.0, 97.0, 62.0 ], "text": "fluid.list2buf @autosize 0 @destination #0_set_point" } }, @@ -3386,7 +5604,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 616.0, 308.0, 156.0, 22.0 ], + "patching_rect": [ 616.0, 308.0, 162.0, 22.0 ], "text": "fluid.dataset~ #0_internal" } }, @@ -3407,7 +5625,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 890.0, 239.0, 114.0, 22.0 ], + "patching_rect": [ 890.0, 239.0, 119.0, 22.0 ], "text": "s #0_to_jit_buffer" } }, @@ -3427,41 +5645,20 @@ "id": "obj-34", "maxclass": "newobj", "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "", "", "" ], - "patching_rect": [ 341.0, 112.0, 569.0, 22.0 ], - "text": "t l l l" - } - }, - { - "box": { - "id": "obj-33", - "linecount": 3, - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 1267.0, 502.0, 202.0, 47.0 ], - "text": "this will populate the coll ids2samps with the first sample (loaded from the ids labelset)" - } - }, - { - "box": { - "id": "obj-65", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 1114.0, 502.0, 150.0, 22.0 ], - "text": "s #0_request_ids_dump" + "numoutlets": 3, + "outlettype": [ "", "", "" ], + "patching_rect": [ 341.0, 112.0, 569.0, 22.0 ], + "text": "t l l l" } }, { "box": { "id": "obj-32", - "linecount": 4, + "linecount": 3, "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 1273.0, 367.0, 202.0, 60.0 ], + "patching_rect": [ 1198.0, 337.0, 250.0, 47.0 ], "text": "set reference to this internal dataset; this will:\n- reset everything\n- trigger jit.buffer to mesh" } }, @@ -3472,21 +5669,10 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1189.0, 367.0, 81.0, 22.0 ], + "patching_rect": [ 1114.0, 337.0, 87.0, 22.0 ], "text": "#0_internal" } }, - { - "box": { - "id": "obj-29", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "bang", "bang" ], - "patching_rect": [ 1114.0, 333.0, 94.0, 22.0 ], - "text": "b 2" - } - }, { "box": { "id": "obj-25", @@ -3525,7 +5711,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1154.0, 244.0, 185.0, 22.0 ], + "patching_rect": [ 1154.0, 244.0, 190.0, 22.0 ], "text": "clear, setpoint $1 #0_set_point" } }, @@ -3536,7 +5722,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "float", "bang" ], - "patching_rect": [ 1305.0, 206.0, 192.0, 22.0 ], + "patching_rect": [ 1305.0, 206.0, 198.0, 22.0 ], "text": "buffer~ #0_set_point @samps 2" } }, @@ -3547,7 +5733,7 @@ "numinlets": 1, "numoutlets": 1, "outlettype": [ "buffer" ], - "patching_rect": [ 1196.0, 177.0, 301.0, 22.0 ], + "patching_rect": [ 1196.0, 177.0, 307.0, 22.0 ], "text": "fluid.list2buf @autosize 0 @destination #0_set_point" } }, @@ -3587,14 +5773,10 @@ "id": "obj-64", "maxclass": "newobj", "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 1376.0, 798.0, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 1376.0, 798.0, 161.0, 22.0 ], + "text": "fluid.labelset~ #0_frames" } }, { @@ -3604,7 +5786,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 1232.0, 798.0, 134.0, 22.0 ], + "patching_rect": [ 1232.0, 798.0, 140.0, 22.0 ], "text": "fluid.labelset~ #0_ids" } }, @@ -3615,7 +5797,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "float", "bang" ], - "patching_rect": [ 1087.0, 798.0, 135.0, 22.0 ], + "patching_rect": [ 1087.0, 798.0, 141.0, 22.0 ], "text": "buffer~ #0_points_2d" } }, @@ -3637,7 +5819,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 926.0, 798.0, 156.0, 22.0 ], + "patching_rect": [ 926.0, 798.0, 162.0, 22.0 ], "text": "fluid.dataset~ #0_internal" } }, @@ -3670,7 +5852,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 1154.0, 273.0, 156.0, 22.0 ], + "patching_rect": [ 1154.0, 273.0, 162.0, 22.0 ], "text": "fluid.dataset~ #0_internal" } }, @@ -3680,7 +5862,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 1224.0, 449.0, 106.0, 20.0 ], + "patching_rect": [ 1149.0, 419.0, 106.0, 20.0 ], "text": "to [p handle_refer]" } }, @@ -3714,7 +5896,7 @@ "maxclass": "outlet", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 1189.0, 444.0, 30.0, 30.0 ] + "patching_rect": [ 1114.0, 414.0, 30.0, 30.0 ] } } ], @@ -3795,22 +5977,10 @@ "source": [ "obj-23", 1 ] } }, - { - "patchline": { - "destination": [ "obj-29", 0 ], - "source": [ "obj-23", 0 ] - } - }, { "patchline": { "destination": [ "obj-31", 0 ], - "source": [ "obj-29", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-65", 0 ], - "source": [ "obj-29", 0 ] + "source": [ "obj-23", 0 ] } }, { @@ -4052,7 +6222,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 1943.0, 858.0, 156.0, 22.0 ], + "patching_rect": [ 1943.0, 858.0, 163.0, 22.0 ], "text": "fluid.dataset~ #0_internal" } }, @@ -4089,13 +6259,275 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ 534.0, 213.0, 481.0, 711.0 ], + "rect": [ 83.0, 184.0, 1377.0, 683.0 ], "boxes": [ + { + "box": { + "id": "obj-29", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 1194.25, 187.0, 87.0, 22.0 ], + "text": "setall 0 0 0 0.8" + } + }, + { + "box": { + "id": "obj-30", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 1036.25, 188.0, 47.0, 22.0 ], + "text": "setall 1" + } + }, + { + "box": { + "id": "obj-53", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 1194.25, 218.0, 161.0, 22.0 ], + "text": "jit.matrix #0_point_colors" + } + }, + { + "box": { + "id": "obj-52", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 1036.25, 218.0, 150.0, 22.0 ], + "text": "jit.matrix #0_pointsizes" + } + }, + { + "box": { + "id": "obj-28", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 870.25, 260.0, 133.0, 22.0 ], + "text": "s #0_reset_dimmap" + } + }, + { + "box": { + "id": "obj-27", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 870.25, 188.0, 66.0, 22.0 ], + "text": "route bang" + } + }, + { + "box": { + "id": "obj-19", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 816.0, 103.0, 54.0, 20.0 ], + "text": "dimmap" + } + }, + { + "box": { + "id": "obj-20", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 800.25, 330.0, 165.0, 22.0 ], + "text": "s #0_update_point_colors" + } + }, + { + "box": { + "id": "obj-22", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 820.25, 300.0, 158.0, 22.0 ], + "text": "s #0_redraw_highlighted" + } + }, + { + "box": { + "id": "obj-23", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 3, + "outlettype": [ "bang", "", "bang" ], + "patching_rect": [ 800.0, 139.0, 413.0, 22.0 ], + "text": "t b l b" + } + }, + { + "box": { + "id": "obj-24", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 917.25, 224.0, 100.0, 22.0 ], + "text": "s #0_dimmap" + } + }, + { + "box": { + "id": "obj-17", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 580.0, 103.0, 54.0, 20.0 ], + "text": "lut offset" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 546.3333333333333, 192.0, 165.0, 22.0 ], + "text": "s #0_update_point_colors" + } + }, + { + "box": { + "id": "obj-15", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 566.3333333333333, 162.0, 158.0, 22.0 ], + "text": "s #0_redraw_highlighted" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "bang", "float" ], + "patching_rect": [ 546.3333333333333, 102.0, 29.5, 22.0 ], + "text": "t b f" + } + }, + { + "box": { + "id": "obj-11", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 626.3333333333333, 132.0, 99.0, 22.0 ], + "text": "s #0_lutoffset" + } + }, + { + "box": { + "id": "obj-10", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 347.66666666666663, 103.0, 55.0, 20.0 ], + "text": "lut name" + } + }, + { + "box": { + "id": "obj-8", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 292.66666666666663, 192.0, 165.0, 22.0 ], + "text": "s #0_update_point_colors" + } + }, + { + "box": { + "id": "obj-9", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 312.66666666666663, 162.0, 158.0, 22.0 ], + "text": "s #0_redraw_highlighted" + } + }, + { + "box": { + "id": "obj-7", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "bang", "" ], + "patching_rect": [ 292.66666666666663, 102.0, 51.0, 22.0 ], + "text": "t b l" + } + }, + { + "box": { + "id": "obj-84", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 324.66666666666663, 134.0, 126.0, 22.0 ], + "text": "s #0_cet-colormap" + } + }, + { + "box": { + "id": "obj-1", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 159.0, 385.0, 71.0, 22.0 ], + "text": "fromsymbol" + } + }, + { + "box": { + "id": "obj-61", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 159.0, 353.0, 81.0, 22.0 ], + "text": "route getlabel" + } + }, + { + "box": { + "id": "obj-60", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 159.0, 325.0, 140.0, 22.0 ], + "text": "fluid.labelset~ #0_ids" + } + }, + { + "box": { + "id": "obj-58", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 159.0, 297.0, 67.0, 22.0 ], + "text": "getlabel $1" + } + }, { "box": { "id": "obj-6", @@ -4108,7 +6540,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -4316,7 +6748,7 @@ } ] }, - "patching_rect": [ 301.0, 436.5, 169.0, 22.0 ], + "patching_rect": [ 301.0, 258.0, 169.0, 22.0 ], "text": "p fill_alpha_1_if_not_specified" } }, @@ -4327,7 +6759,7 @@ "numinlets": 1, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 159.0, 436.5, 57.0, 22.0 ], + "patching_rect": [ 159.0, 258.0, 57.0, 22.0 ], "text": "tosymbol" } }, @@ -4338,31 +6770,10 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 159.0, 532.0, 145.0, 22.0 ], + "patching_rect": [ 159.0, 448.0, 145.0, 22.0 ], "text": "setcell $1 val $2 $3 $4 $5" } }, - { - "box": { - "id": "obj-65", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 222.0, 346.0, 150.0, 22.0 ], - "text": "s #0_request_ids_dump" - } - }, - { - "box": { - "id": "obj-1", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "bang" ], - "patching_rect": [ 182.0, 317.0, 59.0, 22.0 ], - "text": "t l b" - } - }, { "box": { "id": "obj-40", @@ -4375,7 +6786,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -4477,7 +6888,7 @@ } ] }, - "patching_rect": [ 39.0, 580.0, 79.0, 22.0 ], + "patching_rect": [ 39.0, 478.0, 79.0, 22.0 ], "text": "p bangthresh" } }, @@ -4487,7 +6898,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 39.0, 647.0, 159.0, 22.0 ], + "patching_rect": [ 39.0, 545.0, 165.0, 22.0 ], "text": "s #0_update_point_colors" } }, @@ -4497,7 +6908,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 59.0, 617.0, 153.0, 22.0 ], + "patching_rect": [ 59.0, 515.0, 158.0, 22.0 ], "text": "s #0_redraw_highlighted" } }, @@ -4508,7 +6919,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "bang", "" ], - "patching_rect": [ 39.0, 117.0, 162.0, 22.0 ], + "patching_rect": [ 39.0, 132.0, 139.0, 22.0 ], "text": "t b l" } }, @@ -4519,7 +6930,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 159.0, 563.0, 155.0, 22.0 ], + "patching_rect": [ 159.0, 479.0, 160.0, 22.0 ], "text": "jit.matrix #0_point_colors" } }, @@ -4530,7 +6941,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 159.0, 502.0, 161.0, 22.0 ], + "patching_rect": [ 159.0, 418.0, 161.0, 22.0 ], "text": "join" } }, @@ -4541,84 +6952,10 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 159.0, 404.0, 161.0, 22.0 ], + "patching_rect": [ 159.0, 226.0, 161.0, 22.0 ], "text": "list.slice 1" } }, - { - "box": { - "id": "obj-11", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 159.0, 469.0, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" - } - }, - { - "box": { - "id": "obj-58", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "int" ], - "patching_rect": [ 159.0, 253.0, 29.5, 22.0 ], - "text": "+ 1" - } - }, - { - "box": { - "id": "obj-57", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 159.0, 283.0, 42.0, 22.0 ], - "text": "gate 2" - } - }, - { - "box": { - "id": "obj-56", - "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "int" ], - "patching_rect": [ 217.0, 210.0, 33.0, 22.0 ], - "text": "== 0" - } - }, - { - "box": { - "id": "obj-55", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 217.0, 178.0, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" - } - }, - { - "box": { - "id": "obj-48", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "length" ], - "patching_rect": [ 182.0, 149.0, 54.0, 22.0 ], - "text": "t l length" - } - }, { "box": { "id": "obj-3", @@ -4626,7 +6963,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 382.0, 121.0, 77.0, 33.0 ], + "patching_rect": [ 1086.0, 98.0, 77.0, 33.0 ], "text": "other messages" } }, @@ -4638,7 +6975,7 @@ "maxclass": "outlet", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 350.0, 121.0, 30.0, 30.0 ] + "patching_rect": [ 1054.0, 98.0, 30.0, 30.0 ] } }, { @@ -4647,7 +6984,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 52.0, 44.0, 61.0, 20.0 ], + "patching_rect": [ 52.0, 97.0, 61.0, 20.0 ], "text": "pointcolor" } }, @@ -4655,11 +6992,11 @@ "box": { "id": "obj-154", "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 39.0, 87.0, 330.0, 22.0 ], - "text": "route pointcolor" + "numinlets": 5, + "numoutlets": 5, + "outlettype": [ "", "", "", "", "" ], + "patching_rect": [ 39.0, 71.0, 1034.0, 22.0 ], + "text": "route pointcolor lut lutoffset dimmap" } }, { @@ -4676,22 +7013,10 @@ } ], "lines": [ - { - "patchline": { - "destination": [ "obj-12", 0 ], - "source": [ "obj-1", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-65", 0 ], - "source": [ "obj-1", 1 ] - } - }, { "patchline": { "destination": [ "obj-13", 0 ], - "source": [ "obj-11", 0 ] + "source": [ "obj-1", 0 ] } }, { @@ -4712,24 +7037,68 @@ "source": [ "obj-13", 0 ] } }, + { + "patchline": { + "destination": [ "obj-16", 0 ], + "source": [ "obj-154", 2 ] + } + }, { "patchline": { "destination": [ "obj-21", 0 ], "source": [ "obj-154", 0 ] } }, + { + "patchline": { + "destination": [ "obj-23", 0 ], + "source": [ "obj-154", 3 ] + } + }, { "patchline": { "destination": [ "obj-241", 0 ], + "source": [ "obj-154", 4 ] + } + }, + { + "patchline": { + "destination": [ "obj-7", 0 ], "source": [ "obj-154", 1 ] } }, + { + "patchline": { + "destination": [ "obj-11", 0 ], + "source": [ "obj-16", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-14", 0 ], + "order": 1, + "source": [ "obj-16", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-15", 0 ], + "order": 0, + "source": [ "obj-16", 0 ] + } + }, { "patchline": { "destination": [ "obj-25", 0 ], "source": [ "obj-18", 0 ] } }, + { + "patchline": { + "destination": [ "obj-12", 0 ], + "source": [ "obj-21", 1 ] + } + }, { "patchline": { "destination": [ "obj-40", 0 ], @@ -4738,75 +7107,91 @@ }, { "patchline": { - "destination": [ "obj-48", 0 ], - "source": [ "obj-21", 1 ] + "destination": [ "obj-20", 0 ], + "order": 1, + "source": [ "obj-23", 0 ] } }, { "patchline": { - "destination": [ "obj-154", 0 ], - "source": [ "obj-243", 0 ] + "destination": [ "obj-22", 0 ], + "order": 0, + "source": [ "obj-23", 0 ] } }, { "patchline": { - "destination": [ "obj-167", 0 ], + "destination": [ "obj-27", 0 ], + "source": [ "obj-23", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-29", 0 ], "order": 0, - "source": [ "obj-40", 0 ] + "source": [ "obj-23", 2 ] } }, { "patchline": { - "destination": [ "obj-4", 0 ], + "destination": [ "obj-30", 0 ], "order": 1, - "source": [ "obj-40", 0 ] + "source": [ "obj-23", 2 ] } }, { "patchline": { - "destination": [ "obj-55", 0 ], - "source": [ "obj-48", 1 ] + "destination": [ "obj-154", 0 ], + "source": [ "obj-243", 0 ] } }, { "patchline": { - "destination": [ "obj-57", 1 ], - "source": [ "obj-48", 0 ] + "destination": [ "obj-24", 0 ], + "source": [ "obj-27", 1 ] } }, { "patchline": { - "destination": [ "obj-11", 0 ], - "source": [ "obj-5", 0 ] + "destination": [ "obj-28", 0 ], + "source": [ "obj-27", 0 ] } }, { "patchline": { - "destination": [ "obj-56", 0 ], - "source": [ "obj-55", 0 ] + "destination": [ "obj-53", 0 ], + "source": [ "obj-29", 0 ] } }, { "patchline": { - "destination": [ "obj-58", 0 ], - "source": [ "obj-56", 0 ] + "destination": [ "obj-52", 0 ], + "source": [ "obj-30", 0 ] } }, { "patchline": { - "destination": [ "obj-1", 0 ], - "source": [ "obj-57", 1 ] + "destination": [ "obj-167", 0 ], + "order": 0, + "source": [ "obj-40", 0 ] } }, { "patchline": { - "destination": [ "obj-12", 0 ], - "source": [ "obj-57", 0 ] + "destination": [ "obj-4", 0 ], + "order": 1, + "source": [ "obj-40", 0 ] } }, { "patchline": { - "destination": [ "obj-57", 0 ], + "destination": [ "obj-58", 0 ], + "source": [ "obj-5", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-60", 0 ], "source": [ "obj-58", 0 ] } }, @@ -4815,21 +7200,43 @@ "destination": [ "obj-13", 1 ], "source": [ "obj-6", 0 ] } + }, + { + "patchline": { + "destination": [ "obj-61", 0 ], + "source": [ "obj-60", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-61", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-8", 0 ], + "order": 1, + "source": [ "obj-7", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-84", 0 ], + "source": [ "obj-7", 1 ] + } + }, + { + "patchline": { + "destination": [ "obj-9", 0 ], + "order": 0, + "source": [ "obj-7", 0 ] + } } ] }, - "patching_rect": [ 1258.0, 384.5, 113.0, 22.0 ], - "text": "p handle_pointcolor" - } - }, - { - "box": { - "id": "obj-65", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 1731.0, 580.5, 150.0, 22.0 ], - "text": "s #0_request_ids_dump" + "patching_rect": [ 1258.0, 384.5, 133.0, 22.0 ], + "text": "p handle_pointcolor_lut" } }, { @@ -4854,7 +7261,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -5025,32 +7432,22 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ 134.0, 172.0, 284.0, 296.0 ], - "boxes": [ - { - "box": { - "id": "obj-65", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 21.0, 253.0, 150.0, 22.0 ], - "text": "s #0_request_ids_dump" - } - }, + "rect": [ 134.0, 172.0, 284.0, 267.0 ], + "boxes": [ { "box": { "id": "obj-2", "maxclass": "newobj", "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "bang", "" ], - "patching_rect": [ 21.0, 172.0, 98.0, 22.0 ], - "text": "t b #0_internal" + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 21.0, 172.0, 75.0, 22.0 ], + "text": "t #0_internal" } }, { @@ -5104,7 +7501,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 132.0, 206.0, 112.0, 33.0 ], + "patching_rect": [ 53.0, 206.0, 112.0, 33.0 ], "text": "dataset name sent to [p handle_refer]" } }, @@ -5138,7 +7535,7 @@ "maxclass": "outlet", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 100.0, 206.0, 30.0, 30.0 ] + "patching_rect": [ 21.0, 206.0, 30.0, 30.0 ] } } ], @@ -5146,12 +7543,6 @@ { "patchline": { "destination": [ "obj-210", 0 ], - "source": [ "obj-2", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-65", 0 ], "source": [ "obj-2", 0 ] } }, @@ -5202,7 +7593,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 1642.0, 646.5, 159.0, 22.0 ], + "patching_rect": [ 1642.0, 619.0, 166.0, 22.0 ], "text": "s #0_update_point_colors" } }, @@ -5260,7 +7651,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -5428,7 +7819,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -6555,7 +8946,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -6906,7 +9297,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -7139,7 +9530,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -7169,7 +9560,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -7635,7 +10026,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -7938,7 +10329,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -8734,7 +11125,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -9026,7 +11417,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -9079,7 +11470,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -9799,13 +12190,68 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ 296.0, 110.0, 791.0, 882.0 ], + "rect": [ 134.0, 95.0, 791.0, 988.0 ], "boxes": [ + { + "box": { + "id": "obj-19", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 306.0, 1048.0, 79.0, 22.0 ], + "text": "r #0_dimmap" + } + }, + { + "box": { + "id": "obj-18", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 190.0, 1048.0, 101.0, 22.0 ], + "text": "r #0_init_dimmap" + } + }, + { + "box": { + "id": "obj-16", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 130.0, 1087.0, 79.0, 22.0 ], + "text": "list.indexmap" + } + }, + { + "box": { + "id": "obj-29", + "maxclass": "newobj", + "numinlets": 0, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 38.0, 63.0, 132.0, 22.0 ], + "text": "r #0_to_highlighted_list" + } + }, + { + "box": { + "id": "obj-14", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 130.0, 1122.0, 61.0, 22.0 ], + "text": "list.slice 2" + } + }, { "box": { "id": "obj-17", @@ -9813,7 +12259,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 343.0, 261.0, 45.0, 22.0 ], + "patching_rect": [ 344.0, 297.0, 45.0, 22.0 ], "text": "dim $1" } }, @@ -9824,7 +12270,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 300.0, 324.0, 129.0, 22.0 ], + "patching_rect": [ 301.0, 360.0, 129.0, 22.0 ], "text": "dim $1, setall 0 0 0 0.8" } }, @@ -9835,7 +12281,7 @@ "numinlets": 1, "numoutlets": 1, "outlettype": [ "int" ], - "patching_rect": [ 46.638049870729446, 422.0, 22.0, 22.0 ], + "patching_rect": [ 48.0, 458.0, 22.0, 22.0 ], "text": "t 1" } }, @@ -9846,7 +12292,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 31.0, 318.0, 144.0, 47.0 ], + "patching_rect": [ 32.0, 354.0, 144.0, 47.0 ], "text": "check for case \"highlight -1\" which should mean \"hide highlighted mesh\"" } }, @@ -9856,7 +12302,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 225.63804987072945, 420.0, 117.0, 20.0 ], + "patching_rect": [ 227.0, 456.0, 117.0, 20.0 ], "text": "disable mesh (bang)" } }, @@ -9868,7 +12314,7 @@ "maxclass": "outlet", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 192.13804987072945, 415.0, 30.0, 30.0 ] + "patching_rect": [ 193.0, 451.0, 30.0, 30.0 ] } }, { @@ -9878,7 +12324,7 @@ "numinlets": 3, "numoutlets": 3, "outlettype": [ "bang", "bang", "" ], - "patching_rect": [ 179.63804987072945, 381.0, 44.0, 22.0 ], + "patching_rect": [ 181.0, 417.0, 44.0, 22.0 ], "text": "sel 0 1" } }, @@ -9889,7 +12335,7 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 179.63804987072945, 349.0, 87.0, 22.0 ], + "patching_rect": [ 181.0, 385.0, 87.0, 22.0 ], "text": "list.compare -1" } }, @@ -9900,7 +12346,7 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 179.63804987072945, 318.0, 49.0, 22.0 ], + "patching_rect": [ 181.0, 354.0, 49.0, 22.0 ], "text": "list.reg" } }, @@ -9911,7 +12357,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 12.638049870729446, 291.0, 186.0, 22.0 ], + "patching_rect": [ 14.0, 327.0, 186.0, 22.0 ], "text": "if $i1 != 1 then $i1 else out2 bang" } }, @@ -9922,7 +12368,7 @@ "numinlets": 1, "numoutlets": 3, "outlettype": [ "", "", "" ], - "patching_rect": [ 128.63804987072945, 733.0, 87.36195012927055, 22.0 ], + "patching_rect": [ 130.0, 769.0, 87.36195012927055, 22.0 ], "text": "t l l l" } }, @@ -9933,7 +12379,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 545.0, 261.0, 89.0, 22.0 ], + "patching_rect": [ 546.0, 297.0, 89.0, 22.0 ], "text": "dim $1, setall 1" } }, @@ -9944,7 +12390,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 545.0, 291.0, 215.0, 22.0 ], + "patching_rect": [ 546.0, 327.0, 215.0, 22.0 ], "text": "jit.matrix #0_highlighted_pointsizes" } }, @@ -9955,7 +12401,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 343.63804987072945, 809.0, 99.0, 33.0 ], + "patching_rect": [ 345.0, 845.0, 99.0, 33.0 ], "text": "fetch point size, store in matrix" } }, @@ -9970,26 +12416,55 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ 575.0, -1231.0, 599.0, 304.0 ], + "rect": [ 134.0, 167.0, 599.0, 411.0 ], "boxes": [ { "box": { - "id": "obj-44", + "id": "obj-4", "maxclass": "newobj", "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 44.0, 72.0, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 44.0, 153.0, 71.0, 22.0 ], + "text": "fromsymbol" + } + }, + { + "box": { + "id": "obj-61", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 44.0, 120.0, 81.0, 22.0 ], + "text": "route getlabel" + } + }, + { + "box": { + "id": "obj-60", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 44.0, 92.0, 134.0, 22.0 ], + "text": "fluid.labelset~ #0_ids" + } + }, + { + "box": { + "id": "obj-58", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 44.0, 64.0, 67.0, 22.0 ], + "text": "getlabel $1" } }, { @@ -9999,7 +12474,7 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 180.0, 155.0, 61.0, 22.0 ], + "patching_rect": [ 180.0, 240.0, 61.0, 22.0 ], "text": "list.ecils 1" } }, @@ -10010,7 +12485,7 @@ "numinlets": 1, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 44.0, 98.0, 91.0, 22.0 ], + "patching_rect": [ 44.0, 183.0, 91.0, 22.0 ], "text": "prepend getcell" } }, @@ -10021,7 +12496,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 44.0, 128.0, 155.0, 22.0 ], + "patching_rect": [ 44.0, 213.0, 155.0, 22.0 ], "text": "jit.matrix #0_pointsizes" } }, @@ -10032,7 +12507,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 222.0, 196.0, 29.5, 22.0 ], + "patching_rect": [ 222.0, 281.0, 29.5, 22.0 ], "text": "join" } }, @@ -10042,7 +12517,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 443.0, 261.0, 124.0, 20.0 ], + "patching_rect": [ 443.0, 346.0, 124.0, 20.0 ], "text": "set cell in color matrix" } }, @@ -10053,7 +12528,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 222.0, 229.0, 95.0, 22.0 ], + "patching_rect": [ 222.0, 314.0, 95.0, 22.0 ], "text": "setcell $2 val $1" } }, @@ -10064,7 +12539,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 222.0, 261.0, 219.0, 22.0 ], + "patching_rect": [ 222.0, 346.0, 219.0, 22.0 ], "text": "jit.matrix #0_highlighted_pointsizes" } }, @@ -10124,7 +12599,7 @@ { "patchline": { "destination": [ "obj-1", 1 ], - "midpoints": [ 475.5, 185.0, 242.0, 185.0 ], + "midpoints": [ 475.5, 270.23046875, 242.0, 270.23046875 ], "source": [ "obj-10", 0 ] } }, @@ -10136,7 +12611,7 @@ }, { "patchline": { - "destination": [ "obj-44", 0 ], + "destination": [ "obj-58", 0 ], "source": [ "obj-123", 0 ] } }, @@ -10161,12 +12636,30 @@ { "patchline": { "destination": [ "obj-3", 0 ], - "source": [ "obj-44", 0 ] + "source": [ "obj-4", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-60", 0 ], + "source": [ "obj-58", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-61", 0 ], + "source": [ "obj-60", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-61", 0 ] } } ] }, - "patching_rect": [ 163.63804987072945, 809.0, 178.31902493536472, 22.0 ], + "patching_rect": [ 165.0, 845.0, 178.31902493536472, 22.0 ], "text": "p fill_highlighted_sizes_matrix" } }, @@ -10177,7 +12670,7 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "bang", "" ], - "patching_rect": [ 234.0, 38.0, 54.0, 22.0 ], + "patching_rect": [ 221.0, 40.0, 54.0, 22.0 ], "text": "sel bang" } }, @@ -10187,7 +12680,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 234.0, 94.0, 77.0, 22.0 ], + "patching_rect": [ 221.0, 96.0, 77.0, 22.0 ], "text": "s #0_draw" } }, @@ -10198,7 +12691,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "bang", "bang" ], - "patching_rect": [ 234.0, 61.0, 29.5, 22.0 ], + "patching_rect": [ 221.0, 63.0, 29.5, 22.0 ], "text": "b 2" } }, @@ -10209,7 +12702,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 392.0, 14.0, 162.0, 33.0 ], + "patching_rect": [ 379.0, 16.0, 162.0, 33.0 ], "text": "redraw highlighted points when color scheme changes" } }, @@ -10220,7 +12713,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 234.0, 14.0, 151.0, 22.0 ], + "patching_rect": [ 221.0, 16.0, 151.0, 22.0 ], "text": "r #0_redraw_highlighted" } }, @@ -10231,7 +12724,7 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 12.638049870729446, 94.0, 149.0, 22.0 ], + "patching_rect": [ 14.0, 130.0, 149.0, 22.0 ], "text": "list.reg @zlmaxsize 32767" } }, @@ -10241,7 +12734,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 46.638049870729446, 15.0, 79.0, 20.0 ], + "patching_rect": [ 48.0, 17.0, 79.0, 20.0 ], "text": "highlight (list)" } }, @@ -10252,7 +12745,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 304.63804987072945, 937.0, 201.0, 60.0 ], + "patching_rect": [ 306.0, 973.0, 201.0, 60.0 ], "text": "we have to go through the dataset (instead of fetching from the matrix) because dataset IDs aren't guaranteed to match matrix indices" } }, @@ -10262,7 +12755,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 102.63804987072945, 1089.0, 177.0, 20.0 ], + "patching_rect": [ 104.0, 1238.0, 177.0, 20.0 ], "text": "update highlighted mesh (bang)" } }, @@ -10272,7 +12765,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 624.6380498707294, 1058.0, 84.0, 20.0 ], + "patching_rect": [ 626.0, 1203.0, 84.0, 20.0 ], "text": "store in matrix" } }, @@ -10282,7 +12775,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 534.6380498707294, 1025.0, 53.0, 20.0 ], + "patching_rect": [ 536.0, 1170.0, 53.0, 20.0 ], "text": "(x, y, ID)" } }, @@ -10292,7 +12785,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 202.63804987072945, 975.0, 83.0, 20.0 ], + "patching_rect": [ 204.0, 1011.0, 83.0, 20.0 ], "text": "fetch point XY" } }, @@ -10302,7 +12795,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 140.63804987072945, 706.0, 63.0, 20.0 ], + "patching_rect": [ 142.0, 742.0, 63.0, 20.0 ], "text": "dataset ID" } }, @@ -10312,7 +12805,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 140.63804987072945, 655.0, 116.0, 20.0 ], + "patching_rect": [ 142.0, 691.0, 116.0, 20.0 ], "text": "index in highlited list" } }, @@ -10323,7 +12816,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 372.63804987072945, 764.0, 99.0, 33.0 ], + "patching_rect": [ 374.0, 800.0, 99.0, 33.0 ], "text": "fetch point color, store in matrix" } }, @@ -10334,7 +12827,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 28.638049870729446, 471.0, 143.0, 33.0 ], + "patching_rect": [ 30.0, 507.0, 143.0, 33.0 ], "text": "iterate through the list of highlighted IDs" } }, @@ -10345,7 +12838,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 311.63804987072945, 220.5, 178.0, 33.0 ], + "patching_rect": [ 313.0, 257.0, 178.0, 33.0 ], "text": "set dimensions for the matrices of the highlighted mesh" } }, @@ -10356,7 +12849,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 147.63804987072945, 873.0, 150.0, 22.0 ], + "patching_rect": [ 149.0, 909.0, 150.0, 22.0 ], "text": "r #0_refer_datasetname" } }, @@ -10367,7 +12860,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 128.63804987072945, 907.0, 80.0, 22.0 ], + "patching_rect": [ 130.0, 943.0, 80.0, 22.0 ], "text": "fluid.dataset~", "varname": "dataset[1]" } @@ -10379,7 +12872,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 504.63804987072945, 1089.0, 187.0, 22.0 ], + "patching_rect": [ 506.0, 1234.0, 187.0, 22.0 ], "text": "jit.matrix #0_highlighted_points" } }, @@ -10394,26 +12887,55 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ -403.0, -1323.0, 599.0, 304.0 ], + "rect": [ 134.0, 167.0, 599.0, 437.0 ], "boxes": [ { "box": { - "id": "obj-44", + "id": "obj-4", "maxclass": "newobj", "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 44.0, 72.0, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 44.0, 159.5, 71.0, 22.0 ], + "text": "fromsymbol" + } + }, + { + "box": { + "id": "obj-61", + "maxclass": "newobj", + "numinlets": 2, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 44.0, 127.0, 81.0, 22.0 ], + "text": "route getlabel" + } + }, + { + "box": { + "id": "obj-60", + "maxclass": "newobj", + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "", "" ], + "patching_rect": [ 44.0, 99.0, 134.0, 22.0 ], + "text": "fluid.labelset~ #0_ids" + } + }, + { + "box": { + "id": "obj-58", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 44.0, 71.0, 67.0, 22.0 ], + "text": "getlabel $1" } }, { @@ -10423,7 +12945,7 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 180.0, 155.0, 61.0, 22.0 ], + "patching_rect": [ 180.0, 249.0, 61.0, 22.0 ], "text": "list.ecils 4" } }, @@ -10434,7 +12956,7 @@ "numinlets": 1, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 44.0, 98.0, 91.0, 22.0 ], + "patching_rect": [ 44.0, 192.0, 91.0, 22.0 ], "text": "prepend getcell" } }, @@ -10445,7 +12967,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 44.0, 128.0, 155.0, 22.0 ], + "patching_rect": [ 44.0, 222.0, 155.0, 22.0 ], "text": "jit.matrix #0_point_colors" } }, @@ -10456,7 +12978,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 222.0, 196.0, 29.5, 22.0 ], + "patching_rect": [ 222.0, 290.0, 29.5, 22.0 ], "text": "join" } }, @@ -10466,7 +12988,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 443.0, 261.0, 124.0, 20.0 ], + "patching_rect": [ 443.0, 355.0, 124.0, 20.0 ], "text": "set cell in color matrix" } }, @@ -10477,7 +12999,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 222.0, 229.0, 145.0, 22.0 ], + "patching_rect": [ 222.0, 323.0, 145.0, 22.0 ], "text": "setcell $5 val $1 $2 $3 $4" } }, @@ -10488,7 +13010,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 222.0, 261.0, 219.0, 22.0 ], + "patching_rect": [ 222.0, 355.0, 219.0, 22.0 ], "text": "jit.matrix #0_highlighted_point_colors" } }, @@ -10548,7 +13070,7 @@ { "patchline": { "destination": [ "obj-1", 1 ], - "midpoints": [ 475.5, 185.0, 242.0, 185.0 ], + "midpoints": [ 475.5, 278.0, 242.0, 278.0 ], "source": [ "obj-10", 0 ] } }, @@ -10560,7 +13082,7 @@ }, { "patchline": { - "destination": [ "obj-44", 0 ], + "destination": [ "obj-58", 0 ], "source": [ "obj-123", 0 ] } }, @@ -10585,12 +13107,30 @@ { "patchline": { "destination": [ "obj-3", 0 ], - "source": [ "obj-44", 0 ] + "source": [ "obj-4", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-60", 0 ], + "source": [ "obj-58", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-61", 0 ], + "source": [ "obj-60", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-4", 0 ], + "source": [ "obj-61", 0 ] } } ] }, - "patching_rect": [ 197.63804987072945, 764.0, 173.0, 22.0 ], + "patching_rect": [ 199.0, 800.0, 173.0, 22.0 ], "text": "p fill_highlighted_colors_matrix" } }, @@ -10601,7 +13141,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 300.0, 358.0, 219.0, 22.0 ], + "patching_rect": [ 301.0, 394.0, 219.0, 22.0 ], "text": "jit.matrix #0_highlighted_point_colors" } }, @@ -10612,7 +13152,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 343.0, 291.0, 187.0, 22.0 ], + "patching_rect": [ 344.0, 327.0, 187.0, 22.0 ], "text": "jit.matrix #0_highlighted_points" } }, @@ -10623,7 +13163,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 504.63804987072945, 1057.0, 111.0, 22.0 ], + "patching_rect": [ 506.0, 1202.0, 111.0, 22.0 ], "text": "setcell $3 val $1 $2" } }, @@ -10634,7 +13174,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 504.63804987072945, 1024.0, 29.5, 22.0 ], + "patching_rect": [ 506.0, 1169.0, 29.5, 22.0 ], "text": "join" } }, @@ -10645,7 +13185,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 128.63804987072945, 843.0, 167.0, 22.0 ], + "patching_rect": [ 130.0, 879.0, 167.0, 22.0 ], "text": "getpoint $1 #0_point_query" } }, @@ -10656,7 +13196,7 @@ "numinlets": 1, "numoutlets": 3, "outlettype": [ "int", "int", "int" ], - "patching_rect": [ 128.63804987072945, 631.0, 406.0, 22.0 ], + "patching_rect": [ 130.0, 667.0, 406.0, 22.0 ], "text": "t i i i" } }, @@ -10667,7 +13207,7 @@ "numinlets": 2, "numoutlets": 3, "outlettype": [ "bang", "bang", "int" ], - "patching_rect": [ 12.638049870729446, 511.0, 135.0, 22.0 ], + "patching_rect": [ 14.0, 547.0, 135.0, 22.0 ], "text": "uzi 1 0" } }, @@ -10678,7 +13218,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "int", "int" ], - "patching_rect": [ 12.638049870729446, 190.5, 305.38804987072945, 22.0 ], + "patching_rect": [ 14.0, 227.0, 305.38804987072945, 22.0 ], "text": "t i i" } }, @@ -10689,7 +13229,7 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 128.63804987072945, 680.0, 167.0, 22.0 ], + "patching_rect": [ 130.0, 716.0, 167.0, 22.0 ], "text": "list.lookup @zlmaxsize 32767" } }, @@ -10700,7 +13240,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 12.638049870729446, 129.0, 283.0, 22.0 ], + "patching_rect": [ 14.0, 165.0, 283.0, 22.0 ], "text": "t l l" } }, @@ -10711,7 +13251,7 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 12.638049870729446, 160.0, 147.0, 22.0 ], + "patching_rect": [ 14.0, 196.0, 147.0, 22.0 ], "text": "list.len @zlmaxsize 32767" } }, @@ -10722,7 +13262,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "list" ], - "patching_rect": [ 128.63804987072945, 975.0, 72.0, 22.0 ], + "patching_rect": [ 130.0, 1011.0, 72.0, 22.0 ], "text": "fluid.buf2list" } }, @@ -10733,7 +13273,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "float", "bang" ], - "patching_rect": [ 214.63804987072945, 907.0, 145.0, 22.0 ], + "patching_rect": [ 216.0, 943.0, 145.0, 22.0 ], "text": "buffer~ #0_point_query" } }, @@ -10744,7 +13284,7 @@ "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 128.63804987072945, 944.0, 140.0, 22.0 ], + "patching_rect": [ 130.0, 980.0, 140.0, 22.0 ], "text": "substitute getpoint buffer" } }, @@ -10757,7 +13297,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 12.638049870729446, 10.0, 30.0, 30.0 ] + "patching_rect": [ 14.0, 12.0, 30.0, 30.0 ] } }, { @@ -10768,7 +13308,7 @@ "maxclass": "outlet", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 70.63804987072945, 1081.0, 30.0, 30.0 ] + "patching_rect": [ 72.0, 1230.0, 30.0, 30.0 ] } } ], @@ -10806,7 +13346,7 @@ { "patchline": { "destination": [ "obj-59", 0 ], - "midpoints": [ 56.138049870729446, 454.6171875, 22.138049870729446, 454.6171875 ], + "midpoints": [ 57.5, 490.6171875, 23.5, 490.6171875 ], "source": [ "obj-12", 0 ] } }, @@ -10822,6 +13362,12 @@ "source": [ "obj-13", 0 ] } }, + { + "patchline": { + "destination": [ "obj-63", 0 ], + "source": [ "obj-14", 0 ] + } + }, { "patchline": { "destination": [ "obj-141", 0 ], @@ -10840,6 +13386,12 @@ "source": [ "obj-153", 0 ] } }, + { + "patchline": { + "destination": [ "obj-14", 0 ], + "source": [ "obj-16", 0 ] + } + }, { "patchline": { "destination": [ "obj-6", 0 ], @@ -10852,6 +13404,18 @@ "source": [ "obj-17", 0 ] } }, + { + "patchline": { + "destination": [ "obj-16", 1 ], + "source": [ "obj-18", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-16", 1 ], + "source": [ "obj-19", 0 ] + } + }, { "patchline": { "destination": [ "obj-21", 0 ], @@ -10864,6 +13428,12 @@ "source": [ "obj-21", 0 ] } }, + { + "patchline": { + "destination": [ "obj-1", 0 ], + "source": [ "obj-29", 0 ] + } + }, { "patchline": { "destination": [ "obj-12", 0 ], @@ -11018,7 +13588,7 @@ }, { "patchline": { - "destination": [ "obj-63", 0 ], + "destination": [ "obj-16", 0 ], "source": [ "obj-622", 0 ] } }, @@ -11073,7 +13643,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -11742,7 +14312,7 @@ "numinlets": 1, "numoutlets": 4, "outlettype": [ "", "", "", "" ], - "patching_rect": [ 1943.0, 667.0, 95.0, 22.0 ], + "patching_rect": [ 1943.0, 667.0, 101.0, 22.0 ], "saved_object_attributes": { "embed": 0, "precision": 6 @@ -11757,7 +14327,7 @@ "numinlets": 1, "numoutlets": 4, "outlettype": [ "", "", "", "" ], - "patching_rect": [ 1943.0, 693.0, 137.0, 22.0 ], + "patching_rect": [ 1943.0, 693.0, 144.0, 22.0 ], "saved_object_attributes": { "embed": 0, "precision": 6 @@ -11772,7 +14342,7 @@ "numinlets": 2, "numoutlets": 5, "outlettype": [ "dictionary", "", "", "", "" ], - "patching_rect": [ 1944.0, 718.0, 134.0, 22.0 ], + "patching_rect": [ 1944.0, 718.0, 141.0, 22.0 ], "saved_object_attributes": { "legacy": 1, "parameter_enable": 0, @@ -11830,7 +14400,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 1944.0, 191.0, 199.0, 22.0 ], + "patching_rect": [ 1944.0, 191.0, 205.0, 22.0 ], "text": "jit.matrix #0_zoomrect 2 float32 4" } }, @@ -11841,7 +14411,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 1944.0, 165.0, 279.0, 22.0 ], + "patching_rect": [ 1944.0, 165.0, 285.0, 22.0 ], "text": "jit.matrix #0_highlighted_point_colors 4 float32 1" } }, @@ -11852,7 +14422,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 1944.0, 105.0, 246.0, 22.0 ], + "patching_rect": [ 1944.0, 105.0, 253.0, 22.0 ], "text": "jit.matrix #0_highlighted_points 2 float32 1" } }, @@ -11940,12 +14510,12 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ 850.0, -737.0, 645.0, 302.0 ], + "rect": [ 229.0, 325.0, 645.0, 302.0 ], "boxes": [ { "box": { @@ -12269,7 +14839,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -12637,7 +15207,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 501.9539833764235, 612.0, 115.0, 22.0 ], + "patching_rect": [ 501.9539833764235, 612.0, 121.0, 22.0 ], "text": "s #0_to_pwindow" } }, @@ -12653,250 +15223,184 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ 34.0, 100.0, 1660.0, 983.0 ], + "rect": [ 34.0, 95.0, 1660.0, 988.0 ], "boxes": [ { "box": { - "id": "obj-31", - "linecount": 2, - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 756.0, 789.0, 81.38804987072922, 35.0 ], - "text": "dim $1, setall 0 0 0 0.8" - } - }, - { - "box": { - "id": "obj-28", - "maxclass": "message", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 634.1380498707292, 838.75, 89.0, 22.0 ], - "text": "dim $1, setall 1" - } - }, - { - "box": { - "id": "obj-35", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 634.1380498707292, 868.75, 203.0, 22.0 ], - "text": "jit.matrix #0_pointsizes 1 float32 1" - } - }, - { - "box": { - "id": "obj-165", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 756.0, 838.75, 155.0, 22.0 ], - "text": "jit.matrix #0_point_colors" - } - }, - { - "box": { - "id": "obj-25", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 1160.0, 608.75, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" - } - }, - { - "box": { - "id": "obj-24", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "size", "clear" ], - "patching_rect": [ 1017.0, 575.75, 162.0, 22.0 ], - "text": "t size clear" - } - }, - { - "box": { - "id": "obj-66", + "id": "obj-48", "maxclass": "newobj", - "numinlets": 1, + "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1042.0, 873.75, 83.0, 22.0 ], - "text": "prepend store" + "patching_rect": [ 968.0, 636.0, 125.0, 22.0 ], + "text": "r #0_reset_dimmap" } }, { "box": { - "id": "obj-63", + "id": "obj-47", "maxclass": "newobj", "numinlets": 2, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 1042.0, 838.75, 43.0, 22.0 ], - "text": "list.rev" + "numoutlets": 1, + "outlettype": [ "int" ], + "patching_rect": [ 968.0, 691.0, 29.5, 22.0 ], + "text": "i" } }, { "box": { - "id": "obj-64", - "maxclass": "newobj", + "id": "obj-32", + "linecount": 2, + "maxclass": "comment", "numinlets": 1, - "numoutlets": 4, - "outlettype": [ "", "", "", "" ], - "patching_rect": [ 1042.0, 907.0, 121.0, 22.0 ], - "saved_object_attributes": { - "embed": 0, - "precision": 6 - }, - "text": "coll #0_ids2samps" + "numoutlets": 0, + "patching_rect": [ 1062.0, 770.5, 241.0, 33.0 ], + "text": "initialize the indexmap (in handle_highlight) and the planemap (in jit_buffer)" } }, { "box": { - "id": "obj-62", + "id": "obj-37", "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 1042.0, 807.75, 53.0, 22.0 ], - "text": "join" + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 993.0, 808.0, 116.0, 22.0 ], + "text": "s #0_init_dimmap" } }, { "box": { - "id": "obj-61", + "id": "obj-38", "maxclass": "newobj", "numinlets": 2, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 1076.0, 778.75, 81.0, 22.0 ], - "text": "route getlabel" + "patching_rect": [ 993.0, 776.0, 57.0, 22.0 ], + "text": "list.group" } }, { "box": { - "id": "obj-60", + "id": "obj-39", "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 1076.0, 750.75, 134.0, 22.0 ], - "text": "fluid.labelset~ #0_ids" + "numinlets": 2, + "numoutlets": 3, + "outlettype": [ "bang", "bang", "int" ], + "patching_rect": [ 968.0, 736.5, 44.0, 22.0 ], + "text": "uzi 1 0" } }, { "box": { - "id": "obj-59", - "maxclass": "newobj", + "id": "obj-34", + "maxclass": "comment", "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "int", "int" ], - "patching_rect": [ 1042.0, 695.75, 53.0, 22.0 ], - "text": "t i i" + "numoutlets": 0, + "patching_rect": [ 1396.5, 387.0, 169.0, 20.0 ], + "text": "clear the list of highlighted IDs" } }, { "box": { - "id": "obj-58", + "id": "obj-33", "maxclass": "message", "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1076.0, 722.75, 67.0, 22.0 ], - "text": "getlabel $1" + "patching_rect": [ 1348.4999999999989, 386.0, 43.0, 22.0 ], + "text": "zlclear" } }, { "box": { - "id": "obj-56", + "id": "obj-29", "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 3, - "outlettype": [ "bang", "bang", "int" ], - "patching_rect": [ 1017.0, 666.75, 44.0, 22.0 ], - "text": "uzi 1 0" + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 1348.4999999999989, 413.5, 147.0, 22.0 ], + "text": "s #0_to_highlighted_list" } }, { "box": { - "id": "obj-54", + "id": "obj-26", "maxclass": "newobj", - "numinlets": 2, + "numinlets": 1, "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 1017.0, 637.75, 61.0, 22.0 ], - "text": "route size" + "outlettype": [ "bang", "bang" ], + "patching_rect": [ 1348.4999999999989, 296.0, 29.5, 22.0 ], + "text": "b 2" } }, { "box": { - "id": "obj-45", + "id": "obj-25", + "maxclass": "comment", + "numinlets": 1, + "numoutlets": 0, + "patching_rect": [ 785.0, 608.5, 144.0, 20.0 ], + "text": "buffer frame to dataset ID" + } + }, + { + "box": { + "id": "obj-24", "maxclass": "newobj", "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 1017.0, 608.75, 134.0, 22.0 ], - "text": "fluid.labelset~ #0_ids" + "patching_rect": [ 616.0, 607.5, 156.0, 22.0 ], + "text": "fluid.labelset~ #0_frames" } }, { "box": { - "id": "obj-47", - "maxclass": "comment", - "numinlets": 1, - "numoutlets": 0, - "patching_rect": [ 1086.0, 547.5, 195.0, 20.0 ], - "text": "only do it once for a loaded dataset" + "id": "obj-31", + "linecount": 2, + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 755.3880498707292, 808.0, 83.0, 35.0 ], + "text": "dim $1, setall 0 0 0 0.8" } }, { "box": { - "id": "obj-33", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 2, - "outlettype": [ "int", "bang" ], - "patching_rect": [ 512.3880498707292, 654.0, 29.5, 22.0 ], - "text": "t i b" + "id": "obj-28", + "maxclass": "message", + "numinlets": 2, + "numoutlets": 1, + "outlettype": [ "" ], + "patching_rect": [ 633.3880498707292, 858.0, 89.0, 22.0 ], + "text": "dim $1, setall 1" } }, { "box": { - "id": "obj-29", + "id": "obj-35", "maxclass": "newobj", - "numinlets": 2, + "numinlets": 1, "numoutlets": 2, - "outlettype": [ "bang", "bang" ], - "patching_rect": [ 1017.0, 546.5, 65.0, 22.0 ], - "text": "onebang 1" + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 633.3880498707292, 888.0, 203.0, 22.0 ], + "text": "jit.matrix #0_pointsizes 1 float32 1" } }, { "box": { - "id": "obj-65", + "id": "obj-165", "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 1017.0, 483.5, 148.0, 22.0 ], - "text": "r #0_request_ids_dump" + "numinlets": 1, + "numoutlets": 2, + "outlettype": [ "jit_matrix", "" ], + "patching_rect": [ 755.3880498707292, 858.0, 155.0, 22.0 ], + "text": "jit.matrix #0_point_colors" } }, { @@ -13080,7 +15584,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1348.4999999999993, 321.5, 55.0, 22.0 ], + "patching_rect": [ 1388.0, 321.5, 55.0, 22.0 ], "text": "enable 0" } }, @@ -13090,7 +15594,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 1348.4999999999993, 352.5, 162.0, 22.0 ], + "patching_rect": [ 1388.0, 352.5, 162.0, 22.0 ], "text": "s #0_to_highlighted_mesh" } }, @@ -13110,7 +15614,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 752.6380498707292, 547.5, 152.0, 20.0 ], + "patching_rect": [ 785.0, 548.5, 152.0, 20.0 ], "text": "dataset row at buffer frame" } }, @@ -13120,8 +15624,8 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 752.6380498707292, 576.75, 144.0, 20.0 ], - "text": "buffer frame to dataset ID" + "patching_rect": [ 785.0, 577.5, 144.0, 20.0 ], + "text": "dataset ID to buffer frame" } }, { @@ -13130,7 +15634,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 523.3880498707292, 791.0, 88.0, 20.0 ], + "patching_rect": [ 523.3880498707292, 810.0, 88.0, 20.0 ], "text": "buffer to matrix" } }, @@ -13140,7 +15644,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 53.0, 835.5, 35.0, 20.0 ], + "patching_rect": [ 53.0, 946.0, 35.0, 20.0 ], "text": "bang" } }, @@ -13172,7 +15676,7 @@ "maxclass": "comment", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 523.3880498707292, 701.0, 168.0, 47.0 ], + "patching_rect": [ 523.3880498707292, 724.0, 168.0, 47.0 ], "text": "log number of points, update matrix dim and output matrix from jit.buffer" } }, @@ -13180,11 +15684,11 @@ "box": { "id": "obj-199", "maxclass": "newobj", - "numinlets": 2, - "numoutlets": 2, - "outlettype": [ "", "" ], - "patching_rect": [ 512.3880498707292, 614.5, 61.0, 22.0 ], - "text": "route size" + "numinlets": 3, + "numoutlets": 3, + "outlettype": [ "", "", "" ], + "patching_rect": [ 512.3880498707292, 636.0, 85.0, 22.0 ], + "text": "route size cols" } }, { @@ -13194,7 +15698,7 @@ "numinlets": 1, "numoutlets": 4, "outlettype": [ "int", "int", "int", "int" ], - "patching_rect": [ 512.3880498707292, 757.0, 384.25, 22.0 ], + "patching_rect": [ 512.3880498707292, 776.0, 384.25, 22.0 ], "text": "t i i i i" } }, @@ -13247,7 +15751,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 512.1380498707292, 925.75, 114.0, 22.0 ], + "patching_rect": [ 511.3880498707292, 945.0, 114.0, 22.0 ], "text": "s #0_to_jit_buffer" } }, @@ -13484,7 +15988,7 @@ "numinlets": 1, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 877.6380498707292, 789.0, 87.0, 22.0 ], + "patching_rect": [ 877.3880498707292, 808.0, 87.0, 22.0 ], "text": "pv num_points" } }, @@ -13495,7 +15999,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 600.6380498707292, 576.75, 134.0, 22.0 ], + "patching_rect": [ 616.0, 576.5, 134.0, 22.0 ], "text": "fluid.labelset~ #0_ids" } }, @@ -13528,7 +16032,7 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 512.1380498707292, 898.75, 229.0, 22.0 ], + "patching_rect": [ 511.3880498707292, 918.0, 229.0, 22.0 ], "text": "set #0_points_2d, outputlast $1, output" } }, @@ -13539,7 +16043,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "float", "bang" ], - "patching_rect": [ 600.6380498707292, 547.5, 135.0, 22.0 ], + "patching_rect": [ 616.0, 547.5, 135.0, 22.0 ], "text": "buffer~ #0_points_2d" } }, @@ -13550,8 +16054,8 @@ "numinlets": 2, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 512.3880498707292, 483.5, 228.0, 22.0 ], - "text": "tobuffer #0_points_2d 0 #0_ids, size" + "patching_rect": [ 512.3880498707292, 483.5, 495.0, 22.0 ], + "text": "tobuffer #0_points_2d 0 #0_ids 1, tobuffer #0_points_2d 0 #0_frames 0, cols, size" } }, { @@ -13586,7 +16090,7 @@ "maxclass": "outlet", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 21.0, 830.5, 30.0, 30.0 ] + "patching_rect": [ 21.0, 941.0, 30.0, 30.0 ] } } ], @@ -13712,10 +16216,16 @@ }, { "patchline": { - "destination": [ "obj-33", 0 ], + "destination": [ "obj-198", 0 ], "source": [ "obj-199", 0 ] } }, + { + "patchline": { + "destination": [ "obj-47", 0 ], + "source": [ "obj-199", 1 ] + } + }, { "patchline": { "destination": [ "obj-122", 0 ], @@ -13742,14 +16252,14 @@ }, { "patchline": { - "destination": [ "obj-25", 0 ], - "source": [ "obj-24", 1 ] + "destination": [ "obj-33", 0 ], + "source": [ "obj-26", 0 ] } }, { "patchline": { - "destination": [ "obj-45", 0 ], - "source": [ "obj-24", 0 ] + "destination": [ "obj-55", 0 ], + "source": [ "obj-26", 1 ] } }, { @@ -13760,27 +16270,32 @@ }, { "patchline": { - "destination": [ "obj-24", 0 ], - "source": [ "obj-29", 0 ] + "destination": [ "obj-165", 0 ], + "source": [ "obj-31", 0 ] } }, { "patchline": { - "destination": [ "obj-165", 0 ], - "source": [ "obj-31", 0 ] + "destination": [ "obj-29", 0 ], + "source": [ "obj-33", 0 ] } }, { "patchline": { - "destination": [ "obj-198", 0 ], - "source": [ "obj-33", 0 ] + "destination": [ "obj-37", 0 ], + "source": [ "obj-38", 0 ] } }, { "patchline": { - "destination": [ "obj-29", 1 ], - "midpoints": [ 532.3880498707292, 686.0, 1006.4440249353646, 686.0, 1006.4440249353646, 535.5, 1072.5, 535.5 ], - "source": [ "obj-33", 1 ] + "destination": [ "obj-38", 0 ], + "source": [ "obj-39", 2 ] + } + }, + { + "patchline": { + "destination": [ "obj-38", 0 ], + "source": [ "obj-39", 1 ] } }, { @@ -13815,7 +16330,7 @@ }, { "patchline": { - "destination": [ "obj-55", 0 ], + "destination": [ "obj-26", 0 ], "source": [ "obj-4", 5 ] } }, @@ -13845,8 +16360,14 @@ }, { "patchline": { - "destination": [ "obj-54", 0 ], - "source": [ "obj-45", 0 ] + "destination": [ "obj-39", 0 ], + "source": [ "obj-47", 0 ] + } + }, + { + "patchline": { + "destination": [ "obj-47", 0 ], + "source": [ "obj-48", 0 ] } }, { @@ -13867,12 +16388,6 @@ "source": [ "obj-529", 0 ] } }, - { - "patchline": { - "destination": [ "obj-56", 0 ], - "source": [ "obj-54", 0 ] - } - }, { "patchline": { "destination": [ "obj-53", 0 ], @@ -13885,66 +16400,6 @@ "source": [ "obj-553", 0 ] } }, - { - "patchline": { - "destination": [ "obj-59", 0 ], - "source": [ "obj-56", 2 ] - } - }, - { - "patchline": { - "destination": [ "obj-60", 0 ], - "source": [ "obj-58", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-58", 0 ], - "source": [ "obj-59", 1 ] - } - }, - { - "patchline": { - "destination": [ "obj-62", 0 ], - "source": [ "obj-59", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-61", 0 ], - "source": [ "obj-60", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-62", 1 ], - "source": [ "obj-61", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-63", 0 ], - "source": [ "obj-62", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-66", 0 ], - "source": [ "obj-63", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-29", 0 ], - "source": [ "obj-65", 0 ] - } - }, - { - "patchline": { - "destination": [ "obj-64", 0 ], - "source": [ "obj-66", 0 ] - } - }, { "patchline": { "destination": [ "obj-11", 0 ], @@ -14032,7 +16487,7 @@ "numinlets": 1, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1944.0, 245.5, 199.0, 22.0 ], + "patching_rect": [ 1944.0, 245.5, 206.0, 22.0 ], "text": "pv dataset_name #0_placeholder" } }, @@ -14064,7 +16519,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1022.0, 343.0, 222.0, 22.0 ], + "patching_rect": [ 1022.0, 343.0, 229.0, 22.0 ], "text": "r #0_update_highlighted_point_colors" } }, @@ -14075,7 +16530,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1005.0, 619.0, 157.0, 22.0 ], + "patching_rect": [ 1005.0, 619.0, 164.0, 22.0 ], "text": "r #0_update_point_colors" } }, @@ -14085,7 +16540,7 @@ "maxclass": "newobj", "numinlets": 1, "numoutlets": 0, - "patching_rect": [ 1687.0, 612.5, 153.0, 22.0 ], + "patching_rect": [ 1687.0, 590.0, 159.0, 22.0 ], "text": "s #0_redraw_highlighted" } }, @@ -14100,17 +16555,6 @@ "text": "t b l b" } }, - { - "box": { - "id": "obj-163", - "maxclass": "newobj", - "numinlets": 0, - "numoutlets": 1, - "outlettype": [ "" ], - "patching_rect": [ 928.0, 561.0, 112.0, 22.0 ], - "text": "r #0_to_jit_buffer" - } - }, { "box": { "id": "obj-121", @@ -14118,7 +16562,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1028.0, 417.0, 160.0, 22.0 ], + "patching_rect": [ 1028.0, 417.0, 167.0, 22.0 ], "text": "r #0_to_highlighted_mesh" } }, @@ -14149,7 +16593,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1032.0, 685.5, 128.0, 22.0 ], + "patching_rect": [ 1032.0, 685.5, 135.0, 22.0 ], "text": "r #0_to_main_mesh" } }, @@ -14171,7 +16615,7 @@ "numinlets": 0, "numoutlets": 1, "outlettype": [ "" ], - "patching_rect": [ 1312.0, 731.0, 125.0, 22.0 ], + "patching_rect": [ 1312.0, 731.0, 131.0, 22.0 ], "text": "r #0_mousing_gate" } }, @@ -14235,7 +16679,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 1943.0, 804.0, 219.0, 22.0 ], + "patching_rect": [ 1943.0, 804.0, 226.0, 22.0 ], "text": "fluid.labelset~ #0_placeholder_labels" } }, @@ -14257,7 +16701,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 1943.0, 774.0, 179.0, 22.0 ], + "patching_rect": [ 1943.0, 774.0, 186.0, 22.0 ], "text": "fluid.dataset~ #0_placeholder" } }, @@ -14279,7 +16723,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 1005.0, 379.0, 219.0, 22.0 ], + "patching_rect": [ 1005.0, 379.0, 226.0, 22.0 ], "text": "jit.matrix #0_highlighted_point_colors" } }, @@ -14290,7 +16734,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 1944.0, 79.0, 214.0, 22.0 ], + "patching_rect": [ 1944.0, 79.0, 221.0, 22.0 ], "text": "jit.matrix #0_point_colors 4 float32 1" } }, @@ -14306,7 +16750,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -14515,7 +16959,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -14942,12 +17386,12 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, "classnamespace": "box", - "rect": [ -348.0, -1321.0, 304.0, 799.0 ], + "rect": [ 134.0, 167.0, 304.0, 799.0 ], "boxes": [ { "box": { @@ -14989,8 +17433,8 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 106.0, 340.0, 134.0, 22.0 ], - "text": "fluid.labelset~ #0_ids" + "patching_rect": [ 106.0, 340.0, 156.0, 22.0 ], + "text": "fluid.labelset~ #0_frames" } }, { @@ -15384,7 +17828,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 1005.0, 655.0, 155.0, 22.0 ], + "patching_rect": [ 1005.0, 655.0, 161.0, 22.0 ], "text": "jit.matrix #0_point_colors" } }, @@ -15434,7 +17878,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -15807,17 +18251,6 @@ "text": "js fluid.jit.plotter.resize.pwindow" } }, - { - "box": { - "id": "obj-9", - "maxclass": "newobj", - "numinlets": 1, - "numoutlets": 3, - "outlettype": [ "jit_matrix", "jit_matrix", "" ], - "patching_rect": [ 928.0, 590.0, 58.0, 22.0 ], - "text": "jit.buffer~" - } - }, { "box": { "comment": "normalized mouse XY", @@ -15859,7 +18292,7 @@ "numinlets": 1, "numoutlets": 2, "outlettype": [ "jit_matrix", "" ], - "patching_rect": [ 938.0, 311.0, 187.0, 22.0 ], + "patching_rect": [ 938.0, 311.0, 193.0, 22.0 ], "text": "jit.matrix #0_highlighted_points" } }, @@ -15875,7 +18308,7 @@ "appversion": { "major": 9, "minor": 1, - "revision": 1, + "revision": 4, "architecture": "x64", "modernui": 1 }, @@ -16174,7 +18607,7 @@ "numinlets": 9, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 938.0, 459.0, 294.0, 76.0 ], + "patching_rect": [ 938.0, 459.0, 300.0, 76.0 ], "text": "jit.gl.mesh @draw_mode points @antialias 1 @gl_color 0 0 0 1 @enable 0 @drawto #0_fluid.jit.plotter.node @point_mode user_shader @shader #0_highlighted_points_render @blend_enable 0 @depth_enable 1 @layer 1" } }, @@ -16197,7 +18630,7 @@ "numinlets": 9, "numoutlets": 2, "outlettype": [ "", "" ], - "patching_rect": [ 938.0, 722.0, 298.0, 62.0 ], + "patching_rect": [ 938.0, 722.0, 317.0, 62.0 ], "text": "jit.gl.mesh @draw_mode points @antialias 1 @gl_color 0 0 0 1 @drawto #0_fluid.jit.plotter.node @point_mode user_shader @shader #0_points_render @depth_enable 0 @blend_enable 1" } } @@ -16335,12 +18768,6 @@ "source": [ "obj-16", 2 ] } }, - { - "patchline": { - "destination": [ "obj-9", 0 ], - "source": [ "obj-163", 0 ] - } - }, { "patchline": { "destination": [ "obj-20", 0 ], @@ -16656,12 +19083,6 @@ "source": [ "obj-59", 0 ] } }, - { - "patchline": { - "destination": [ "obj-65", 0 ], - "source": [ "obj-59", 2 ] - } - }, { "patchline": { "destination": [ "obj-585", 0 ], @@ -16710,6 +19131,12 @@ "source": [ "obj-72", 0 ] } }, + { + "patchline": { + "destination": [ "obj-166", 0 ], + "source": [ "obj-73", 0 ] + } + }, { "patchline": { "destination": [ "obj-554", 3 ], @@ -16784,12 +19211,6 @@ "source": [ "obj-88", 1 ] } }, - { - "patchline": { - "destination": [ "obj-166", 0 ], - "source": [ "obj-9", 0 ] - } - }, { "patchline": { "destination": [ "obj-58", 0 ],