{"Document":{"ObjectName":"Scenario::ScenarioDocumentModel","id":1,"BaseScenario":{"ObjectName":"Scenario::BaseScenario","id":0,"Constraint":{"ObjectName":"Scenario::IntervalModel","id":0,"Metadata":{"ScriptingName":"math-to-geometry","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Inlet":{"uuid":"a1574bb0-cbd4-4c7d-9417-0c25cfd1187b","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Audio In","Exposed":"audio in"},"Outlet":{"uuid":"a1d97535-18ac-444a-8417-0cbc1692d897","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"Audio Out","Exposed":"audio out","Address":"audio:/out/main","GainInlet":{"uuid":"9a13fb32-269a-47bf-99a9-930188c1f19c","ObjectName":"Inlet","id":10000,"Hidden":false,"Custom":"Gain","Exposed":"gain","Value":{},"Init":{},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},"PanInlet":{"uuid":"9a13fb32-269a-47bf-99a9-930188c1f19c","ObjectName":"Inlet","id":10001,"Hidden":false,"Custom":"Pan","Exposed":"pan","Value":{},"Init":{},"Domain":{}},"Gain":1.0,"Pan":[1.0,1.0],"Propagate":true},"Processes":[{"uuid":"74ca45ff-92c9-44a0-8f1a-754dea05ee1b","ObjectName":"gfxProcess","id":31,"Metadata":{"ScriptingName":"Video Mixer","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[1646.7393,-196.07840000000004],"Size":[399.0,175.0],"Loops":false,"FoldMode":0,"Vertex":"","Fragment":"/*{\n    \"CATEGORIES\": [\n        \"General\"\n    ],\n    \"CREDIT\": \"Jamie Owen, Jean-Michaël Celerier\",\n    \"DESCRIPTION\": \"8-channel video mixer\",\n    \"INPUTS\": [\n        { \"NAME\": \"t1\", \"LABEL\" : \"Texture 1\", \"TYPE\": \"image\" },\n        { \"NAME\": \"t2\", \"LABEL\" : \"Texture 2\", \"TYPE\": \"image\" },\n        { \"NAME\": \"t3\", \"LABEL\" : \"Texture 3\", \"TYPE\": \"image\" },\n        { \"NAME\": \"t4\", \"LABEL\" : \"Texture 4\", \"TYPE\": \"image\" },\n        { \"NAME\": \"t5\", \"LABEL\" : \"Texture 5\", \"TYPE\": \"image\" },\n        { \"NAME\": \"t6\", \"LABEL\" : \"Texture 6\", \"TYPE\": \"image\" },\n        { \"NAME\": \"t7\", \"LABEL\" : \"Texture 7\", \"TYPE\": \"image\" },\n        { \"NAME\": \"t8\", \"LABEL\" : \"Texture 8\", \"TYPE\": \"image\" },\n        { \"NAME\": \"alpha1\", \"LABEL\" : \"Alpha 1\", \"DEFAULT\": 1, \"MAX\": 1, \"MIN\": 0, \"TYPE\": \"float\" },\n        { \"NAME\": \"alpha2\", \"LABEL\" : \"Alpha 2\", \"DEFAULT\": 0, \"MAX\": 1, \"MIN\": 0, \"TYPE\": \"float\" },\n        { \"NAME\": \"alpha3\", \"LABEL\" : \"Alpha 3\", \"DEFAULT\": 0, \"MAX\": 1, \"MIN\": 0, \"TYPE\": \"float\" },\n        { \"NAME\": \"alpha4\", \"LABEL\" : \"Alpha 4\", \"DEFAULT\": 0, \"MAX\": 1, \"MIN\": 0, \"TYPE\": \"float\" },\n        { \"NAME\": \"alpha5\", \"LABEL\" : \"Alpha 5\", \"DEFAULT\": 0, \"MAX\": 1, \"MIN\": 0, \"TYPE\": \"float\" },\n        { \"NAME\": \"alpha6\", \"LABEL\" : \"Alpha 6\", \"DEFAULT\": 0, \"MAX\": 1, \"MIN\": 0, \"TYPE\": \"float\" },\n        { \"NAME\": \"alpha7\", \"LABEL\" : \"Alpha 7\", \"DEFAULT\": 0, \"MAX\": 1, \"MIN\": 0, \"TYPE\": \"float\" },\n        { \"NAME\": \"alpha8\", \"LABEL\" : \"Alpha 8\", \"DEFAULT\": 0, \"MAX\": 1, \"MIN\": 0, \"TYPE\": \"float\" },\n        { \"VALUES\" : [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 ],\n           \"LABELS\" : [ \"Add\", \"Average\", \"Color Burn\", \"Color Dodge\", \"Darken\", \"Difference\", \n                        \"Exclusion\", \"Glow\", \"Hard Light\", \"Hard Mix\", \"Lighten\", \"Linear Burn\", \n                        \"Linear Dodge\", \"Linear Light\", \"Multiply\", \"Negation\", \"Normal\", \"Overlay\", \n                        \"Phoenix\", \"Pin Light\", \"Reflect\", \"Screen\", \"Soft Light\", \"Subtract\", \"Vivid Light\"],\n           \"IDENTITY\" : 1,\n           \"DEFAULT\" : 1,\n           \"LABEL\" : \"Mode 1\",\n           \"TYPE\" : \"long\",\n           \"NAME\" : \"mode1\"\n        },\n        { \"VALUES\" : [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 ],\n           \"LABELS\" : [ \"Add\", \"Average\", \"Color Burn\", \"Color Dodge\", \"Darken\", \"Difference\", \n                        \"Exclusion\", \"Glow\", \"Hard Light\", \"Hard Mix\", \"Lighten\", \"Linear Burn\", \n                        \"Linear Dodge\", \"Linear Light\", \"Multiply\", \"Negation\", \"Normal\", \"Overlay\", \n                        \"Phoenix\", \"Pin Light\", \"Reflect\", \"Screen\", \"Soft Light\", \"Subtract\", \"Vivid Light\"],\n           \"IDENTITY\" : 1,\n           \"DEFAULT\" : 1,\n           \"LABEL\" : \"Mode 2\",\n           \"TYPE\" : \"long\",\n           \"NAME\" : \"mode2\"\n        },\n        { \"VALUES\" : [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 ],\n           \"LABELS\" : [ \"Add\", \"Average\", \"Color Burn\", \"Color Dodge\", \"Darken\", \"Difference\", \n                        \"Exclusion\", \"Glow\", \"Hard Light\", \"Hard Mix\", \"Lighten\", \"Linear Burn\", \n                        \"Linear Dodge\", \"Linear Light\", \"Multiply\", \"Negation\", \"Normal\", \"Overlay\", \n                        \"Phoenix\", \"Pin Light\", \"Reflect\", \"Screen\", \"Soft Light\", \"Subtract\", \"Vivid Light\"],\n           \"IDENTITY\" : 1,\n           \"DEFAULT\" : 1,\n           \"LABEL\" : \"Mode 3\",\n           \"TYPE\" : \"long\",\n           \"NAME\" : \"mode3\"\n        },\n        { \"VALUES\" : [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 ],\n           \"LABELS\" : [ \"Add\", \"Average\", \"Color Burn\", \"Color Dodge\", \"Darken\", \"Difference\", \n                        \"Exclusion\", \"Glow\", \"Hard Light\", \"Hard Mix\", \"Lighten\", \"Linear Burn\", \n                        \"Linear Dodge\", \"Linear Light\", \"Multiply\", \"Negation\", \"Normal\", \"Overlay\", \n                        \"Phoenix\", \"Pin Light\", \"Reflect\", \"Screen\", \"Soft Light\", \"Subtract\", \"Vivid Light\"],\n           \"IDENTITY\" : 1,\n           \"DEFAULT\" : 1,\n           \"LABEL\" : \"Mode 4\",\n           \"TYPE\" : \"long\",\n           \"NAME\" : \"mode4\"\n        },\n        { \"VALUES\" : [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 ],\n           \"LABELS\" : [ \"Add\", \"Average\", \"Color Burn\", \"Color Dodge\", \"Darken\", \"Difference\", \n                        \"Exclusion\", \"Glow\", \"Hard Light\", \"Hard Mix\", \"Lighten\", \"Linear Burn\", \n                        \"Linear Dodge\", \"Linear Light\", \"Multiply\", \"Negation\", \"Normal\", \"Overlay\", \n                        \"Phoenix\", \"Pin Light\", \"Reflect\", \"Screen\", \"Soft Light\", \"Subtract\", \"Vivid Light\"],\n           \"IDENTITY\" : 1,\n           \"DEFAULT\" : 1,\n           \"LABEL\" : \"Mode 5\",\n           \"TYPE\" : \"long\",\n           \"NAME\" : \"mode5\"\n        },\n        { \"VALUES\" : [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 ],\n           \"LABELS\" : [ \"Add\", \"Average\", \"Color Burn\", \"Color Dodge\", \"Darken\", \"Difference\", \n                        \"Exclusion\", \"Glow\", \"Hard Light\", \"Hard Mix\", \"Lighten\", \"Linear Burn\", \n                        \"Linear Dodge\", \"Linear Light\", \"Multiply\", \"Negation\", \"Normal\", \"Overlay\", \n                        \"Phoenix\", \"Pin Light\", \"Reflect\", \"Screen\", \"Soft Light\", \"Subtract\", \"Vivid Light\"],\n           \"IDENTITY\" : 1,\n           \"DEFAULT\" : 1,\n           \"LABEL\" : \"Mode 6\",\n           \"TYPE\" : \"long\",\n           \"NAME\" : \"mode6\"\n        },\n        { \"VALUES\" : [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 ],\n           \"LABELS\" : [ \"Add\", \"Average\", \"Color Burn\", \"Color Dodge\", \"Darken\", \"Difference\", \n                        \"Exclusion\", \"Glow\", \"Hard Light\", \"Hard Mix\", \"Lighten\", \"Linear Burn\", \n                        \"Linear Dodge\", \"Linear Light\", \"Multiply\", \"Negation\", \"Normal\", \"Overlay\", \n                        \"Phoenix\", \"Pin Light\", \"Reflect\", \"Screen\", \"Soft Light\", \"Subtract\", \"Vivid Light\"],\n           \"IDENTITY\" : 1,\n           \"DEFAULT\" : 1,\n           \"LABEL\" : \"Mode 7\",\n           \"TYPE\" : \"long\",\n           \"NAME\" : \"mode7\"\n        }\n    ],\n    \"ISFVSN\": \"2\"\n}\n*/\n\n/* Blend mode implementations courtesy of Jamie Owen:\n\n   https://github.com/jamieowen/glsl-blend\n\nThe MIT License (MIT) Copyright (c) 2015 Jamie Owen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n*/\nvec3 blendPhoenix(vec3 base, vec3 blend) {\n  return min(base, blend) - max(base, blend) + vec3(1.0);\n}\n\nvec3 blendPhoenix(vec3 base, vec3 blend, float opacity) {\n  return (blendPhoenix(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendOverlay(float base, float blend) {\n  return base < 0.5 ? (2.0 * base * blend)\n                    : (1.0 - 2.0 * (1.0 - base) * (1.0 - blend));\n}\n\nvec3 blendOverlay(vec3 base, vec3 blend) {\n  return vec3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g),\n              blendOverlay(base.b, blend.b));\n}\n\nvec3 blendOverlay(vec3 base, vec3 blend, float opacity) {\n  return (blendOverlay(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nvec3 blendNormal(vec3 base, vec3 blend) { return blend; }\n\nvec3 blendNormal(vec3 base, vec3 blend, float opacity) {\n  return (blendNormal(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nvec3 blendNegation(vec3 base, vec3 blend) {\n  return vec3(1.0) - abs(vec3(1.0) - base - blend);\n}\n\nvec3 blendNegation(vec3 base, vec3 blend, float opacity) {\n  return (blendNegation(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nvec3 blendMultiply(vec3 base, vec3 blend) { return base * blend; }\n\nvec3 blendMultiply(vec3 base, vec3 blend, float opacity) {\n  return (blendMultiply(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendReflect(float base, float blend) {\n  return (blend == 1.0) ? blend : min(base * base / (1.0 - blend), 1.0);\n}\n\nvec3 blendReflect(vec3 base, vec3 blend) {\n  return vec3(blendReflect(base.r, blend.r), blendReflect(base.g, blend.g),\n              blendReflect(base.b, blend.b));\n}\n\nvec3 blendReflect(vec3 base, vec3 blend, float opacity) {\n  return (blendReflect(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nvec3 blendAverage(vec3 base, vec3 blend) { return (base + blend) / 2.0; }\n\nvec3 blendAverage(vec3 base, vec3 blend, float opacity) {\n  return (blendAverage(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendLinearBurn(float base, float blend) {\n  // Note : Same implementation as BlendSubtractf\n  return max(base + blend - 1.0, 0.0);\n}\n\nvec3 blendLinearBurn(vec3 base, vec3 blend) {\n  // Note : Same implementation as BlendSubtract\n  return max(base + blend - vec3(1.0), vec3(0.0));\n}\n\nvec3 blendLinearBurn(vec3 base, vec3 blend, float opacity) {\n  return (blendLinearBurn(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendLighten(float base, float blend) { return max(blend, base); }\n\nvec3 blendLighten(vec3 base, vec3 blend) {\n  return vec3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g),\n              blendLighten(base.b, blend.b));\n}\n\nvec3 blendLighten(vec3 base, vec3 blend, float opacity) {\n  return (blendLighten(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendScreen(float base, float blend) {\n  return 1.0 - ((1.0 - base) * (1.0 - blend));\n}\n\nvec3 blendScreen(vec3 base, vec3 blend) {\n  return vec3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g),\n              blendScreen(base.b, blend.b));\n}\n\nvec3 blendScreen(vec3 base, vec3 blend, float opacity) {\n  return (blendScreen(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendSoftLight(float base, float blend) {\n  return (blend < 0.5)\n             ? (2.0 * base * blend + base * base * (1.0 - 2.0 * blend))\n             : (sqrt(base) * (2.0 * blend - 1.0) + 2.0 * base * (1.0 - blend));\n}\n\nvec3 blendSoftLight(vec3 base, vec3 blend) {\n  return vec3(blendSoftLight(base.r, blend.r), blendSoftLight(base.g, blend.g),\n              blendSoftLight(base.b, blend.b));\n}\n\nvec3 blendSoftLight(vec3 base, vec3 blend, float opacity) {\n  return (blendSoftLight(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendSubtract(float base, float blend) {\n  return max(base + blend - 1.0, 0.0);\n}\n\nvec3 blendSubtract(vec3 base, vec3 blend) {\n  return max(base + blend - vec3(1.0), vec3(0.0));\n}\n\nvec3 blendSubtract(vec3 base, vec3 blend, float opacity) {\n  return (blendSubtract(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nvec3 blendExclusion(vec3 base, vec3 blend) {\n  return base + blend - 2.0 * base * blend;\n}\n\nvec3 blendExclusion(vec3 base, vec3 blend, float opacity) {\n  return (blendExclusion(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nvec3 blendDifference(vec3 base, vec3 blend) { return abs(base - blend); }\n\nvec3 blendDifference(vec3 base, vec3 blend, float opacity) {\n  return (blendDifference(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendDarken(float base, float blend) { return min(blend, base); }\n\nvec3 blendDarken(vec3 base, vec3 blend) {\n  return vec3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g),\n              blendDarken(base.b, blend.b));\n}\n\nvec3 blendDarken(vec3 base, vec3 blend, float opacity) {\n  return (blendDarken(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendColorDodge(float base, float blend) {\n  return (blend == 1.0) ? blend : min(base / (1.0 - blend), 1.0);\n}\n\nvec3 blendColorDodge(vec3 base, vec3 blend) {\n  return vec3(blendColorDodge(base.r, blend.r),\n              blendColorDodge(base.g, blend.g),\n              blendColorDodge(base.b, blend.b));\n}\n\nvec3 blendColorDodge(vec3 base, vec3 blend, float opacity) {\n  return (blendColorDodge(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendColorBurn(float base, float blend) {\n  return (blend == 0.0) ? blend : max((1.0 - ((1.0 - base) / blend)), 0.0);\n}\n\nvec3 blendColorBurn(vec3 base, vec3 blend) {\n  return vec3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g),\n              blendColorBurn(base.b, blend.b));\n}\n\nvec3 blendColorBurn(vec3 base, vec3 blend, float opacity) {\n  return (blendColorBurn(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendAdd(float base, float blend) { return min(base + blend, 1.0); }\n\nvec3 blendAdd(vec3 base, vec3 blend) { return min(base + blend, vec3(1.0)); }\n\nvec3 blendAdd(vec3 base, vec3 blend, float opacity) {\n  return (blendAdd(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendLinearDodge(float base, float blend) {\n  // Note : Same implementation as BlendAddf\n  return min(base + blend, 1.0);\n}\n\nvec3 blendLinearDodge(vec3 base, vec3 blend) {\n  // Note : Same implementation as BlendAdd\n  return min(base + blend, vec3(1.0));\n}\n\nvec3 blendLinearDodge(vec3 base, vec3 blend, float opacity) {\n  return (blendLinearDodge(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nvec3 blendHardLight(vec3 base, vec3 blend) { return blendOverlay(blend, base); }\n\nvec3 blendHardLight(vec3 base, vec3 blend, float opacity) {\n  return (blendHardLight(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nvec3 blendGlow(vec3 base, vec3 blend) { return blendReflect(blend, base); }\n\nvec3 blendGlow(vec3 base, vec3 blend, float opacity) {\n  return (blendGlow(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendVividLight(float base, float blend) {\n  return (blend < 0.5) ? blendColorBurn(base, (2.0 * blend))\n                       : blendColorDodge(base, (2.0 * (blend - 0.5)));\n}\n\nvec3 blendVividLight(vec3 base, vec3 blend) {\n  return vec3(blendVividLight(base.r, blend.r),\n              blendVividLight(base.g, blend.g),\n              blendVividLight(base.b, blend.b));\n}\n\nvec3 blendVividLight(vec3 base, vec3 blend, float opacity) {\n  return (blendVividLight(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendHardMix(float base, float blend) {\n  return (blendVividLight(base, blend) < 0.5) ? 0.0 : 1.0;\n}\n\nvec3 blendHardMix(vec3 base, vec3 blend) {\n  return vec3(blendHardMix(base.r, blend.r), blendHardMix(base.g, blend.g),\n              blendHardMix(base.b, blend.b));\n}\n\nvec3 blendHardMix(vec3 base, vec3 blend, float opacity) {\n  return (blendHardMix(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendLinearLight(float base, float blend) {\n  return blend < 0.5 ? blendLinearBurn(base, (2.0 * blend))\n                     : blendLinearDodge(base, (2.0 * (blend - 0.5)));\n}\n\nvec3 blendLinearLight(vec3 base, vec3 blend) {\n  return vec3(blendLinearLight(base.r, blend.r),\n              blendLinearLight(base.g, blend.g),\n              blendLinearLight(base.b, blend.b));\n}\n\nvec3 blendLinearLight(vec3 base, vec3 blend, float opacity) {\n  return (blendLinearLight(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nfloat blendPinLight(float base, float blend) {\n  return (blend < 0.5) ? blendDarken(base, (2.0 * blend))\n                       : blendLighten(base, (2.0 * (blend - 0.5)));\n}\n\nvec3 blendPinLight(vec3 base, vec3 blend) {\n  return vec3(blendPinLight(base.r, blend.r), blendPinLight(base.g, blend.g),\n              blendPinLight(base.b, blend.b));\n}\n\nvec3 blendPinLight(vec3 base, vec3 blend, float opacity) {\n  return (blendPinLight(base, blend) * opacity + base * (1.0 - opacity));\n}\n\nvec3 blendMode(int mode, vec3 base, vec3 blend) {\n  if (mode == 1) {\n    return blendAdd(base, blend);\n  } else if (mode == 2) {\n    return blendAverage(base, blend);\n  } else if (mode == 3) {\n    return blendColorBurn(base, blend);\n  } else if (mode == 4) {\n    return blendColorDodge(base, blend);\n  } else if (mode == 5) {\n    return blendDarken(base, blend);\n  } else if (mode == 6) {\n    return blendDifference(base, blend);\n  } else if (mode == 7) {\n    return blendExclusion(base, blend);\n  } else if (mode == 8) {\n    return blendGlow(base, blend);\n  } else if (mode == 9) {\n    return blendHardLight(base, blend);\n  } else if (mode == 10) {\n    return blendHardMix(base, blend);\n  } else if (mode == 11) {\n    return blendLighten(base, blend);\n  } else if (mode == 12) {\n    return blendLinearBurn(base, blend);\n  } else if (mode == 13) {\n    return blendLinearDodge(base, blend);\n  } else if (mode == 14) {\n    return blendLinearLight(base, blend);\n  } else if (mode == 15) {\n    return blendMultiply(base, blend);\n  } else if (mode == 16) {\n    return blendNegation(base, blend);\n  } else if (mode == 17) {\n    return blendNormal(base, blend);\n  } else if (mode == 18) {\n    return blendOverlay(base, blend);\n  } else if (mode == 19) {\n    return blendPhoenix(base, blend);\n  } else if (mode == 20) {\n    return blendPinLight(base, blend);\n  } else if (mode == 21) {\n    return blendReflect(base, blend);\n  } else if (mode == 22) {\n    return blendScreen(base, blend);\n  } else if (mode == 23) {\n    return blendSoftLight(base, blend);\n  } else if (mode == 24) {\n    return blendSubtract(base, blend);\n  } else if (mode == 25) {\n    return blendVividLight(base, blend);\n  } else {\n    return vec3(0.,0.,0.);\n  }\n}\n\nvec3 blendMode(int mode, vec3 base, vec3 blend, float opacity) {\n  if (mode == 1) {\n    return blendAdd(base, blend, opacity);\n  } else if (mode == 2) {\n    return blendAverage(base, blend, opacity);\n  } else if (mode == 3) {\n    return blendColorBurn(base, blend, opacity);\n  } else if (mode == 4) {\n    return blendColorDodge(base, blend, opacity);\n  } else if (mode == 5) {\n    return blendDarken(base, blend, opacity);\n  } else if (mode == 6) {\n    return blendDifference(base, blend, opacity);\n  } else if (mode == 7) {\n    return blendExclusion(base, blend, opacity);\n  } else if (mode == 8) {\n    return blendGlow(base, blend, opacity);\n  } else if (mode == 9) {\n    return blendHardLight(base, blend, opacity);\n  } else if (mode == 10) {\n    return blendHardMix(base, blend, opacity);\n  } else if (mode == 11) {\n    return blendLighten(base, blend, opacity);\n  } else if (mode == 12) {\n    return blendLinearBurn(base, blend, opacity);\n  } else if (mode == 13) {\n    return blendLinearDodge(base, blend, opacity);\n  } else if (mode == 14) {\n    return blendLinearLight(base, blend, opacity);\n  } else if (mode == 15) {\n    return blendMultiply(base, blend, opacity);\n  } else if (mode == 16) {\n    return blendNegation(base, blend, opacity);\n  } else if (mode == 17) {\n    return blendNormal(base, blend, opacity);\n  } else if (mode == 18) {\n    return blendOverlay(base, blend, opacity);\n  } else if (mode == 19) {\n    return blendPhoenix(base, blend, opacity);\n  } else if (mode == 20) {\n    return blendPinLight(base, blend, opacity);\n  } else if (mode == 21) {\n    return blendReflect(base, blend, opacity);\n  } else if (mode == 22) {\n    return blendScreen(base, blend, opacity);\n  } else if (mode == 23) {\n    return blendSoftLight(base, blend, opacity);\n  } else if (mode == 24) {\n    return blendSubtract(base, blend, opacity);\n  } else if (mode == 25) {\n    return blendVividLight(base, blend, opacity);\n  } else {\n    return vec3(0.,0.,0.);\n  }\n}\n\nvoid main()\t{\n  gl_FragColor.rgb = \n    blendMode(mode1, alpha1 * IMG_THIS_NORM_PIXEL(t1).rgb * IMG_THIS_NORM_PIXEL(t1).a,\n    blendMode(mode2, alpha2 * IMG_THIS_NORM_PIXEL(t2).rgb * IMG_THIS_NORM_PIXEL(t2).a,\n    blendMode(mode3, alpha3 * IMG_THIS_NORM_PIXEL(t3).rgb * IMG_THIS_NORM_PIXEL(t3).a,\n    blendMode(mode4, alpha4 * IMG_THIS_NORM_PIXEL(t4).rgb * IMG_THIS_NORM_PIXEL(t4).a,\n    blendMode(mode5, alpha5 * IMG_THIS_NORM_PIXEL(t5).rgb * IMG_THIS_NORM_PIXEL(t5).a,\n    blendMode(mode6, alpha6 * IMG_THIS_NORM_PIXEL(t6).rgb * IMG_THIS_NORM_PIXEL(t6).a,\n    blendMode(mode7, alpha7 * IMG_THIS_NORM_PIXEL(t7).rgb * IMG_THIS_NORM_PIXEL(t7).a,\n                     alpha8 * IMG_THIS_NORM_PIXEL(t8).rgb * IMG_THIS_NORM_PIXEL(t8).a)))))));\n\n  gl_FragColor.a = 1.0; \n}","Inlets":[{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"t1","Exposed":"t1","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":1,"Hidden":false,"Custom":"t2","Exposed":"t2","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":2,"Hidden":false,"Custom":"t3","Exposed":"t3","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":3,"Hidden":false,"Custom":"t4","Exposed":"t4","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":4,"Hidden":false,"Custom":"t5","Exposed":"t5","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":5,"Hidden":false,"Custom":"t6","Exposed":"t6","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":6,"Hidden":false,"Custom":"t7","Exposed":"t7","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":7,"Hidden":false,"Custom":"t8","Exposed":"t8","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":8,"Hidden":true,"Custom":"alpha1","Exposed":"alpha1","Value":{"Float":0.9733529090881348},"Init":{"Float":1.0},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":9,"Hidden":true,"Custom":"alpha2","Exposed":"alpha2","Value":{"Float":1.0},"Init":{"Float":0.0},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":10,"Hidden":true,"Custom":"alpha3","Exposed":"alpha3","Value":{"Float":1.0},"Init":{"Float":0.0},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":11,"Hidden":true,"Custom":"alpha4","Exposed":"alpha4","Value":{"Float":0.0},"Init":{"Float":0.0},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":12,"Hidden":true,"Custom":"alpha5","Exposed":"alpha5","Value":{"Float":0.0},"Init":{"Float":0.0},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":13,"Hidden":true,"Custom":"alpha6","Exposed":"alpha6","Value":{"Float":0.0},"Init":{"Float":0.0},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":14,"Hidden":true,"Custom":"alpha7","Exposed":"alpha7","Value":{"Float":0.0},"Init":{"Float":0.0},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":15,"Hidden":true,"Custom":"alpha8","Exposed":"alpha8","Value":{"Float":0.0},"Init":{"Float":0.0},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":16,"Hidden":true,"Custom":"mode1","Exposed":"mode1","Value":{"Int":5},"Init":{"Int":1},"Domain":{"Int":{"Values":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"Values":[["Add",{"Int":1}],["Average",{"Int":2}],["Color Burn",{"Int":3}],["Color Dodge",{"Int":4}],["Darken",{"Int":5}],["Difference",{"Int":6}],["Exclusion",{"Int":7}],["Glow",{"Int":8}],["Hard Light",{"Int":9}],["Hard Mix",{"Int":10}],["Lighten",{"Int":11}],["Linear Burn",{"Int":12}],["Linear Dodge",{"Int":13}],["Linear Light",{"Int":14}],["Multiply",{"Int":15}],["Negation",{"Int":16}],["Normal",{"Int":17}],["Overlay",{"Int":18}],["Phoenix",{"Int":19}],["Pin Light",{"Int":20}],["Reflect",{"Int":21}],["Screen",{"Int":22}],["Soft Light",{"Int":23}],["Subtract",{"Int":24}],["Vivid Light",{"Int":25}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":17,"Hidden":true,"Custom":"mode2","Exposed":"mode2","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Values":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"Values":[["Add",{"Int":1}],["Average",{"Int":2}],["Color Burn",{"Int":3}],["Color Dodge",{"Int":4}],["Darken",{"Int":5}],["Difference",{"Int":6}],["Exclusion",{"Int":7}],["Glow",{"Int":8}],["Hard Light",{"Int":9}],["Hard Mix",{"Int":10}],["Lighten",{"Int":11}],["Linear Burn",{"Int":12}],["Linear Dodge",{"Int":13}],["Linear Light",{"Int":14}],["Multiply",{"Int":15}],["Negation",{"Int":16}],["Normal",{"Int":17}],["Overlay",{"Int":18}],["Phoenix",{"Int":19}],["Pin Light",{"Int":20}],["Reflect",{"Int":21}],["Screen",{"Int":22}],["Soft Light",{"Int":23}],["Subtract",{"Int":24}],["Vivid Light",{"Int":25}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":18,"Hidden":true,"Custom":"mode3","Exposed":"mode3","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Values":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"Values":[["Add",{"Int":1}],["Average",{"Int":2}],["Color Burn",{"Int":3}],["Color Dodge",{"Int":4}],["Darken",{"Int":5}],["Difference",{"Int":6}],["Exclusion",{"Int":7}],["Glow",{"Int":8}],["Hard Light",{"Int":9}],["Hard Mix",{"Int":10}],["Lighten",{"Int":11}],["Linear Burn",{"Int":12}],["Linear Dodge",{"Int":13}],["Linear Light",{"Int":14}],["Multiply",{"Int":15}],["Negation",{"Int":16}],["Normal",{"Int":17}],["Overlay",{"Int":18}],["Phoenix",{"Int":19}],["Pin Light",{"Int":20}],["Reflect",{"Int":21}],["Screen",{"Int":22}],["Soft Light",{"Int":23}],["Subtract",{"Int":24}],["Vivid Light",{"Int":25}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":19,"Hidden":true,"Custom":"mode4","Exposed":"mode4","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Values":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"Values":[["Add",{"Int":1}],["Average",{"Int":2}],["Color Burn",{"Int":3}],["Color Dodge",{"Int":4}],["Darken",{"Int":5}],["Difference",{"Int":6}],["Exclusion",{"Int":7}],["Glow",{"Int":8}],["Hard Light",{"Int":9}],["Hard Mix",{"Int":10}],["Lighten",{"Int":11}],["Linear Burn",{"Int":12}],["Linear Dodge",{"Int":13}],["Linear Light",{"Int":14}],["Multiply",{"Int":15}],["Negation",{"Int":16}],["Normal",{"Int":17}],["Overlay",{"Int":18}],["Phoenix",{"Int":19}],["Pin Light",{"Int":20}],["Reflect",{"Int":21}],["Screen",{"Int":22}],["Soft Light",{"Int":23}],["Subtract",{"Int":24}],["Vivid Light",{"Int":25}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":20,"Hidden":true,"Custom":"mode5","Exposed":"mode5","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Values":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"Values":[["Add",{"Int":1}],["Average",{"Int":2}],["Color Burn",{"Int":3}],["Color Dodge",{"Int":4}],["Darken",{"Int":5}],["Difference",{"Int":6}],["Exclusion",{"Int":7}],["Glow",{"Int":8}],["Hard Light",{"Int":9}],["Hard Mix",{"Int":10}],["Lighten",{"Int":11}],["Linear Burn",{"Int":12}],["Linear Dodge",{"Int":13}],["Linear Light",{"Int":14}],["Multiply",{"Int":15}],["Negation",{"Int":16}],["Normal",{"Int":17}],["Overlay",{"Int":18}],["Phoenix",{"Int":19}],["Pin Light",{"Int":20}],["Reflect",{"Int":21}],["Screen",{"Int":22}],["Soft Light",{"Int":23}],["Subtract",{"Int":24}],["Vivid Light",{"Int":25}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":21,"Hidden":true,"Custom":"mode6","Exposed":"mode6","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Values":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"Values":[["Add",{"Int":1}],["Average",{"Int":2}],["Color Burn",{"Int":3}],["Color Dodge",{"Int":4}],["Darken",{"Int":5}],["Difference",{"Int":6}],["Exclusion",{"Int":7}],["Glow",{"Int":8}],["Hard Light",{"Int":9}],["Hard Mix",{"Int":10}],["Lighten",{"Int":11}],["Linear Burn",{"Int":12}],["Linear Dodge",{"Int":13}],["Linear Light",{"Int":14}],["Multiply",{"Int":15}],["Negation",{"Int":16}],["Normal",{"Int":17}],["Overlay",{"Int":18}],["Phoenix",{"Int":19}],["Pin Light",{"Int":20}],["Reflect",{"Int":21}],["Screen",{"Int":22}],["Soft Light",{"Int":23}],["Subtract",{"Int":24}],["Vivid Light",{"Int":25}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":22,"Hidden":true,"Custom":"mode7","Exposed":"mode7","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Values":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25]}},"Values":[["Add",{"Int":1}],["Average",{"Int":2}],["Color Burn",{"Int":3}],["Color Dodge",{"Int":4}],["Darken",{"Int":5}],["Difference",{"Int":6}],["Exclusion",{"Int":7}],["Glow",{"Int":8}],["Hard Light",{"Int":9}],["Hard Mix",{"Int":10}],["Lighten",{"Int":11}],["Linear Burn",{"Int":12}],["Linear Dodge",{"Int":13}],["Linear Light",{"Int":14}],["Multiply",{"Int":15}],["Negation",{"Int":16}],["Normal",{"Int":17}],["Overlay",{"Int":18}],["Phoenix",{"Int":19}],["Pin Light",{"Int":20}],["Reflect",{"Int":21}],["Screen",{"Int":22}],["Soft Light",{"Int":23}],["Subtract",{"Int":24}],["Vivid Light",{"Int":25}]],"FolderPort":"","FileExtensions":""}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":1,"Hidden":false,"Custom":"Texture Out","Exposed":"texture out","Address":"Window:/"}]},{"uuid":"74ca45ff-92c9-44a0-8f1a-754dea05ee1b","ObjectName":"gfxProcess","id":30,"Metadata":{"ScriptingName":"Exposure Adjust","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[1271.0518,-233.07840000000004],"Size":[167.0,55.0],"Loops":false,"FoldMode":0,"Vertex":"","Fragment":"/*{\n\t\"CREDIT\": \"by carter rosenberg\",\n\t\"ISFVSN\": \"2\",\n\t\"CATEGORIES\": [\n\t\t\"Color Adjustment\"\n\t],\n\t\"INPUTS\": [\n\t\t{\n\t\t\t\"NAME\": \"inputImage\",\n\t\t\t\"TYPE\": \"image\"\n\t\t},\n\t\t{\n\t\t\t\"NAME\": \"inputEV\",\n\t\t\t\"TYPE\": \"float\",\n\t\t\t\"MIN\": -10.0,\n\t\t\t\"MAX\": 10.0,\n\t\t\t\"DEFAULT\": 0.5\n\t\t}\n\t]\n}*/\n\n\n\nvoid main() {\n\t//\tbased on\n\t//\thttps://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CoreImageFilterReference/Reference/reference.html#//apple_ref/doc/filter/ci/CIExposureAdjust\n\tvec4\t\ttmpColorA = IMG_THIS_PIXEL(inputImage);\n\ttmpColorA.rgb = tmpColorA.rgb * pow(2.0, inputEV);\n\tgl_FragColor = tmpColorA;\n}\n","Inlets":[{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"inputImage","Exposed":"inputimage","Format":8,"FormatSet":true,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"inputEV","Exposed":"inputev","Value":{"Float":1.5764333009719849},"Init":{"Float":0.5},"Domain":{"Float":{"Min":-10.0,"Max":10.0}}}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":1,"Hidden":false,"Custom":"Texture Out","Exposed":"texture out"}]},{"uuid":"74ca45ff-92c9-44a0-8f1a-754dea05ee1b","ObjectName":"gfxProcess","id":29,"Metadata":{"ScriptingName":"Glow","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[1456.0518,-229.07840000000004],"Size":[152.0,55.0],"Loops":false,"FoldMode":0,"Vertex":"#if __VERSION__ <= 120\nvarying vec2\t\ttexOffsets[3];\n#else\nout vec2\t\ttexOffsets[3];\n#endif\n\nconst float radius = 10.0;\n\nvoid main(void)\t{\n\t//\tload the main shader stuff\n\tisf_vertShaderInit();\n\t\n\tif (PASSINDEX==0 || PASSINDEX==2 || PASSINDEX==4 || PASSINDEX==6 || PASSINDEX==8)\t{\n\t\tfloat\t\tpixelWidth = 1.0/RENDERSIZE[0]*radius;\n\t\tif (PASSINDEX >= 2)\n\t\t\tpixelWidth *= .7;\n\t\telse if (PASSINDEX >= 6)\n\t\t\tpixelWidth *= 1.0;\n\t\ttexOffsets[0] = isf_FragNormCoord;\n\t\ttexOffsets[1] = clamp(vec2(isf_FragNormCoord[0]-pixelWidth, isf_FragNormCoord[1]),0.0,1.0);\n\t\ttexOffsets[2] = clamp(vec2(isf_FragNormCoord[0]+pixelWidth, isf_FragNormCoord[1]),0.0,1.0);\n\t}\n\telse if (PASSINDEX==1 || PASSINDEX==3 || PASSINDEX==5 || PASSINDEX==7 || PASSINDEX==9)\t{\n\t\tfloat\t\tpixelHeight = 1.0/RENDERSIZE[1]*radius;\n\t\tif (PASSINDEX >= 3)\n\t\t\tpixelHeight *= .7;\n\t\telse if (PASSINDEX >= 6)\n\t\t\tpixelHeight *= 1.0;\n\t\ttexOffsets[0] = isf_FragNormCoord;\n\t\ttexOffsets[1] = clamp(vec2(isf_FragNormCoord[0], isf_FragNormCoord[1]-pixelHeight),0.0,1.0);\n\t\ttexOffsets[2] = clamp(vec2(isf_FragNormCoord[0], isf_FragNormCoord[1]+pixelHeight),0.0,1.0);\n\t}\n\n\tisf_vertShaderFinish();\n}\n","Fragment":"/*{\n    \"CATEGORIES\": [\n        \"Stylize\"\n    ],\n    \"CREDIT\": \"by VIDVOX\",\n    \"INPUTS\": [\n        {\n            \"NAME\": \"inputImage\",\n            \"TYPE\": \"image\"\n        },\n        {\n            \"DEFAULT\": 1,\n            \"MAX\": 1,\n            \"MIN\": 0,\n            \"NAME\": \"intensity\",\n            \"TYPE\": \"float\"\n        }\n    ],\n    \"ISFVSN\": \"2\",\n    \"PASSES\": [\n        {\n            \"HEIGHT\": \"floor($HEIGHT*min((0.2),1.0))\",\n            \"TARGET\": \"smallA\",\n            \"WIDTH\": \"floor($WIDTH*min((0.2),1.0))\"\n        },\n        {\n            \"HEIGHT\": \"floor($HEIGHT*min((0.2),1.0))\",\n            \"TARGET\": \"smallB\",\n            \"WIDTH\": \"floor($WIDTH*min((0.2),1.0))\"\n        },\n        {\n            \"HEIGHT\": \"floor($HEIGHT*min((0.3),1.0))\",\n            \"TARGET\": \"smallC\",\n            \"WIDTH\": \"floor($WIDTH*min((0.3),1.0))\"\n        },\n        {\n            \"HEIGHT\": \"floor($HEIGHT*min((0.3),1.0))\",\n            \"TARGET\": \"smallD\",\n            \"WIDTH\": \"floor($WIDTH*min((0.3),1.0))\"\n        },\n        {\n            \"HEIGHT\": \"floor($HEIGHT*min((0.5),1.0))\",\n            \"TARGET\": \"smallE\",\n            \"WIDTH\": \"floor($WIDTH*min((0.5),1.0))\"\n        },\n        {\n            \"HEIGHT\": \"floor($HEIGHT*min((0.5),1.0))\",\n            \"TARGET\": \"smallF\",\n            \"WIDTH\": \"floor($WIDTH*min((0.5),1.0))\"\n        },\n        {\n            \"HEIGHT\": \"floor($HEIGHT*min((0.8),1.0))\",\n            \"TARGET\": \"smallG\",\n            \"WIDTH\": \"floor($WIDTH*min((0.8),1.0))\"\n        },\n        {\n            \"HEIGHT\": \"floor($HEIGHT*min((0.8),1.0))\",\n            \"TARGET\": \"smallH\",\n            \"WIDTH\": \"floor($WIDTH*min((0.8),1.0))\"\n        },\n        {\n            \"TARGET\": \"smallI\"\n        },\n        {\n        }\n    ]\n}\n*/\n\n\n//\toriginal blur implementation as v002.blur in QC by anton marini and tom butterworth, ported by zoidberg\n\n#if __VERSION__ <= 120\nvarying vec2\t\ttexOffsets[3];\n#else\nin vec2\t\ttexOffsets[3];\n#endif\n\n\nvoid main() {\n\tvec4\t\tsample0;\n\tvec4\t\tsample1;\n\tvec4\t\tsample2;\n\tif (PASSINDEX == 0)\t{\n\t\tsample0 = IMG_NORM_PIXEL(inputImage,texOffsets[0]);\n\t\tsample1 = IMG_NORM_PIXEL(inputImage,texOffsets[1]);\n\t\tsample2 = IMG_NORM_PIXEL(inputImage,texOffsets[2]);\n\t}\n\telse if (PASSINDEX == 1)\t{\n\t\tsample0 = IMG_NORM_PIXEL(smallA,texOffsets[0]);\n\t\tsample1 = IMG_NORM_PIXEL(smallA,texOffsets[1]);\n\t\tsample2 = IMG_NORM_PIXEL(smallA,texOffsets[2]);\n\t}\n\telse if (PASSINDEX == 2)\t{\n\t\tsample0 = IMG_NORM_PIXEL(smallB,texOffsets[0]);\n\t\tsample1 = IMG_NORM_PIXEL(smallB,texOffsets[1]);\n\t\tsample2 = IMG_NORM_PIXEL(smallB,texOffsets[2]);\n\t}\n\telse if (PASSINDEX == 3)\t{\n\t\tsample0 = IMG_NORM_PIXEL(smallC,texOffsets[0]);\n\t\tsample1 = IMG_NORM_PIXEL(smallC,texOffsets[1]);\n\t\tsample2 = IMG_NORM_PIXEL(smallC,texOffsets[2]);\n\t}\n\telse if (PASSINDEX == 4)\t{\n\t\tsample0 = IMG_NORM_PIXEL(smallD,texOffsets[0]);\n\t\tsample1 = IMG_NORM_PIXEL(smallD,texOffsets[1]);\n\t\tsample2 = IMG_NORM_PIXEL(smallD,texOffsets[2]);\n\t}\n\telse if (PASSINDEX == 5)\t{\n\t\tsample0 = IMG_NORM_PIXEL(smallE,texOffsets[0]);\n\t\tsample1 = IMG_NORM_PIXEL(smallE,texOffsets[1]);\n\t\tsample2 = IMG_NORM_PIXEL(smallE,texOffsets[2]);\n\t}\n\telse if (PASSINDEX == 6)\t{\n\t\tsample0 = IMG_NORM_PIXEL(smallF,texOffsets[0]);\n\t\tsample1 = IMG_NORM_PIXEL(smallF,texOffsets[1]);\n\t\tsample2 = IMG_NORM_PIXEL(smallF,texOffsets[2]);\n\t}\n\telse if (PASSINDEX == 7)\t{\n\t\tsample0 = IMG_NORM_PIXEL(smallG,texOffsets[0]);\n\t\tsample1 = IMG_NORM_PIXEL(smallG,texOffsets[1]);\n\t\tsample2 = IMG_NORM_PIXEL(smallG,texOffsets[2]);\n\t}\n\telse if (PASSINDEX == 8)\t{\n\t\tsample0 = IMG_NORM_PIXEL(smallH,texOffsets[0]);\n\t\tsample1 = IMG_NORM_PIXEL(smallH,texOffsets[1]);\n\t\tsample2 = IMG_NORM_PIXEL(smallH,texOffsets[2]);\n\t}\n\telse if (PASSINDEX == 9)\t{\n\t\tsample0 = IMG_NORM_PIXEL(smallI,texOffsets[0]);\n\t\tsample1 = IMG_NORM_PIXEL(smallI,texOffsets[1]);\n\t\tsample2 = IMG_NORM_PIXEL(smallI,texOffsets[2]);\n\t}\n\telse\t{\n\t\tsample0 = vec4(1,0,0,1);\n\t\tsample1 = vec4(1,0,0,1);\n\t\tsample2 = vec4(1,0,0,1);\n\t}\n\tvec4 final = vec4((sample0 + sample1 + sample2).rgba / (3.0));\n\tvec4 original = IMG_NORM_PIXEL(inputImage,texOffsets[0]);\n\tif (PASSINDEX == 9)\t{\n\t\tfinal = mix(original,min((final * original), 1.0), intensity);\n\t\t//\tFirst do a gloom,\n\t\t//\tthen a bright / contrast tweak based on the amount\n\t\t//\tthen a bloom\n\t\tvec4 tmpColorA = final;\n\t\tfloat bright = intensity * 0.222;\n\t\tvec4 tmpColorB = tmpColorA + vec4(bright, bright, bright, bright);\n\t\t//\tcontrast\n\t\tfloat contrast = 1.0 + intensity * (2.893);\n\t\ttmpColorA.rgba = ((vec4(2.0) * (tmpColorB.rgba - vec4(0.5))) * vec4(contrast) / vec4(2.0)) + vec4(0.5);\n\t\tfinal = min((tmpColorA + tmpColorA * original), 1.0);\n\t}\n\telse\t{\n\t\tfinal = mix(sample0, final, intensity);\n\t}\n\tgl_FragColor = final;\n}\n","Inlets":[{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"inputImage","Exposed":"inputimage","Format":8,"FormatSet":true,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"intensity","Exposed":"intensity","Value":{"Float":1.0},"Init":{"Float":1.0},"Domain":{"Float":{"Min":0.0,"Max":1.0}}}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":1,"Hidden":false,"Custom":"Texture Out","Exposed":"texture out"}]},{"uuid":"74ca45ff-92c9-44a0-8f1a-754dea05ee1b","ObjectName":"gfxProcess","id":28,"Metadata":{"ScriptingName":"Multi Pass Gaussian Blur","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[1005.3643,-178.07840000000004],"Size":[217.0,55.0],"Loops":false,"FoldMode":0,"Vertex":"#if __VERSION__ <= 120\nvarying vec2\t\ttexOffsets[5];\n#else\nout vec2\t\ttexOffsets[5];\n#endif\n\nvoid main(void)\t{\n\t//\tload the main shader stuff\n\tisf_vertShaderInit();\n\t\n\t\n\tint\t\t\tblurLevel = int(floor(blurAmount/6.0));\n\tfloat\t\tblurLevelModulus = mod(blurAmount, 6.0);\n\tfloat\t\tblurRadius = 0.0;\n\tfloat\t\tblurRadiusInPixels = 0.0;\n\t//\tfirst three passes are just drawing the texture- do nothing\n\t\n\t//\tthe next six passes do gaussion blurs on the various levels\n\tif (PASSINDEX==3 || PASSINDEX==5 || PASSINDEX==7 || PASSINDEX==9)\t{\n\t\tfloat\t\tpixelWidth = 1.0/RENDERSIZE.x;\n\t\t//\tpass 3 is eighth-size (blurLevel 3)\n\t\tif (PASSINDEX==3)\t{\n\t\t\tif (blurLevel==3)\n\t\t\t\tblurRadius = blurLevelModulus/2.0;\n\t\t\telse if (blurLevel>3)\n\t\t\t\tblurRadius = 3.0;\n\t\t}\n\t\t//\tpass 5 is quarter-size (blurLevel 2)\n\t\telse if (PASSINDEX==5)\t{\n\t\t\tif (blurLevel==2)\n\t\t\t\tblurRadius = blurLevelModulus/1.5;\n\t\t\telse if (blurLevel>2)\n\t\t\t\tblurRadius = 4.0;\n\t\t}\n\t\t//\tpass 7 is half-size (blurLevel 1)\n\t\telse if (PASSINDEX==7)\t{\n\t\t\tif (blurLevel==1)\n\t\t\t\tblurRadius = blurLevelModulus;\n\t\t\telse if (blurLevel>1)\n\t\t\t\tblurRadius = 6.0;\n\t\t}\n\t\t//\tpass 9 is normal-size (blurLevel 0)\n\t\telse if (PASSINDEX==9)\t{\n\t\t\tif (blurLevel==0)\n\t\t\t\tblurRadius = blurLevelModulus;\n\t\t\telse if (blurLevel>0)\n\t\t\t\tblurRadius = 6.0;\n\t\t}\n\t\tblurRadiusInPixels = pixelWidth * blurRadius;\n\t\ttexOffsets[0] = isf_FragNormCoord;\n\t\ttexOffsets[1] = (blurRadius==0.0) ? isf_FragNormCoord : clamp(vec2(isf_FragNormCoord[0]-blurRadiusInPixels, isf_FragNormCoord[1]),0.0,1.0);\n\t\ttexOffsets[2] = (blurRadius==0.0) ? isf_FragNormCoord : clamp(vec2(isf_FragNormCoord[0]+blurRadiusInPixels, isf_FragNormCoord[1]),0.0,1.0);\n\t\tif (PASSINDEX==3)\t{\n\t\t\ttexOffsets[3] = (blurRadius==0.0) ? isf_FragNormCoord : clamp(vec2(isf_FragNormCoord[0]-(2.0*blurRadiusInPixels), isf_FragNormCoord[1]),0.0,1.0);\n\t\t\ttexOffsets[4] = (blurRadius==0.0) ? isf_FragNormCoord : clamp(vec2(isf_FragNormCoord[0]+(2.0*blurRadiusInPixels), isf_FragNormCoord[1]),0.0,1.0);\n\t\t}\n\t}\n\telse if (PASSINDEX==4 || PASSINDEX==6 || PASSINDEX==8 || PASSINDEX==10)\t{\n\t\tfloat\t\tpixelHeight = 1.0/RENDERSIZE.y;\n\t\t//\tpass 4 is eighth-size (blurLevel 3)\n\t\tif (PASSINDEX==4)\t{\n\t\t\tif (blurLevel==3)\n\t\t\t\tblurRadius = blurLevelModulus/2.0;\n\t\t\telse if (blurLevel>3)\n\t\t\t\tblurRadius = 3.0;\n\t\t}\n\t\t//\tpass 6 is quarter-size (blurLevel 2)\n\t\telse if (PASSINDEX==6)\t{\n\t\t\tif (blurLevel==2)\n\t\t\t\tblurRadius = blurLevelModulus/1.5;\n\t\t\telse if (blurLevel>2)\n\t\t\t\tblurRadius = 4.0;\n\t\t}\n\t\t//\tpass 8 is half-size (blurLevel 1)\n\t\telse if (PASSINDEX==8)\t{\n\t\t\tif (blurLevel==1)\n\t\t\t\tblurRadius = blurLevelModulus;\n\t\t\telse if (blurLevel>1)\n\t\t\t\tblurRadius = 6.0;\n\t\t}\n\t\t//\tpass 10 is normal-size (blurLevel 0)\n\t\telse if (PASSINDEX==10)\t{\n\t\t\tif (blurLevel==0)\n\t\t\t\tblurRadius = blurLevelModulus;\n\t\t\telse if (blurLevel>0)\n\t\t\t\tblurRadius = 6.0;\n\t\t}\n\t\tblurRadiusInPixels = pixelHeight * blurRadius;\n\t\ttexOffsets[0] = isf_FragNormCoord;\n\t\ttexOffsets[1] = (blurRadius==0.0) ? isf_FragNormCoord : clamp(vec2(isf_FragNormCoord[0], isf_FragNormCoord[1]-blurRadiusInPixels),0.0,1.0);\n\t\ttexOffsets[2] = (blurRadius==0.0) ? isf_FragNormCoord : clamp(vec2(isf_FragNormCoord[0], isf_FragNormCoord[1]+blurRadiusInPixels),0.0,1.0);\n\t\tif (PASSINDEX==4)\t{\n\t\t\ttexOffsets[3] = (blurRadius==0.0) ? isf_FragNormCoord : clamp(vec2(isf_FragNormCoord[0], isf_FragNormCoord[1]-(2.0*blurRadiusInPixels)),0.0,1.0);\n\t\t\ttexOffsets[4] = (blurRadius==0.0) ? isf_FragNormCoord : clamp(vec2(isf_FragNormCoord[0], isf_FragNormCoord[1]+(2.0*blurRadiusInPixels)),0.0,1.0);\n\t\t}\n\t}\n\t\n\n\tisf_vertShaderFinish();\n}\n","Fragment":"/*{\n\t\"CREDIT\": \"original implementation as v002.blur in QC by anton marini and tom butterworth, ported by zoidberg\",\n\t\"ISFVSN\": \"2\",\n\t\"DESCRIPTION\": \"Performs a deep blur\",\n\t\"CATEGORIES\": [\n\t\t\"Blur\"\n\t],\n\t\"INPUTS\": [\n\t\t{\n\t\t\t\"NAME\": \"inputImage\",\n\t\t\t\"TYPE\": \"image\"\n\t\t},\n\t\t{\n\t\t\t\"NAME\": \"blurAmount\",\n\t\t\t\"TYPE\": \"float\",\n\t\t\t\"MIN\": 0.0,\n\t\t\t\"MAX\": 24.0,\n\t\t\t\"DEFAULT\": 24.0\n\t\t}\n\t],\n\t\"PASSES\": [\n\t\t{\n\t\t\t\"TARGET\": \"halfSizeBaseRender\",\n\t\t\t\"WIDTH\": \"floor($WIDTH/3.0)\",\n\t\t\t\"HEIGHT\": \"floor($HEIGHT/3.0)\",\n\t\t\t\"DESCRIPTION\": \"Pass 0\"\n\t\t},\n\t\t{\n\t\t\t\"TARGET\": \"quarterSizeBaseRender\",\n\t\t\t\"WIDTH\": \"floor($WIDTH/6.0)\",\n\t\t\t\"HEIGHT\": \"floor($HEIGHT/6.0)\",\n\t\t\t\"DESCRIPTION\": \"Pass 1\"\n\t\t},\n\t\t{\n\t\t\t\"TARGET\": \"eighthSizeBaseRender\",\n\t\t\t\"WIDTH\": \"floor($WIDTH/12.0)\",\n\t\t\t\"HEIGHT\": \"floor($HEIGHT/12.0)\",\n\t\t\t\"DESCRIPTION\": \"Pass 2\"\n\t\t},\n\t\t{\n\t\t\t\"TARGET\": \"eighthGaussA\",\n\t\t\t\"WIDTH\": \"floor($WIDTH/12.0)\",\n\t\t\t\"HEIGHT\": \"floor($HEIGHT/12.0)\",\n\t\t\t\"DESCRIPTION\": \"Pass 3\"\n\t\t},\n\t\t{\n\t\t\t\"TARGET\": \"eighthGaussB\",\n\t\t\t\"WIDTH\": \"floor($WIDTH/12.0)\",\n\t\t\t\"HEIGHT\": \"floor($HEIGHT/12.0)\",\n\t\t\t\"DESCRIPTION\": \"Pass 4\"\n\t\t},\n\t\t{\n\t\t\t\"TARGET\": \"quarterGaussA\",\n\t\t\t\"WIDTH\": \"floor($WIDTH/6.0)\",\n\t\t\t\"HEIGHT\": \"floor($HEIGHT/6.0)\",\n\t\t\t\"DESCRIPTION\": \"Pass 5\"\n\t\t},\n\t\t{\n\t\t\t\"TARGET\": \"quarterGaussB\",\n\t\t\t\"WIDTH\": \"floor($WIDTH/6.0)\",\n\t\t\t\"HEIGHT\": \"floor($HEIGHT/6.0)\",\n\t\t\t\"DESCRIPTION\": \"Pass 6\"\n\t\t},\n\t\t{\n\t\t\t\"TARGET\": \"halfGaussA\",\n\t\t\t\"WIDTH\": \"floor($WIDTH/3.0)\",\n\t\t\t\"HEIGHT\": \"floor($HEIGHT/3.0)\",\n\t\t\t\"DESCRIPTION\": \"Pass 7\"\n\t\t},\n\t\t{\n\t\t\t\"TARGET\": \"halfGaussB\",\n\t\t\t\"WIDTH\": \"floor($WIDTH/3.0)\",\n\t\t\t\"HEIGHT\": \"floor($HEIGHT/3.0)\",\n\t\t\t\"DESCRIPTION\": \"Pass 8\"\n\t\t},\n\t\t{\n\t\t\t\"TARGET\": \"fullGaussA\",\n\t\t\t\"DESCRIPTION\": \"Pass 9\"\n\t\t},\n\t\t{\n\t\t\t\"TARGET\": \"fullGaussB\",\n\t\t\t\"DESCRIPTION\": \"Pass 10\"\n\t\t}\n\t]\n}*/\n\n\n/*\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\teighth\n\t\t\t\t\t\t\t\t\t\t\t\t\tquarter\t\t\t\t\t0\t1\t2\t3\t4\t5\t\t\"blurRadius\" (different resolutions have different blur radiuses based on the \"blurAmount\" and its derived \"blurLevel\")\n\t\t\t\t\t\t\thalf\t\t\t\t\t0\t1\t2\t3\t4\t5\t\t\t\t\t\t\t\t\"blurRadius\"\n\tnormal\t\t\t\t\t0\t1\t2\t3\t4\t5\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"blurRadius\"\n\t0\t1\t2\t3\t4\t5\t5\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"blurRadius\"\n\t0\t\t\t\t\t\t6\t\t\t\t\t\t12\t\t\t\t\t\t18\t\t\t\t\t\t24\t\"blurAmount\" (attrib)\n\t\t\t\t0\t\t\t\t\t\t1\t\t\t\t\t\t2\t\t\t\t\t\t3\t\t\t\t\"blurLevel\" (local var)\n*/\n\n#if __VERSION__ <= 120\nvarying vec2\t\ttexOffsets[5];\n#else\nin vec2\t\ttexOffsets[5];\n#endif\n\n\nvoid main() {\n\tint\t\t\tblurLevel = int(floor(blurAmount/6.0));\n\tfloat\t\tblurLevelModulus = mod(blurAmount, 6.0);\n\t//\tfirst three passes are just copying the input image into the buffer at varying sizes\n\tif (PASSINDEX==0)\t{\n\t\tgl_FragColor = IMG_NORM_PIXEL(inputImage, isf_FragNormCoord);\n\t}\n\telse if (PASSINDEX==1)\t{\n\t\tgl_FragColor = IMG_NORM_PIXEL(halfSizeBaseRender, isf_FragNormCoord);\n\t}\n\telse if (PASSINDEX==2)\t{\n\t\tgl_FragColor = IMG_NORM_PIXEL(quarterSizeBaseRender, isf_FragNormCoord);\n\t}\n\t//\tstart reading from the previous stage- each two passes completes a gaussian blur, then \n\t//\twe increase the resolution & blur (the lower-res blurred image from the previous pass) again...\n\telse if (PASSINDEX == 3)\t{\n\t\tvec4\t\tsample0 = IMG_NORM_PIXEL(eighthSizeBaseRender,texOffsets[0]);\n\t\tvec4\t\tsample1 = IMG_NORM_PIXEL(eighthSizeBaseRender,texOffsets[1]);\n\t\tvec4\t\tsample2 = IMG_NORM_PIXEL(eighthSizeBaseRender,texOffsets[2]);\n\t\tvec4\t\tsample3 = IMG_NORM_PIXEL(eighthSizeBaseRender,texOffsets[3]);\n\t\tvec4\t\tsample4 = IMG_NORM_PIXEL(eighthSizeBaseRender,texOffsets[4]);\n\t\t//gl_FragColor = vec4((sample0 + sample1 + sample2).rgb / (3.0), 1.0);\n\t\tgl_FragColor = vec4((sample0 + sample1 + sample2 + sample3 + sample4).rgba / (5.0));\n\t}\n\telse if (PASSINDEX == 4)\t{\n\t\tvec4\t\tsample0 = IMG_NORM_PIXEL(eighthGaussA,texOffsets[0]);\n\t\tvec4\t\tsample1 = IMG_NORM_PIXEL(eighthGaussA,texOffsets[1]);\n\t\tvec4\t\tsample2 = IMG_NORM_PIXEL(eighthGaussA,texOffsets[2]);\n\t\tvec4\t\tsample3 = IMG_NORM_PIXEL(eighthGaussA,texOffsets[3]);\n\t\tvec4\t\tsample4 = IMG_NORM_PIXEL(eighthGaussA,texOffsets[4]);\n\t\t//gl_FragColor = vec4((sample0 + sample1 + sample2).rgb / (3.0), 1.0);\n\t\tgl_FragColor = vec4((sample0 + sample1 + sample2 + sample3 + sample4).rgba / (5.0));\n\t}\n\t//\t...writes into the quarter-size\n\telse if (PASSINDEX == 5)\t{\n\t\tvec4\t\tsample0 = IMG_NORM_PIXEL(eighthGaussB,texOffsets[0]);\n\t\tvec4\t\tsample1 = IMG_NORM_PIXEL(eighthGaussB,texOffsets[1]);\n\t\tvec4\t\tsample2 = IMG_NORM_PIXEL(eighthGaussB,texOffsets[2]);\n\t\tgl_FragColor =  vec4((sample0 + sample1 + sample2).rgba / (3.0));\n\t}\n\telse if (PASSINDEX == 6)\t{\n\t\tvec4\t\tsample0 = IMG_NORM_PIXEL(quarterGaussA,texOffsets[0]);\n\t\tvec4\t\tsample1 = IMG_NORM_PIXEL(quarterGaussA,texOffsets[1]);\n\t\tvec4\t\tsample2 = IMG_NORM_PIXEL(quarterGaussA,texOffsets[2]);\n\t\tgl_FragColor =  vec4((sample0 + sample1 + sample2).rgba / (3.0));\n\t}\n\t//\t...writes into the half-size\n\telse if (PASSINDEX == 7)\t{\n\t\tvec4\t\tsample0 = IMG_NORM_PIXEL(quarterGaussB,texOffsets[0]);\n\t\tvec4\t\tsample1 = IMG_NORM_PIXEL(quarterGaussB,texOffsets[1]);\n\t\tvec4\t\tsample2 = IMG_NORM_PIXEL(quarterGaussB,texOffsets[2]);\n\t\tgl_FragColor =  vec4((sample0 + sample1 + sample2).rgba / (3.0));\n\t}\n\telse if (PASSINDEX == 8)\t{\n\t\tvec4\t\tsample0 = IMG_NORM_PIXEL(halfGaussA,texOffsets[0]);\n\t\tvec4\t\tsample1 = IMG_NORM_PIXEL(halfGaussA,texOffsets[1]);\n\t\tvec4\t\tsample2 = IMG_NORM_PIXEL(halfGaussA,texOffsets[2]);\n\t\tgl_FragColor =  vec4((sample0 + sample1 + sample2).rgba / (3.0));\n\t}\n\t//\t...writes into the full-size\n\telse if (PASSINDEX == 9)\t{\n\t\tvec4\t\tsample0 = IMG_NORM_PIXEL(halfGaussB,texOffsets[0]);\n\t\tvec4\t\tsample1 = IMG_NORM_PIXEL(halfGaussB,texOffsets[1]);\n\t\tvec4\t\tsample2 = IMG_NORM_PIXEL(halfGaussB,texOffsets[2]);\n\t\tgl_FragColor =  vec4((sample0 + sample1 + sample2).rgba / (3.0));\n\t}\n\telse if (PASSINDEX == 10)\t{\n\t\t//\tthis is the last pass- calculate the blurred image as i have in previous passes, then mix it in with the full-size input image using the blur amount so i get a smooth transition into the blur at low blur levels\n\t\tvec4\t\tsample0 = IMG_NORM_PIXEL(fullGaussA,texOffsets[0]);\n\t\tvec4\t\tsample1 = IMG_NORM_PIXEL(fullGaussA,texOffsets[1]);\n\t\tvec4\t\tsample2 = IMG_NORM_PIXEL(fullGaussA,texOffsets[2]);\n\t\tvec4\t\tblurredImg =  vec4((sample0 + sample1 + sample2).rgba / (3.0));\n\t\tif (blurLevel == 0)\n\t\t\tgl_FragColor = mix(IMG_NORM_PIXEL(inputImage,isf_FragNormCoord), blurredImg, (blurLevelModulus/6.0));\n\t\telse\n\t\t\tgl_FragColor = blurredImg;\n\t}\n\t\n}\n","Inlets":[{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"inputImage","Exposed":"inputimage","Format":8,"FormatSet":true,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"blurAmount","Exposed":"bluramount","Value":{"Float":13.366720199584961},"Init":{"Float":24.0},"Domain":{"Float":{"Min":0.0,"Max":24.0}}}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":1,"Hidden":false,"Custom":"Texture Out","Exposed":"texture out"}]},{"uuid":"74ca45ff-92c9-44a0-8f1a-754dea05ee1b","ObjectName":"gfxProcess","id":27,"Metadata":{"ScriptingName":"RGB Trails 3.0","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[817.1199999999999,-219.88800000000003],"Size":[152.0,160.0],"Loops":false,"FoldMode":0,"Vertex":"","Fragment":"/*{\n\t\"CREDIT\": \"by zoidberg\",\n\t\"ISFVSN\": \"2\",\n\t\"DESCRIPTION\": \"a persistent buffer is used to maintain an image which is constantly updated.  Similar to VVMotionBlur, but each channel has its own weight\",\n\t\"CATEGORIES\": [\n\t\t\"Color Effect\", \"Blur\"\n\t],\n\t\"INPUTS\": [\n\t\t{\n\t\t\t\"NAME\": \"inputImage\",\n\t\t\t\"TYPE\": \"image\"\n\t\t},\n\t\t{\n\t\t\t\"NAME\": \"rWeight\",\n\t\t\t\"TYPE\": \"float\"\n\t\t},\n\t\t{\n\t\t\t\"NAME\": \"gWeight\",\n\t\t\t\"TYPE\": \"float\"\n\t\t},\n\t\t{\n\t\t\t\"NAME\": \"bWeight\",\n\t\t\t\"TYPE\": \"float\"\n\t\t},\n\t\t{\n\t\t\t\"NAME\": \"aWeight\",\n\t\t\t\"TYPE\": \"float\",\n\t\t\t\"DEFAULT\": 0.0\n\t\t}\n\t],\n\t\"PASSES\": [\n\t\t{\n\t\t\t\"TARGET\":\"accum\",\n\t\t\t\"PERSISTENT\": true,\n\t\t\t\"FLOAT\": true\n\t\t},\n\t\t{\n\t\t\n\t\t}\n\t]\n\t\n}*/\n\nvoid main()\n{\n\tif (PASSINDEX==0)\t{\n\t\tvec4\t\tfreshPixel = IMG_THIS_PIXEL(inputImage);\n\t\tvec4\t\tstalePixel = IMG_THIS_PIXEL(accum);\n\t\tgl_FragColor = vec4(mix(freshPixel.r,stalePixel.r,rWeight), mix(freshPixel.g,stalePixel.g,gWeight), mix(freshPixel.b,stalePixel.b,bWeight), mix(freshPixel.a,stalePixel.a,aWeight));\n\t}\n\telse\n\t\tgl_FragColor = IMG_THIS_PIXEL(accum);\n}\n","Inlets":[{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"inputImage","Exposed":"inputimage","Format":8,"FormatSet":true,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"rWeight","Exposed":"rweight","Value":{"Float":0.7850716710090637},"Init":{"Float":0.5},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"gWeight","Exposed":"gweight","Value":{"Float":0.7017383575439453},"Init":{"Float":0.5},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"bWeight","Exposed":"bweight","Value":{"Float":0.5},"Init":{"Float":0.5},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":4,"Hidden":true,"Custom":"aWeight","Exposed":"aweight","Value":{"Float":0.7350716590881348},"Init":{"Float":0.0},"Domain":{"Float":{"Min":0.0,"Max":1.0}}}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":1,"Hidden":false,"Custom":"Texture Out","Exposed":"texture out"}]},{"uuid":"d2cd609b-0032-45f0-a210-de6c2f513012","ObjectName":"avnd_array_flattener","id":26,"Metadata":{"ScriptingName":"Array Flattener.1","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-485.3147624999998,-221.87990112499995],"Size":[150.0,40.5],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Value In","Exposed":"value in"},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Recursive","Exposed":"recursive","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"Value Out","Exposed":"value out"}]},{"uuid":"d2cd609b-0032-45f0-a210-de6c2f513012","ObjectName":"avnd_array_flattener","id":25,"Metadata":{"ScriptingName":"Array Flattener","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-470.75,-98.82469749999996],"Size":[146.0,40.5],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Value In","Exposed":"value in"},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Recursive","Exposed":"recursive","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"Value Out","Exposed":"value out"}]},{"uuid":"dbfc2101-40d7-4807-8804-571e88992e7e","ObjectName":"gfxProcess","id":6,"Metadata":{"ScriptingName":"Instancing","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[210.12,-223.88800000000003],"Size":[584.0,175.0],"Loops":false,"FoldMode":0,"Vertex":"// shader.vs\n\nconst vec3 cameraTarget = vec3(0.0, 0.0, 0.0);\nconst vec3 cameraUp = vec3(0.0, 1.0, 0.0);\nconst float fov = 45.0;\nconst float nearPlane = 0.0001;\nconst float farPlane = 100000.0;\n\nmat4 lookAt(vec3 eye, vec3 target, vec3 up)\n{\n    vec3 f = normalize(target - eye);\n    vec3 r = normalize(cross(f, up));\n    vec3 u = cross(r, f);\n\n    return mat4(\n        vec4(r.x, u.x, -f.x, 0.0),\n        vec4(r.y, u.y, -f.y, 0.0),\n        vec4(r.z, u.z, -f.z, 0.0),\n        vec4(-dot(r, eye), -dot(u, eye), dot(f, eye), 1.0)\n    );\n}\n\nmat4 perspective(float fovDeg, float aspect, float near, float far)\n{\n    float fovRad = radians(fovDeg);\n    float tanHalfFov = tan(fovRad / 2.0);\n\n    mat4 m = mat4(0.0);\n    m[0][0] = 1.0 / (aspect * tanHalfFov);\n    m[1][1] = 1.0 / tanHalfFov;\n    m[2][2] = -(far + near) / (far - near);\n    m[2][3] = -1.0;\n    m[3][2] = -(2.0 * far * near) / (far - near);\n    \n\n    return m;\n}\n\nvoid main()\n{\n    isf_vertShaderInit();\n\n    float aspect = RENDERSIZE.x / RENDERSIZE.y;\n\n    mat4 view = lookAt(cameraPos, cameraTarget, cameraUp);\n    mat4 proj = perspective(fov, aspect, nearPlane, farPlane);\n\n    // Scale and translate by instance position\n    vec3 worldPos = position * totalScale;// * modelScale + instancePosition.xyz;\n\n    vec4 clipPos = proj * view * vec4(worldPos, 1.0);\n    gl_Position = clipSpaceCorrMatrix * clipPos;\n\n    gl_PointSize = pointSize;\n    v_worldPos = worldPos;\n    v_color = color;\n\n    isf_vertShaderFinish();\n}","Fragment":"/*{\n\"CREDIT\": \"jm\", \n\"ISFVSN\": \"2\",   \n\"MODE\": \"RAW_RASTER_PIPELINE\", \n\"CATEGORIES\": [  \n  \"3D Rendering\"    \n],    \n\"VERTEX_INPUTS\": [    \n  { \"LOCATION\": 0, \"TYPE\": \"vec3\", \"NAME\": \"position\" },\n  { \"LOCATION\": 1, \"TYPE\": \"vec4\", \"NAME\": \"color\" }\n],\n\"VERTEX_OUTPUTS\": [\n  { \"LOCATION\": 0, \"TYPE\": \"vec3\", \"NAME\": \"v_worldPos\" },\n  { \"LOCATION\": 1, \"TYPE\": \"vec4\", \"NAME\": \"v_color\" }\n],\n\"FRAGMENT_INPUTS\": [\n  { \"LOCATION\": 0, \"TYPE\": \"vec3\", \"NAME\": \"v_worldPos\" },\n  { \"LOCATION\": 1, \"TYPE\": \"vec4\", \"NAME\": \"v_color\" }\n],\n\"FRAGMENT_OUTPUTS\": [\n  { \"LOCATION\": 0, \"TYPE\": \"vec4\", \"NAME\": \"isf_FragColor\" }\n],\n\"INPUTS\": [\n  {\n    \"NAME\": \"modelScale\",\n    \"TYPE\": \"float\",\n    \"MIN\": 0.001,\n    \"MAX\": 10.0,\n    \"DEFAULT\": 0.1\n  },\n  {\n    \"NAME\": \"totalScale\",\n    \"TYPE\": \"float\",\n    \"MIN\": 0.001,\n    \"MAX\": 100.0,\n    \"DEFAULT\": 1.0\n  },\n  {\n    \"NAME\": \"cameraPos\",\n    \"TYPE\": \"point3D\",\n    \"DEFAULT\": [0.0, 2.0, 5.0]\n  },\n  {\n    \"NAME\": \"pointSize\",\n    \"TYPE\": \"float\",\n    \"MIN\": 0.0,\n    \"MAX\": 256.0,\n    \"DEFAULT\": 2.0\n  }\n]\n}*/\n\nvoid main()\n{\n/*\n    // Compute flat normal from screen-space derivatives\n    vec3 dFdxPos = dFdx(v_worldPos);\n    vec3 dFdyPos = dFdy(v_worldPos);\n    vec3 N = normalize(cross(dFdxPos, dFdyPos));\n\n    // Ensure normal faces the camera\n    vec3 V = normalize(cameraPos - v_worldPos);\n    if (dot(N, V) < 0.0)\n        N = -N;\n\n    vec3 L = normalize(lightDir);\n    vec3 H = normalize(L + V);\n\n    // Ambient\n    vec3 ambient = ambientStrength * baseColor.rgb;\n\n    // Diffuse\n    float diff = max(dot(N, L), 0.0);\n    vec3 diffuse = diff * baseColor.rgb;\n\n    // Specular (Blinn-Phong)\n    float spec = pow(max(dot(N, H), 0.0), shininess);\n    vec3 specular = specularStrength * spec * vec3(1.0);\n\n    vec3 result = ambient + diffuse + specular;\n*/\n    isf_FragColor = v_color;\n}","Inlets":[{"uuid":"f2ab26ea-415d-45a2-bfbc-2968c7c92a33","ObjectName":"Inlet","id":1000,"Hidden":false,"Custom":"Geometry In","Exposed":"geometry in"},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"Mode","Exposed":"mode","Value":{"Int":1},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3]}},"Values":[["Triangles",{"Int":0}],["Points",{"Int":1}],["Lines",{"Int":2}],["Geometry",{"Int":3}]],"FolderPort":"","FileExtensions":""},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"EnableBlend","Exposed":"enableblend","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"SrcColor","Exposed":"srccolor","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"DstColor","Exposed":"dstcolor","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":4,"Hidden":true,"Custom":"OpColor","Exposed":"opcolor","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4]}},"Values":[["Add",{"Int":0}],["Substract",{"Int":1}],["Reverse Substract",{"Int":2}],["Min",{"Int":3}],["Max",{"Int":4}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":5,"Hidden":true,"Custom":"SrcAlpha","Exposed":"srcalpha","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":6,"Hidden":true,"Custom":"DstAlpha","Exposed":"dstalpha","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":7,"Hidden":true,"Custom":"OpAlpha","Exposed":"opalpha","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4]}},"Values":[["Add",{"Int":0}],["Substract",{"Int":1}],["Reverse Substract",{"Int":2}],["Min",{"Int":3}],["Max",{"Int":4}]],"FolderPort":"","FileExtensions":""},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":8,"Hidden":true,"Custom":"modelScale","Exposed":"modelscale","Value":{"Float":6.0177812576293945},"Init":{"Float":0.10000000149011612},"Domain":{"Float":{"Min":0.0010000000474974513,"Max":10.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":9,"Hidden":true,"Custom":"totalScale","Exposed":"totalscale","Value":{"Float":2.0},"Init":{"Float":1.0},"Domain":{"Float":{"Min":0.0010000000474974513,"Max":100.0}}},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":10,"Hidden":true,"Custom":"cameraPos","Exposed":"camerapos","Value":{"Vec3f":[14.701388359069824,7.170833587646484,2.4277777671813965]},"Init":{"Vec3f":[0.0,2.0,5.0]},"Domain":{"Vec3f":{"Min":[-100.0,-100.0,-100.0],"Max":[100.0,100.0,100.0],"Values":[[],[],[]]}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":11,"Hidden":true,"Custom":"pointSize","Exposed":"pointsize","Value":{"Float":30.31167984008789},"Init":{"Float":2.0},"Domain":{"Float":{"Min":0.0,"Max":256.0}}},{"uuid":"f2ab26ea-415d-45a2-bfbc-2968c7c92a33","ObjectName":"Inlet","id":1001,"Hidden":false,"Custom":"Camera","Exposed":"camera"}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":1000,"Hidden":false,"Custom":"Texture Out","Exposed":"texture out"}]},{"uuid":"3127c11b-61d3-4d5e-a896-8b56e628dfbc","ObjectName":"avnd_arraytobuffer","id":19,"Metadata":{"ScriptingName":"Array to buffer","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-311.75,-223.32469749999996],"Size":[198.0,80.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Input","Exposed":"input"},{"uuid":"8b1d76c4-3838-4ac0-9b9c-c12bc5db8e8a","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Type","Exposed":"type","Value":{"String":"Float32"},"Init":{"String":"Float32"},"Domain":{"String":{"Values":["Float32","Float64","SInt32","UInt32","SInt16","UInt16","SInt8","UInt8"]}},"Values":["Float32","Float64","SInt32","UInt32","SInt16","UInt16","SInt8","UInt8"],"Pixmaps":[]}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"Output","Exposed":"output"}]},{"uuid":"cf3df02f-a563-4e92-a739-b321d3a84252","ObjectName":"ArrayGenerator","id":20,"Metadata":{"ScriptingName":"Arraygen","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-693.75,-255.32469749999996],"Size":[180.0,127.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"Expression","Exposed":"expression","Value":{"String":"return [\n0.5(1+cos(0.2pos  i)),\n0.5(1-cos(0.03 pos i)),\n0.5(1+tan(0.1pos i))\n]"},"Init":{"String":"i"},"Domain":{}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Size","Exposed":"size","Value":{"Int":300},"Init":{"Int":12},"Domain":{"Int":{"Min":0,"Max":1024}}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"out","Exposed":"out"}]},{"uuid":"cf3df02f-a563-4e92-a739-b321d3a84252","ObjectName":"ArrayGenerator","id":21,"Metadata":{"ScriptingName":"Arraygen.1","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-671.75,-92.82469749999996],"Size":[180.0,127.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"Expression","Exposed":"expression","Value":{"String":"return [\n0.5(1+cos(i)), \n0.5(1+sin(i)), \n0.5(1+cos(i)), \n1]"},"Init":{"String":"i"},"Domain":{}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Size","Exposed":"size","Value":{"Int":300},"Init":{"Int":12},"Domain":{"Int":{"Min":0,"Max":1024}}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"out","Exposed":"out"}]},{"uuid":"3127c11b-61d3-4d5e-a896-8b56e628dfbc","ObjectName":"avnd_arraytobuffer","id":22,"Metadata":{"ScriptingName":"Array to buffer.1","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-309.984375,-106.32469749999996],"Size":[198.0,80.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"769dd38a-bfb3-4dc6-b52a-b6abb7afe2a3","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Input","Exposed":"input"},{"uuid":"8b1d76c4-3838-4ac0-9b9c-c12bc5db8e8a","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Type","Exposed":"type","Value":{"String":"Float32"},"Init":{"String":"Float32"},"Domain":{"String":{"Values":["Float32","Float64","SInt32","UInt32","SInt16","UInt16","SInt8","UInt8"]}},"Values":["Float32","Float64","SInt32","UInt32","SInt16","UInt16","SInt8","UInt8"],"Pixmaps":[]}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"Output","Exposed":"output"}]},{"uuid":"a7c3e1f0-8b2d-4a6e-9f1c-5d3e7b8a0c2f","ObjectName":"buffers_to_geometry2","id":32,"Metadata":{"ScriptingName":"Buffers to geometry (v2)","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-25.139087500000187,-225.3734898749999],"Size":[409.0,215.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Buffer 0","Exposed":"buffer 0","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":1,"Hidden":false,"Custom":"Buffer 1","Exposed":"buffer 1","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":2,"Hidden":false,"Custom":"Buffer 2","Exposed":"buffer 2","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":3,"Hidden":false,"Custom":"Buffer 3","Exposed":"buffer 3","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":4,"Hidden":false,"Custom":"Buffer 4","Exposed":"buffer 4","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":5,"Hidden":false,"Custom":"Buffer 5","Exposed":"buffer 5","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":6,"Hidden":false,"Custom":"Buffer 6","Exposed":"buffer 6","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"5ac86198-2d03-4830-9e41-a6d529922d29","ObjectName":"Inlet","id":7,"Hidden":false,"Custom":"Buffer 7","Exposed":"buffer 7","Format":0,"FormatSet":false,"Filter":2,"AddressMode":1,"MipmapMode":0},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":8,"Hidden":true,"Custom":"Attr0 buffer","Exposed":"attr0 buffer","Value":{"Int":0},"Init":{"Int":-1},"Domain":{"Int":{"Min":-1,"Max":7}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":9,"Hidden":true,"Custom":"Attr0 offset","Exposed":"attr0 offset","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":2147483647}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":10,"Hidden":true,"Custom":"Attr0 stride","Exposed":"attr0 stride","Value":{"Int":12},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":1024}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":11,"Hidden":true,"Custom":"Attr0 format","Exposed":"attr0 format","Value":{"Int":1},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]}},"Values":[["Float4",{"Int":0}],["Float3",{"Int":1}],["Float2",{"Int":2}],["Float",{"Int":3}],["UNormByte4",{"Int":4}],["UNormByte2",{"Int":5}],["UNormByte",{"Int":6}],["UInt4",{"Int":7}],["UInt2",{"Int":8}],["UInt",{"Int":9}],["SInt4",{"Int":10}],["SInt2",{"Int":11}],["SInt",{"Int":12}],["Half4",{"Int":13}],["Half3",{"Int":14}],["Half2",{"Int":15}],["Half",{"Int":16}],["UShort4",{"Int":17}],["UShort2",{"Int":18}],["UShort",{"Int":19}],["SShort4",{"Int":20}],["SShort2",{"Int":21}],["SShort",{"Int":22}]],"FolderPort":"","FileExtensions":""},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":12,"Hidden":true,"Custom":"Attr0 semantic","Exposed":"attr0 semantic","Value":{"String":"position"},"Init":{"String":""},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":13,"Hidden":true,"Custom":"Attr0 instanced","Exposed":"attr0 instanced","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":14,"Hidden":true,"Custom":"Attr1 buffer","Exposed":"attr1 buffer","Value":{"Int":1},"Init":{"Int":-1},"Domain":{"Int":{"Min":-1,"Max":7}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":15,"Hidden":true,"Custom":"Attr1 offset","Exposed":"attr1 offset","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":2147483647}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":16,"Hidden":true,"Custom":"Attr1 stride","Exposed":"attr1 stride","Value":{"Int":16},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":1024}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":17,"Hidden":true,"Custom":"Attr1 format","Exposed":"attr1 format","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]}},"Values":[["Float4",{"Int":0}],["Float3",{"Int":1}],["Float2",{"Int":2}],["Float",{"Int":3}],["UNormByte4",{"Int":4}],["UNormByte2",{"Int":5}],["UNormByte",{"Int":6}],["UInt4",{"Int":7}],["UInt2",{"Int":8}],["UInt",{"Int":9}],["SInt4",{"Int":10}],["SInt2",{"Int":11}],["SInt",{"Int":12}],["Half4",{"Int":13}],["Half3",{"Int":14}],["Half2",{"Int":15}],["Half",{"Int":16}],["UShort4",{"Int":17}],["UShort2",{"Int":18}],["UShort",{"Int":19}],["SShort4",{"Int":20}],["SShort2",{"Int":21}],["SShort",{"Int":22}]],"FolderPort":"","FileExtensions":""},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":18,"Hidden":true,"Custom":"Attr1 semantic","Exposed":"attr1 semantic","Value":{"String":"color"},"Init":{"String":""},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":19,"Hidden":true,"Custom":"Attr1 instanced","Exposed":"attr1 instanced","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":20,"Hidden":true,"Custom":"Attr2 buffer","Exposed":"attr2 buffer","Value":{"Int":-1},"Init":{"Int":-1},"Domain":{"Int":{"Min":-1,"Max":7}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":21,"Hidden":true,"Custom":"Attr2 offset","Exposed":"attr2 offset","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":2147483647}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":22,"Hidden":true,"Custom":"Attr2 stride","Exposed":"attr2 stride","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":1024}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":23,"Hidden":true,"Custom":"Attr2 format","Exposed":"attr2 format","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]}},"Values":[["Float4",{"Int":0}],["Float3",{"Int":1}],["Float2",{"Int":2}],["Float",{"Int":3}],["UNormByte4",{"Int":4}],["UNormByte2",{"Int":5}],["UNormByte",{"Int":6}],["UInt4",{"Int":7}],["UInt2",{"Int":8}],["UInt",{"Int":9}],["SInt4",{"Int":10}],["SInt2",{"Int":11}],["SInt",{"Int":12}],["Half4",{"Int":13}],["Half3",{"Int":14}],["Half2",{"Int":15}],["Half",{"Int":16}],["UShort4",{"Int":17}],["UShort2",{"Int":18}],["UShort",{"Int":19}],["SShort4",{"Int":20}],["SShort2",{"Int":21}],["SShort",{"Int":22}]],"FolderPort":"","FileExtensions":""},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":24,"Hidden":true,"Custom":"Attr2 semantic","Exposed":"attr2 semantic","Value":{"String":""},"Init":{"String":""},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":25,"Hidden":true,"Custom":"Attr2 instanced","Exposed":"attr2 instanced","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":26,"Hidden":true,"Custom":"Attr3 buffer","Exposed":"attr3 buffer","Value":{"Int":-1},"Init":{"Int":-1},"Domain":{"Int":{"Min":-1,"Max":7}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":27,"Hidden":true,"Custom":"Attr3 offset","Exposed":"attr3 offset","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":2147483647}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":28,"Hidden":true,"Custom":"Attr3 stride","Exposed":"attr3 stride","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":1024}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":29,"Hidden":true,"Custom":"Attr3 format","Exposed":"attr3 format","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]}},"Values":[["Float4",{"Int":0}],["Float3",{"Int":1}],["Float2",{"Int":2}],["Float",{"Int":3}],["UNormByte4",{"Int":4}],["UNormByte2",{"Int":5}],["UNormByte",{"Int":6}],["UInt4",{"Int":7}],["UInt2",{"Int":8}],["UInt",{"Int":9}],["SInt4",{"Int":10}],["SInt2",{"Int":11}],["SInt",{"Int":12}],["Half4",{"Int":13}],["Half3",{"Int":14}],["Half2",{"Int":15}],["Half",{"Int":16}],["UShort4",{"Int":17}],["UShort2",{"Int":18}],["UShort",{"Int":19}],["SShort4",{"Int":20}],["SShort2",{"Int":21}],["SShort",{"Int":22}]],"FolderPort":"","FileExtensions":""},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":30,"Hidden":true,"Custom":"Attr3 semantic","Exposed":"attr3 semantic","Value":{"String":""},"Init":{"String":""},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":31,"Hidden":true,"Custom":"Attr3 instanced","Exposed":"attr3 instanced","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":32,"Hidden":true,"Custom":"Attr4 buffer","Exposed":"attr4 buffer","Value":{"Int":-1},"Init":{"Int":-1},"Domain":{"Int":{"Min":-1,"Max":7}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":33,"Hidden":true,"Custom":"Attr4 offset","Exposed":"attr4 offset","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":2147483647}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":34,"Hidden":true,"Custom":"Attr4 stride","Exposed":"attr4 stride","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":1024}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":35,"Hidden":true,"Custom":"Attr4 format","Exposed":"attr4 format","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]}},"Values":[["Float4",{"Int":0}],["Float3",{"Int":1}],["Float2",{"Int":2}],["Float",{"Int":3}],["UNormByte4",{"Int":4}],["UNormByte2",{"Int":5}],["UNormByte",{"Int":6}],["UInt4",{"Int":7}],["UInt2",{"Int":8}],["UInt",{"Int":9}],["SInt4",{"Int":10}],["SInt2",{"Int":11}],["SInt",{"Int":12}],["Half4",{"Int":13}],["Half3",{"Int":14}],["Half2",{"Int":15}],["Half",{"Int":16}],["UShort4",{"Int":17}],["UShort2",{"Int":18}],["UShort",{"Int":19}],["SShort4",{"Int":20}],["SShort2",{"Int":21}],["SShort",{"Int":22}]],"FolderPort":"","FileExtensions":""},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":36,"Hidden":true,"Custom":"Attr4 semantic","Exposed":"attr4 semantic","Value":{"String":""},"Init":{"String":""},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":37,"Hidden":true,"Custom":"Attr4 instanced","Exposed":"attr4 instanced","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":38,"Hidden":true,"Custom":"Attr5 buffer","Exposed":"attr5 buffer","Value":{"Int":-1},"Init":{"Int":-1},"Domain":{"Int":{"Min":-1,"Max":7}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":39,"Hidden":true,"Custom":"Attr5 offset","Exposed":"attr5 offset","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":2147483647}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":40,"Hidden":true,"Custom":"Attr5 stride","Exposed":"attr5 stride","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":1024}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":41,"Hidden":true,"Custom":"Attr5 format","Exposed":"attr5 format","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]}},"Values":[["Float4",{"Int":0}],["Float3",{"Int":1}],["Float2",{"Int":2}],["Float",{"Int":3}],["UNormByte4",{"Int":4}],["UNormByte2",{"Int":5}],["UNormByte",{"Int":6}],["UInt4",{"Int":7}],["UInt2",{"Int":8}],["UInt",{"Int":9}],["SInt4",{"Int":10}],["SInt2",{"Int":11}],["SInt",{"Int":12}],["Half4",{"Int":13}],["Half3",{"Int":14}],["Half2",{"Int":15}],["Half",{"Int":16}],["UShort4",{"Int":17}],["UShort2",{"Int":18}],["UShort",{"Int":19}],["SShort4",{"Int":20}],["SShort2",{"Int":21}],["SShort",{"Int":22}]],"FolderPort":"","FileExtensions":""},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":42,"Hidden":true,"Custom":"Attr5 semantic","Exposed":"attr5 semantic","Value":{"String":""},"Init":{"String":""},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":43,"Hidden":true,"Custom":"Attr5 instanced","Exposed":"attr5 instanced","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":44,"Hidden":true,"Custom":"Attr6 buffer","Exposed":"attr6 buffer","Value":{"Int":-1},"Init":{"Int":-1},"Domain":{"Int":{"Min":-1,"Max":7}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":45,"Hidden":true,"Custom":"Attr6 offset","Exposed":"attr6 offset","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":2147483647}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":46,"Hidden":true,"Custom":"Attr6 stride","Exposed":"attr6 stride","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":1024}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":47,"Hidden":true,"Custom":"Attr6 format","Exposed":"attr6 format","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]}},"Values":[["Float4",{"Int":0}],["Float3",{"Int":1}],["Float2",{"Int":2}],["Float",{"Int":3}],["UNormByte4",{"Int":4}],["UNormByte2",{"Int":5}],["UNormByte",{"Int":6}],["UInt4",{"Int":7}],["UInt2",{"Int":8}],["UInt",{"Int":9}],["SInt4",{"Int":10}],["SInt2",{"Int":11}],["SInt",{"Int":12}],["Half4",{"Int":13}],["Half3",{"Int":14}],["Half2",{"Int":15}],["Half",{"Int":16}],["UShort4",{"Int":17}],["UShort2",{"Int":18}],["UShort",{"Int":19}],["SShort4",{"Int":20}],["SShort2",{"Int":21}],["SShort",{"Int":22}]],"FolderPort":"","FileExtensions":""},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":48,"Hidden":true,"Custom":"Attr6 semantic","Exposed":"attr6 semantic","Value":{"String":""},"Init":{"String":""},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":49,"Hidden":true,"Custom":"Attr6 instanced","Exposed":"attr6 instanced","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":50,"Hidden":true,"Custom":"Attr7 buffer","Exposed":"attr7 buffer","Value":{"Int":-1},"Init":{"Int":-1},"Domain":{"Int":{"Min":-1,"Max":7}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":51,"Hidden":true,"Custom":"Attr7 offset","Exposed":"attr7 offset","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":2147483647}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":52,"Hidden":true,"Custom":"Attr7 stride","Exposed":"attr7 stride","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":1024}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":53,"Hidden":true,"Custom":"Attr7 format","Exposed":"attr7 format","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22]}},"Values":[["Float4",{"Int":0}],["Float3",{"Int":1}],["Float2",{"Int":2}],["Float",{"Int":3}],["UNormByte4",{"Int":4}],["UNormByte2",{"Int":5}],["UNormByte",{"Int":6}],["UInt4",{"Int":7}],["UInt2",{"Int":8}],["UInt",{"Int":9}],["SInt4",{"Int":10}],["SInt2",{"Int":11}],["SInt",{"Int":12}],["Half4",{"Int":13}],["Half3",{"Int":14}],["Half2",{"Int":15}],["Half",{"Int":16}],["UShort4",{"Int":17}],["UShort2",{"Int":18}],["UShort",{"Int":19}],["SShort4",{"Int":20}],["SShort2",{"Int":21}],["SShort",{"Int":22}]],"FolderPort":"","FileExtensions":""},{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":54,"Hidden":true,"Custom":"Attr7 semantic","Exposed":"attr7 semantic","Value":{"String":""},"Init":{"String":""},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":55,"Hidden":true,"Custom":"Attr7 instanced","Exposed":"attr7 instanced","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":56,"Hidden":true,"Custom":"Index Buffer","Exposed":"index buffer","Value":{"Int":-1},"Init":{"Int":-1},"Domain":{"Int":{"Min":-1,"Max":7}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":57,"Hidden":true,"Custom":"Index Format","Exposed":"index format","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1]}},"Values":[["UInt16",{"Int":0}],["UInt32",{"Int":1}]],"FolderPort":"","FileExtensions":""},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":58,"Hidden":true,"Custom":"Index Offset","Exposed":"index offset","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":1000000}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":59,"Hidden":true,"Custom":"Vertices","Exposed":"vertices","Value":{"Int":300},"Init":{"Int":0},"Domain":{"Int":{"Min":0,"Max":1000000000}}},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":60,"Hidden":true,"Custom":"Instances","Exposed":"instances","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Min":1,"Max":1000000000}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":61,"Hidden":true,"Custom":"Topology","Exposed":"topology","Value":{"Int":5},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4,5]}},"Values":[["Triangles",{"Int":0}],["TriangleStrip",{"Int":1}],["TriangleFan",{"Int":2}],["Lines",{"Int":3}],["LineStrip",{"Int":4}],["Points",{"Int":5}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":62,"Hidden":true,"Custom":"Cull Mode","Exposed":"cull mode","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2]}},"Values":[["None",{"Int":0}],["Front",{"Int":1}],["Back",{"Int":2}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":63,"Hidden":true,"Custom":"Front Face","Exposed":"front face","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1]}},"Values":[["CounterClockwise",{"Int":0}],["Clockwise",{"Int":1}]],"FolderPort":"","FileExtensions":""},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":64,"Hidden":true,"Custom":"Position","Exposed":"position","Value":{"Vec3f":[0.0,0.0,0.0]},"Init":{"Vec3f":[0.0,0.0,0.0]},"Domain":{"Vec3f":{"Min":[-8388608.0,-8388608.0,-8388608.0],"Max":[8388608.0,8388608.0,8388608.0],"Values":[[],[],[]]}}},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":65,"Hidden":true,"Custom":"Rotation","Exposed":"rotation","Value":{"Vec3f":[0.0,0.0,0.0]},"Init":{"Vec3f":[0.0,0.0,0.0]},"Domain":{"Vec3f":{"Min":[0.0,0.0,0.0],"Max":[360.0,360.0,360.0],"Values":[[],[],[]]}}},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":66,"Hidden":true,"Custom":"Scale","Exposed":"scale","Value":{"Vec3f":[1.0,1.0,1.0]},"Init":{"Vec3f":[1.0,1.0,1.0]},"Domain":{"Vec3f":{"Min":[0.000009999999747378752,0.000009999999747378752,0.000009999999747378752],"Max":[1000.0,1000.0,1000.0],"Values":[[],[],[]]}}}],"Outlets":[{"uuid":"848061c5-e8a0-4a13-9985-e8df30ce6d4f","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"Geometry","Exposed":"geometry"}]},{"uuid":"7be51631-fb4b-4152-9ca7-86fdafa8a989","ObjectName":"Display","id":33,"Metadata":{"ScriptingName":"Text Box","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[-20.22201469236927,-324.63050373483816],"Size":[234.0,53.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{"String":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\np, li { white-space: pre-wrap; }\nhr { height: 1px; border-width: 0; }\nli.unchecked::marker { content: \"\\2610\"; }\nli.checked::marker { content: \"\\2612\"; }\n</style></head><body style=\" font-family:'Ubuntu'; font-size:13px; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">This example is a simple showcase <br />of how to turn generative CPU buffers<br />into 3D geometry.</p></body></html>"},"Init":{"String":"(Double-click to edit)"},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Auto-reflow","Exposed":"auto-reflow","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}}],"Outlets":[]}],"SmallViewRack":[{"Processes":[6,19,20,21,22,25,26,27,28,29,30,31,32,33],"Process":null,"Height":200.0,"Nodal":true}],"FullViewRack":[{"Process":0,"Nodal":true}],"DefaultDuration":10584000000,"MinDuration":10584000000,"MaxDuration":11113200000,"GuiDuration":11784565168,"Speed":1.0,"Rigidity":false,"MinNull":false,"MaxInf":true,"Signatures":[[0,[4,4]]],"StartState":0,"EndState":1,"StartDate":0,"HeightPercentage":0.0,"NodalSlotHeight":1167.0,"QuantizationRate":-1.0,"Zoom":8759951.390671697,"Center":5458575538,"NodalCenter":[65.77798530763073,-357.13050373483816],"ViewMode":1,"SmallViewShown":true,"HasSignature":true},"StartTimeNode":{"ObjectName":"Scenario::TimeSyncModel","id":0,"Metadata":{"ScriptingName":"Sync.start","Comment":"","Color":"Gray","Label":"","Touched":true},"Date":0,"Events":[0],"MusicalSync":-1.0,"AutoTrigger":false,"Start":true,"Active":false,"Expression":" { true == false } "},"EndTimeNode":{"ObjectName":"Scenario::TimeSyncModel","id":1,"Metadata":{"ScriptingName":"Sync.end","Comment":"","Color":"Gray","Label":"","Touched":true},"Date":10584000000,"Events":[1],"MusicalSync":-1.0,"AutoTrigger":false,"Start":false,"Active":true,"Expression":" { true == false } "},"StartEvent":{"ObjectName":"Scenario::EventModel","id":0,"Metadata":{"ScriptingName":"Event.start","Comment":"","Color":"Emphasis4","Label":"","Touched":true},"TimeNode":0,"States":[0],"Condition":"","Date":0,"Offset":0},"EndEvent":{"ObjectName":"Scenario::EventModel","id":1,"Metadata":{"ScriptingName":"Event.end","Comment":"","Color":"Emphasis4","Label":"","Touched":true},"TimeNode":1,"States":[1],"Condition":"","Date":10584000000,"Offset":0},"StartState":{"ObjectName":"Scenario::StateModel","id":0,"Metadata":{"ScriptingName":"State.start","Comment":"","Color":"Base1","Label":"","Touched":true},"Event":0,"PreviousConstraint":null,"NextConstraint":0,"HeightPercentage":0.0,"Messages":{"Name":"","Accessors":[],"Unit":"none","Previous":[],"Following":[],"User":null,"Priorities":[1,2,0]},"StateProcesses":[]},"EndState":{"ObjectName":"Scenario::StateModel","id":1,"Metadata":{"ScriptingName":"State.end","Comment":"","Color":"Base1","Label":"","Touched":true},"Event":1,"PreviousConstraint":0,"NextConstraint":null,"HeightPercentage":0.0,"Messages":{"Name":"","Accessors":[],"Unit":"none","Previous":[],"Following":[],"User":null,"Priorities":[1,2,0]},"StateProcesses":[]}},"Speed":1.0,"Cables":[{"ObjectName":"Process::Cable","id":40,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"avnd_array_flattener","ObjectId":26},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"avnd_arraytobuffer","ObjectId":19},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":49,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"avnd_arraytobuffer","ObjectId":22},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"buffers_to_geometry2","ObjectId":32},{"ObjectName":"Inlet","ObjectId":1}]},{"ObjectName":"Process::Cable","id":42,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":27},{"ObjectName":"Outlet","ObjectId":1}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":28},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":47,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":28},{"ObjectName":"Outlet","ObjectId":1}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":31},{"ObjectName":"Inlet","ObjectId":2}]},{"ObjectName":"Process::Cable","id":46,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":27},{"ObjectName":"Outlet","ObjectId":1}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":31},{"ObjectName":"Inlet","ObjectId":1}]},{"ObjectName":"Process::Cable","id":48,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"avnd_arraytobuffer","ObjectId":19},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"buffers_to_geometry2","ObjectId":32},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":51,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"buffers_to_geometry2","ObjectId":32},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":6},{"ObjectName":"Inlet","ObjectId":1000}]},{"ObjectName":"Process::Cable","id":41,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":6},{"ObjectName":"Outlet","ObjectId":1000}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":27},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":45,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":29},{"ObjectName":"Outlet","ObjectId":1}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":31},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":44,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":30},{"ObjectName":"Outlet","ObjectId":1}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":29},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":43,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":28},{"ObjectName":"Outlet","ObjectId":1}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":30},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":37,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"ArrayGenerator","ObjectId":21},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"avnd_array_flattener","ObjectId":25},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":38,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"avnd_array_flattener","ObjectId":25},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"avnd_arraytobuffer","ObjectId":22},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":39,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"ArrayGenerator","ObjectId":20},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"avnd_array_flattener","ObjectId":26},{"ObjectName":"Inlet","ObjectId":0}]}],"BusIntervals":[]},"Plugins":[{"uuid":"1f923578-08c3-49be-9ba9-69c144ee2e32","Refresh":false,"Reconnect":false,"MidiRatio":1.0},{"uuid":"6e610e1f-9de2-4c36-90dd-0ef570002a21","RootNode":{},"Children":[{"Device":{"Name":"Window","Protocol":"5a181207-7d40-4ad8-814e-879fcdf8cc31","Mode":0,"Outputs":[],"InputWidth":1920,"InputHeight":1080,"SwapchainFlag":0,"SwapchainFormat":0},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"String":""},"Domain":{"String":{}},"Name":"screen"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{},"Name":"position"}},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"cursor"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{"Float":{"Min":0.0,"Max":1.0}},"Name":"scaled"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{"Vec2f":{"Min":[0.0,0.0],"Max":[1280.0,720.0],"Values":[[],[]]}},"Name":"absolute"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Bool":false},"Domain":{},"Name":"visible"}}]},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"tablet"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{"Float":{"Min":0.0,"Max":1.0}},"Name":"scaled"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{"Vec2f":{"Min":[0.0,0.0],"Max":[1280.0,720.0],"Values":[[],[]]}},"Name":"absolute"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Int":0},"Domain":{},"Name":"z"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{},"Name":"pressure"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-1.0,"Max":1.0}},"Name":"tangential"}},{"Address":{"ioType":"<->","ClipMode":"Free","Unit":"angle.degree","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-180.0,"Max":180.0}},"Name":"rotation"}},{"Address":{"ioType":"<->","ClipMode":"Free","Unit":"angle.degree","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-60.0,"Max":60.0}},"Name":"tilt_x"}},{"Address":{"ioType":"<->","ClipMode":"Free","Unit":"angle.degree","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-60.0,"Max":60.0}},"Name":"tilt_y"}}]},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[1280.0,720.0]},"Domain":{},"Name":"size"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{},"Extended":{"description":"Set to [0, 0] to use the viewport's size"},"Name":"rendersize"}},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"key"},"Children":[{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"press"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Int":0},"Domain":{},"Name":"code"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"String":""},"Domain":{},"Name":"text"}}]},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"release"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Int":0},"Domain":{},"Name":"code"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"String":""},"Domain":{},"Name":"text"}}]}]},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Bool":false},"Domain":{},"Name":"fullscreen"}}]}]},{"uuid":"05e72689-e02c-4c9d-a0bf-fe84c32d3d96","Data":""},{"uuid":"aac1402f-6851-4a1a-ab50-5f213acd1262","Name":"","Author":"","Description":"","Url":"","Platforms":"","Created":"","LastSaved":"2026-09-29T03:58:49.786Z","Thumbnail":"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","AutomaticThumbnail":true}],"Version":5,"Commit":"5bbabca73a6a56659aeedfb7129e6de35e65ba7c","Tag":"3.8.2"}