{"settings":{"licence":"none","isPublic":false},"ops":[{"opId":"b0472a1d-db16-4ba6-8787-f300fbdc77bb","id":"d7839aa5-7713-43e7-992f-401aab81c285","uiAttribs":{"history":{"createdAt":1668159130072,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668281466921,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":456,"y":-540}},"portsIn":[{"name":"FPS Limit","value":0},{"name":"Reduce FPS not focussed","value":true},{"name":"Reduce FPS loading","value":false},{"name":"Clear","value":true},{"name":"ClearAlpha","value":true},{"name":"Fullscreen Button","value":true},{"name":"Active","value":true},{"name":"Hires Displays","value":false},{"name":"Pixel Unit index","value":0},{"name":"Pixel Unit","value":"Display"}],"portsOut":[{"name":"trigger","links":[{"portIn":"exe","portOut":"trigger","objIn":"ecafc36c-437e-431e-ba0c-9975b96a09cb","objOut":"d7839aa5-7713-43e7-992f-401aab81c285"}]},{"name":"width","value":1280},{"name":"height","value":720}]},{"opId":"a8b3380e-cd4a-4000-9ee9-1c65a11027dd","id":"3f3524d0-5a0f-4b3d-b04e-61ece175b991","uiAttribs":{"history":{"createdAt":1668160044054,"createdBy":{"name":"marfharf"},"lastInteractionAt":1687447260064,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":456,"y":0}},"portsIn":[{"name":"Trigger"},{"name":"Active","value":true},{"name":"Force index","value":0},{"name":"Force","value":"Resolution"},{"name":"Center In Parent","value":true},{"name":"Scale to fit Parent","value":true},{"name":"Set Width","value":1280,"useVariable":"ColorWidth"},{"name":"Set Height","value":720,"useVariable":"ColorHeight"},{"name":"Aspect Ratio index","value":3},{"name":"Aspect Ratio","value":"16:9"},{"name":"Ratio","value":0},{"name":"Fill Parent index","value":0},{"name":"Fill Parent","value":"Auto"}],"portsOut":[{"name":"Next","links":[{"portIn":"exe","portOut":"Next","objIn":"c38515e6-dd6c-4ccb-9895-34f344b029da","objOut":"3f3524d0-5a0f-4b3d-b04e-61ece175b991"}]},{"name":"Width","value":1280},{"name":"Height","value":720},{"name":"Margin Left","value":-320},{"name":"Margin Top","value":-180}]},{"opId":"a466bc1f-06e9-4595-8849-bffb9fe22f99","id":"c38515e6-dd6c-4ccb-9895-34f344b029da","uiAttribs":{"history":{"createdAt":1668160129490,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668160129490,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":180,"y":80}},"portsIn":[{"name":"exe"},{"name":"Clean up connections","value":0},{"name":"exe 0","value":0},{"name":"exe 1","value":0},{"name":"exe 2","value":0},{"name":"exe 3","value":0},{"name":"exe 4","value":0},{"name":"exe 5","value":0},{"name":"exe 6","value":0},{"name":"exe 7","value":0},{"name":"exe 8","value":0},{"name":"exe 9","value":0},{"name":"exe 10","value":0},{"name":"exe 11","value":0},{"name":"exe 12","value":0},{"name":"exe 13","value":0},{"name":"exe 14","value":0}],"portsOut":[{"name":"trigger 0","links":[{"portIn":"Render","portOut":"trigger 0","objIn":"c9556e60-8829-46a5-97b9-edbd9efbf5be","objOut":"c38515e6-dd6c-4ccb-9895-34f344b029da"},{"portIn":"Render","portOut":"trigger 0","objIn":"73a68cda-0628-4ee7-911e-9ae381c13d2a","objOut":"c38515e6-dd6c-4ccb-9895-34f344b029da"},{"portIn":"Update","portOut":"trigger 0","objIn":"b9c6bc4a-b125-48bf-a7c8-0c7e99e7c5c8","objOut":"c38515e6-dd6c-4ccb-9895-34f344b029da"},{"portIn":"render","portOut":"trigger 0","objIn":"19a0a28f-a5f6-40a8-b126-05a8d8abdd70","objOut":"c38515e6-dd6c-4ccb-9895-34f344b029da"}]},{"name":"trigger 1","links":[{"portIn":"render","portOut":"trigger 1","objIn":"1eeaed12-85e7-46f3-afc2-b3d212db53ea","objOut":"c38515e6-dd6c-4ccb-9895-34f344b029da"}]},{"name":"trigger 2","links":[{"portIn":"Render","portOut":"trigger 2","objIn":"ce03dbd9-67ca-48e0-984a-f4873adf63b9","objOut":"c38515e6-dd6c-4ccb-9895-34f344b029da"}]},{"name":"trigger 3","value":0},{"name":"trigger 4","value":0},{"name":"trigger 5","value":0},{"name":"trigger 6","value":0},{"name":"trigger 7","value":0},{"name":"trigger 8","value":0},{"name":"trigger 9","value":0},{"name":"trigger 10","value":0},{"name":"trigger 11","value":0},{"name":"trigger 12","value":0},{"name":"trigger 13","value":0},{"name":"trigger 14","value":0},{"name":"trigger 15","links":[{"portIn":"render","portOut":"trigger 15","objIn":"9ddd0c53-16d8-46ab-a1e0-7f31deaa6c38","objOut":"c38515e6-dd6c-4ccb-9895-34f344b029da"}]}]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"19a0a28f-a5f6-40a8-b126-05a8d8abdd70","uiAttribs":{"title":"ColorShader","history":{"createdAt":1668160668810,"createdBy":{"name":"marfharf"},"lastInteractionAt":1687362601625,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":264,"y":440},"color":"#dc5751"},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\nuniform vec2 uRes;\nuniform vec2 uPoint;\nuniform vec3 uColor;\nuniform float uRadius;\nuniform float uAspectRatio;\nuniform float uPaletteFlow;\nuniform float uSplatFlow;\n\nuniform sampler2D sPalette;\n\nuniform sampler2D ColorInputTex;\n\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec2 vUV = gl_FragCoord.xy/vec2(uRes.x,uRes.y);\n \n vec2 p = vUV.xy - uPoint;\n p.x *= uAspectRatio;\n \n \n vec3 palette = texture(sPalette, texCoord).rgb ;\n \n //palette += vec3(1.);\n \n vec3 splat = exp(-dot(p,p) / uRadius) * palette * uSplatFlow;\n \n vec3 base = texture(ColorInputTex, vUV.st).rgb;\n \n \n splat += palette * uPaletteFlow;\n \n vec4 col= vec4(base + splat, 1.0);\n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":false},{"name":"uRes X","value":1280,"useVariable":"ColorWidth"},{"name":"uRes Y","value":720,"useVariable":"ColorHeight"},{"name":"uPoint X","value":0.012500000000000011,"useVariable":"MousePosX"},{"name":"uPoint Y","value":0.5027777777777778,"useVariable":"MousePosY"},{"name":"uColor X","value":0},{"name":"uColor Y","value":0},{"name":"uColor Z","value":0},{"name":"uRadius","value":0.00037,"useVariable":"SplatRadius"},{"name":"uAspectRatio","value":1.7777777777777777,"useVariable":"AspectRatio"},{"name":"uPaletteFlow","value":0.00001,"useVariable":"palleteFlow"},{"name":"uSplatFlow","useVariable":"splatFlow"},{"name":"sPalette"},{"name":"ColorInputTex"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"0410a8ae-7a76-4ff4-a1b3-9dd43dc13817","objOut":"19a0a28f-a5f6-40a8-b126-05a8d8abdd70"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"0410a8ae-7a76-4ff4-a1b3-9dd43dc13817","objOut":"19a0a28f-a5f6-40a8-b126-05a8d8abdd70"}]},{"name":"Has Errors","value":false}]},{"opId":"5103d14e-2f21-4f43-ae91-c1b55a944226","id":"c09f519f-af2a-427b-90c2-5907303855c0","uiAttribs":{"history":{"createdAt":1668161051444,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668161051444,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1836,"y":-400}},"portsIn":[{"name":"Active","value":true},{"name":"Speed","value":0.01},{"name":"Input Type index","value":0},{"name":"Input Type","value":"All"},{"name":"Area index","value":0},{"name":"Area","value":"Canvas"}],"portsOut":[{"name":"Delta X","links":[{"portIn":"number1","portOut":"Delta X","objIn":"9184016c-14b4-4bea-a81a-f585e2496b6c","objOut":"c09f519f-af2a-427b-90c2-5907303855c0"},{"portIn":"Number 1","portOut":"Delta X","objIn":"3280fdb6-eb1b-4341-967b-149a96b82ba4","objOut":"c09f519f-af2a-427b-90c2-5907303855c0"}]},{"name":"Delta Y","links":[{"portIn":"Number 2","portOut":"Delta Y","objIn":"3280fdb6-eb1b-4341-967b-149a96b82ba4","objOut":"c09f519f-af2a-427b-90c2-5907303855c0"},{"portIn":"Value","portOut":"Delta Y","objIn":"c97fd0f9-cf82-45f3-82f6-da4cf85d0e30","objOut":"c09f519f-af2a-427b-90c2-5907303855c0"}]},{"name":"Is Dragging","links":[{"portIn":"number1","portOut":"Is Dragging","objIn":"6bbd1a34-2b60-405b-9c80-f07c8f9b402a","objOut":"c09f519f-af2a-427b-90c2-5907303855c0"},{"portIn":"Value","portOut":"Is Dragging","objIn":"e128b570-b198-43e6-9ff1-cc6925b04343","objOut":"c09f519f-af2a-427b-90c2-5907303855c0"}]}]},{"opId":"9fa3fc46-3147-4e3a-8ee8-a93ea9e8786e","id":"6819fe2f-3a88-4b2c-8d73-bd2f7508e255","uiAttribs":{"history":{"createdAt":1668161069192,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668280981488,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1980,"y":-400}},"portsIn":[{"name":"Active","value":true},{"name":"relative","value":false},{"name":"normalize","value":true},{"name":"flip y","value":true},{"name":"Area index","value":0},{"name":"Area","value":"Canvas"},{"name":"right click prevent default","value":true},{"name":"Touch support","value":false},{"name":"smooth","value":false},{"name":"smoothSpeed","value":20},{"name":"multiply","value":1}],"portsOut":[{"name":"x","links":[{"portIn":"value","portOut":"x","objIn":"02c44273-c6c4-4077-b4d6-988fe45d8ef2","objOut":"6819fe2f-3a88-4b2c-8d73-bd2f7508e255"}]},{"name":"y","links":[{"portIn":"value","portOut":"y","objIn":"10ea7052-2986-42d5-8368-60912076925e","objOut":"6819fe2f-3a88-4b2c-8d73-bd2f7508e255"}]},{"name":"button down","value":0},{"name":"click","value":0},{"name":"Button Up","value":0},{"name":"click right","value":0},{"name":"mouseOver","value":0},{"name":"button","value":0}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"2f6b8643-ce61-45ba-8741-6c755b4b05aa","uiAttribs":{"title":"var set ","history":{"createdAt":1668161369267,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668161369267,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1980,"y":320}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"MousePosY"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"807e5e76-b4b9-40dc-b30d-d15442fbc545","uiAttribs":{"title":"var set ","history":{"createdAt":1668161369267,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668161369267,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1980,"y":280}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"MousePosX"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"ddef724b-0ab6-48c2-bb30-d7918cc01290","uiAttribs":{"title":"var set ","history":{"createdAt":1668161398746,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668161398746,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1836,"y":240}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"MouseDragX"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"7985b544-f586-4b6a-8d1c-fe305aebd871","uiAttribs":{"title":"var set ","history":{"createdAt":1668161398746,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668161398746,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1800,"y":200}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"MouseDragY"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"0410a8ae-7a76-4ff4-a1b3-9dd43dc13817","uiAttribs":{"history":{"createdAt":1668162533329,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668358773101,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":264,"y":500}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":1280,"useVariable":"ColorWidth"},{"name":"Height","value":720,"useVariable":"ColorHeight"},{"name":"filter index","value":0},{"name":"filter","value":"linear"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"c1cd1540-5e53-44be-b4ee-4a4aa3c72197","objOut":"0410a8ae-7a76-4ff4-a1b3-9dd43dc13817"}]},{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"2c0837e7-390f-4397-b22c-694a1ce6fef9","objOut":"0410a8ae-7a76-4ff4-a1b3-9dd43dc13817"},{"portIn":"Texture","portOut":"Texture","objIn":"9ddd0c53-16d8-46ab-a1e0-7f31deaa6c38","objOut":"0410a8ae-7a76-4ff4-a1b3-9dd43dc13817"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"2617b407-60a0-4ff6-b4a7-18136cfa7817","id":"10ea7052-2986-42d5-8368-60912076925e","uiAttribs":{"history":{"createdAt":1668163088451,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163096133,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1980,"y":160}},"portsIn":[{"name":"value"},{"name":"old min","value":-1},{"name":"old max","value":1},{"name":"new min","value":0},{"name":"new max","value":1},{"name":"Easing index","value":0},{"name":"Easing","value":"Linear"}],"portsOut":[{"name":"result","links":[{"portIn":"Value","portOut":"result","objIn":"2f6b8643-ce61-45ba-8741-6c755b4b05aa","objOut":"10ea7052-2986-42d5-8368-60912076925e"}]}]},{"opId":"2617b407-60a0-4ff6-b4a7-18136cfa7817","id":"02c44273-c6c4-4077-b4d6-988fe45d8ef2","uiAttribs":{"history":{"createdAt":1668163101982,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163110727,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1980,"y":120}},"portsIn":[{"name":"value"},{"name":"old min","value":-1},{"name":"old max","value":1},{"name":"new min","value":0},{"name":"new max","value":1},{"name":"Easing index","value":0},{"name":"Easing","value":"Linear"}],"portsOut":[{"name":"result","links":[{"portIn":"Value","portOut":"result","objIn":"807e5e76-b4b9-40dc-b30d-d15442fbc545","objOut":"02c44273-c6c4-4077-b4d6-988fe45d8ef2"}]}]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"c1cd1540-5e53-44be-b4ee-4a4aa3c72197","uiAttribs":{"title":"VelocityShader","history":{"createdAt":1668160668810,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668160931298,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":492,"y":780},"color":"#dc5751"},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\nuniform vec2 uRes;\nuniform vec2 uPoint;\nuniform vec3 uColor;\nuniform float uRadius;\nuniform float uAspectRatio;\n\nuniform sampler2D inTex;\nuniform sampler2D sForce;\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec2 vUV = gl_FragCoord.xy/vec2(uRes.x,uRes.y);\n \n vec2 p = vUV.xy - uPoint;\n p.x *= uAspectRatio;\n \n vec3 splat = exp(-dot(p,p) / uRadius) * uColor;\n vec3 base = texture(inTex, vUV.st).rgb;\n vec2 sf = texture(sForce, vUV.st).rg;\n vec3 force = vec3(normalize(sf) - vec2(0.5), 0.0);\n \n vec4 col= vec4(base + splat + force, 1.0);\n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":false},{"name":"uRes X","value":128,"useVariable":"SimWidth"},{"name":"uRes Y","value":72,"useVariable":"SimHeight"},{"name":"uPoint X","value":0.012500000000000011,"useVariable":"MousePosX"},{"name":"uPoint Y","value":0.5027777777777778,"useVariable":"MousePosY"},{"name":"uColor X","useVariable":"MouseDragX"},{"name":"uColor Y","useVariable":"MouseDragY"},{"name":"uColor Z","value":0},{"name":"uRadius","value":0.00037,"useVariable":"SplatRadius"},{"name":"uAspectRatio","value":1.7777777777777777,"useVariable":"AspectRatio"},{"name":"inTex"},{"name":"sForce"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"7763c8f1-d37e-4712-af63-3717a5eaf871","objOut":"c1cd1540-5e53-44be-b4ee-4a4aa3c72197"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"7763c8f1-d37e-4712-af63-3717a5eaf871","objOut":"c1cd1540-5e53-44be-b4ee-4a4aa3c72197"}]},{"name":"Has Errors","value":false}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"7763c8f1-d37e-4712-af63-3717a5eaf871","uiAttribs":{"history":{"createdAt":1668162533329,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668268463430,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":492,"y":860}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":128,"useVariable":"SimWidth"},{"name":"Height","value":72,"useVariable":"SimHeight"},{"name":"filter index"},{"name":"filter","value":"linear"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"c8978c43-859a-4b1c-a2be-2f084a6d85e5","objOut":"7763c8f1-d37e-4712-af63-3717a5eaf871"}]},{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"59fd7d7b-ef8a-4830-854f-50c41278afe4","objOut":"7763c8f1-d37e-4712-af63-3717a5eaf871"},{"portIn":"VelocityInputTex","portOut":"Texture","objIn":"c8978c43-859a-4b1c-a2be-2f084a6d85e5","objOut":"7763c8f1-d37e-4712-af63-3717a5eaf871"},{"portIn":"VelocityInputTex","portOut":"Texture","objIn":"18b48b4b-5c66-4c2c-b3b9-77c1fc711d9a","objOut":"7763c8f1-d37e-4712-af63-3717a5eaf871"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"1bbdae06-fbb2-489b-9bcc-36c9d65bd441","id":"9184016c-14b4-4bea-a81a-f585e2496b6c","uiAttribs":{"title":"*","history":{"createdAt":1668163738824,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668187287848,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1836,"y":80}},"portsIn":[{"name":"number1"},{"name":"number2","value":36.85715,"useVariable":"MouseSplatForce"}],"portsOut":[{"name":"result","links":[{"portIn":"number1","portOut":"result","objIn":"eca2864b-aa76-4971-bf32-fe6b5cadea39","objOut":"9184016c-14b4-4bea-a81a-f585e2496b6c"}]}]},{"opId":"1bbdae06-fbb2-489b-9bcc-36c9d65bd441","id":"c6849711-054a-4fa2-a906-aea632eaba89","uiAttribs":{"title":"*","history":{"createdAt":1668163745153,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163745153,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1800,"y":40}},"portsIn":[{"name":"number1"},{"name":"number2","value":36.85715,"useVariable":"MouseSplatForce"}],"portsOut":[{"name":"result","links":[{"portIn":"number1","portOut":"result","objIn":"4b9c51cb-21e3-4958-9969-31bd4a49444c","objOut":"c6849711-054a-4fa2-a906-aea632eaba89"}]}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"59fd7d7b-ef8a-4830-854f-50c41278afe4","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668163798147,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163798147,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":372,"y":920}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out","links":[{"portIn":"Value","portOut":"Texture Out","objIn":"393b09ab-55cd-412a-ba1a-c2c257cbf7ee","objOut":"59fd7d7b-ef8a-4830-854f-50c41278afe4"}]},{"name":"Info","value":"128x72 32bit linear clamp"}]},{"opId":"1dcb1c53-1e7f-41a6-9917-e625ea803f6c","id":"5c1cab6d-70cf-4757-840e-7477f743bc6f","uiAttribs":{"history":{"createdAt":1668163851898,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163857410,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1440,"y":-400}},"portsIn":[{"name":"Duration","value":0.01}],"portsOut":[{"name":"Events","links":[{"portIn":"number2","portOut":"Events","objIn":"6bbd1a34-2b60-405b-9c80-f07c8f9b402a","objOut":"5c1cab6d-70cf-4757-840e-7477f743bc6f"}]}]},{"opId":"1bbdae06-fbb2-489b-9bcc-36c9d65bd441","id":"eca2864b-aa76-4971-bf32-fe6b5cadea39","uiAttribs":{"title":"*","history":{"createdAt":1668163869601,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163869601,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1836,"y":0}},"portsIn":[{"name":"number1"},{"name":"number2"}],"portsOut":[{"name":"result","links":[{"portIn":"Value","portOut":"result","objIn":"ddef724b-0ab6-48c2-bb30-d7918cc01290","objOut":"eca2864b-aa76-4971-bf32-fe6b5cadea39"}]}]},{"opId":"1bbdae06-fbb2-489b-9bcc-36c9d65bd441","id":"4b9c51cb-21e3-4958-9969-31bd4a49444c","uiAttribs":{"title":"*","history":{"createdAt":1668163872298,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163872298,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1800,"y":-40}},"portsIn":[{"name":"number1"},{"name":"number2"}],"portsOut":[{"name":"result","links":[{"portIn":"Value","portOut":"result","objIn":"7985b544-f586-4b6a-8d1c-fe305aebd871","objOut":"4b9c51cb-21e3-4958-9969-31bd4a49444c"}]}]},{"opId":"1bbdae06-fbb2-489b-9bcc-36c9d65bd441","id":"6bbd1a34-2b60-405b-9c80-f07c8f9b402a","uiAttribs":{"title":"*","history":{"createdAt":1668163925536,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163925536,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1788,"y":-80}},"portsIn":[{"name":"number1"},{"name":"number2"}],"portsOut":[{"name":"result","links":[{"portIn":"number2","portOut":"result","objIn":"eca2864b-aa76-4971-bf32-fe6b5cadea39","objOut":"6bbd1a34-2b60-405b-9c80-f07c8f9b402a"},{"portIn":"number2","portOut":"result","objIn":"4b9c51cb-21e3-4958-9969-31bd4a49444c","objOut":"6bbd1a34-2b60-405b-9c80-f07c8f9b402a"}]}]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"c8978c43-859a-4b1c-a2be-2f084a6d85e5","uiAttribs":{"title":"CurlShader","history":{"createdAt":1668160668810,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668160931298,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":612,"y":1100},"color":"#dc5751"},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\nuniform vec2 uRes;\n\nuniform sampler2D VelocityInputTex;\n\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec2 vUV = gl_FragCoord.xy/vec2(uRes.x,uRes.y);\n \n ivec2 viUV = ivec2(gl_FragCoord.xy);\n \n ivec2 pL = ivec2(viUV.x - 1, viUV.y);\n ivec2 pR = ivec2(viUV.x + 1, viUV.y);\n ivec2 pT = ivec2(viUV.x, viUV.y + 1);\n ivec2 pB = ivec2(viUV.x, viUV.y - 1);\n \n float L = texelFetch(VelocityInputTex, pL, 0).x;\n float R = texelFetch(VelocityInputTex, pR, 0).x;\n float T = texelFetch(VelocityInputTex, pT, 0).x;\n float B = texelFetch(VelocityInputTex, pB, 0).x;\n \n float curl = R - L - T + B;\n \n vec4 col= vec4(0.5 * curl, 0.0, 0.0, 1.0);\n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":false},{"name":"uRes X","value":128,"useVariable":"SimWidth"},{"name":"uRes Y","value":72,"useVariable":"SimHeight"},{"name":"VelocityInputTex"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"923138d2-d69f-41dc-b604-5e7adcbbf7a0","objOut":"c8978c43-859a-4b1c-a2be-2f084a6d85e5"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"923138d2-d69f-41dc-b604-5e7adcbbf7a0","objOut":"c8978c43-859a-4b1c-a2be-2f084a6d85e5"}]},{"name":"Has Errors","value":false}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"923138d2-d69f-41dc-b604-5e7adcbbf7a0","uiAttribs":{"history":{"createdAt":1668162533329,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668164022672,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":612,"y":1220}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":128,"useVariable":"SimWidth"},{"name":"Height","value":72,"useVariable":"SimHeight"},{"name":"filter index"},{"name":"filter","value":"linear"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"18b48b4b-5c66-4c2c-b3b9-77c1fc711d9a","objOut":"923138d2-d69f-41dc-b604-5e7adcbbf7a0"}]},{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"5fc043ea-58f5-4ef6-a2c7-9fcf9fffe72d","objOut":"923138d2-d69f-41dc-b604-5e7adcbbf7a0"},{"portIn":"CurlInputTex","portOut":"Texture","objIn":"18b48b4b-5c66-4c2c-b3b9-77c1fc711d9a","objOut":"923138d2-d69f-41dc-b604-5e7adcbbf7a0"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"5fc043ea-58f5-4ef6-a2c7-9fcf9fffe72d","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668163798147,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163798147,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":492,"y":1280}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out"},{"name":"Info","value":"128x72 32bit linear clamp"}]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"18b48b4b-5c66-4c2c-b3b9-77c1fc711d9a","uiAttribs":{"title":"VorticityShader","history":{"createdAt":1668160668810,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668550795203,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":660,"y":1420},"color":"#dc5751"},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\nuniform vec2 uRes;\n\nuniform float uDelta;\nuniform float uVorticity;\n\nuniform sampler2D VelocityInputTex;\nuniform sampler2D CurlInputTex;\n\n\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec2 vUV = gl_FragCoord.xy/vec2(uRes.x,uRes.y);\n ivec2 viUV = ivec2(gl_FragCoord.xy);\n \n ivec2 pL = ivec2(viUV.x - 1, viUV.y);\n ivec2 pR = ivec2(viUV.x + 1, viUV.y);\n ivec2 pT = ivec2(viUV.x, viUV.y + 1);\n ivec2 pB = ivec2(viUV.x, viUV.y - 1);\n\n float L = texelFetch(CurlInputTex, pL, 0).x;\n float R = texelFetch(CurlInputTex, pR, 0).x;\n float T = texelFetch(CurlInputTex, pT, 0).x;\n float B = texelFetch(CurlInputTex, pB, 0).x;\n float C = texelFetch(CurlInputTex, ivec2(viUV), 0).x;\n \n vec2 force = 0.5 * vec2(abs(T) - abs(B), abs(R) - abs(L));\n force /= length(force) + 0.0001;\n force *= uVorticity * C;\n force.y *= -1.0;\n \n vec2 vel = texelFetch(VelocityInputTex, ivec2(viUV), 0).xy;\n \n vec4 col= vec4(vel + force * uDelta, 0.0, 1.0);\n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":false},{"name":"uRes X","value":128,"useVariable":"SimWidth"},{"name":"uRes Y","value":72,"useVariable":"SimHeight"},{"name":"uDelta","value":0.024600000001490117,"useVariable":"DeltaTime"},{"name":"uVorticity","value":5,"useVariable":"FluidVorticity"},{"name":"VelocityInputTex"},{"name":"CurlInputTex"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"739a93df-1683-4223-b0ea-06a6a8c264ed","objOut":"18b48b4b-5c66-4c2c-b3b9-77c1fc711d9a"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"739a93df-1683-4223-b0ea-06a6a8c264ed","objOut":"18b48b4b-5c66-4c2c-b3b9-77c1fc711d9a"}]},{"name":"Has Errors","value":false}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"739a93df-1683-4223-b0ea-06a6a8c264ed","uiAttribs":{"history":{"createdAt":1668162533329,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668268469385,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":660,"y":1500}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":128,"useVariable":"SimWidth"},{"name":"Height","value":72,"useVariable":"SimHeight"},{"name":"filter index"},{"name":"filter","value":"linear"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"8a27691b-7d3c-4a80-b5dd-297ff6616a44","objOut":"739a93df-1683-4223-b0ea-06a6a8c264ed"}]},{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"f081fa42-1d8f-4bc9-9ffe-182c5abe2b56","objOut":"739a93df-1683-4223-b0ea-06a6a8c264ed"},{"portIn":"vorticityInputTex","portOut":"Texture","objIn":"8a27691b-7d3c-4a80-b5dd-297ff6616a44","objOut":"739a93df-1683-4223-b0ea-06a6a8c264ed"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"f081fa42-1d8f-4bc9-9ffe-182c5abe2b56","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668163798147,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163798147,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":516,"y":1540}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out"},{"name":"Info","value":"128x72 32bit linear clamp"}]},{"opId":"cf3544e4-e392-432b-89fd-fcfb5c974388","id":"f76222e3-cd66-4a9a-a1c7-425cbb8533d0","uiAttribs":{"history":{"createdAt":1668165919849,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668165919849,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":516,"y":-280}},"portsIn":[{"name":"Exec"},{"name":"Reset","value":0}],"portsOut":[{"name":"Next","links":[{"portIn":"Trigger","portOut":"Next","objIn":"c182287d-3d2a-4cc5-abee-2a7eb33f0011","objOut":"f76222e3-cd66-4a9a-a1c7-425cbb8533d0"}]},{"name":"Was Triggered","value":1}]},{"opId":"ce1eaf2b-943b-4dc0-ab5e-ee11b63c9ed0","id":"c182287d-3d2a-4cc5-abee-2a7eb33f0011","uiAttribs":{"title":">LoadBang","history":{"createdAt":1668165961207,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668165963638,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":516,"y":-240}},"portsIn":[{"name":"Trigger"},{"name":"Named Trigger","value":"LoadBang"}],"portsOut":[]},{"opId":"e62f7f4c-7436-437e-8451-6bc3c28545f7","id":"2330c9b8-12ca-4762-bc0f-4888f9c09393","uiAttribs":{"loading":false,"history":{"createdAt":1668166080802,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668166080802,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":456,"y":-320}},"portsIn":[{"name":"exe"},{"name":"PreRender Ops","value":false},{"name":"Play Timeline","value":true}],"portsOut":[{"name":"Next","links":[{"portIn":"Execute","portOut":"Next","objIn":"59a62449-ce5f-47f8-81ef-39f72e1266a3","objOut":"2330c9b8-12ca-4762-bc0f-4888f9c09393"}]},{"name":"Finished Initial Loading","value":1},{"name":"Loading","links":[{"portIn":"Boolean","portOut":"Loading","objIn":"b7e1b39f-3c15-45ba-b9bf-4a061dda58a9","objOut":"2330c9b8-12ca-4762-bc0f-4888f9c09393"}]},{"name":"Progress","value":1},{"name":"Jobs"},{"name":"Trigger Loading Finished ","links":[{"portIn":"Exec","portOut":"Trigger Loading Finished ","objIn":"f76222e3-cd66-4a9a-a1c7-425cbb8533d0","objOut":"2330c9b8-12ca-4762-bc0f-4888f9c09393"}]}]},{"opId":"65e8b8a2-ba13-485f-883a-2bcf377989da","id":"59a62449-ce5f-47f8-81ef-39f72e1266a3","uiAttribs":{"history":{"createdAt":1668166101841,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668166101841,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":456,"y":-160}},"portsIn":[{"name":"Execute"},{"name":"Pass Through"}],"portsOut":[{"name":"Trigger out","links":[{"portIn":"Exec","portOut":"Trigger out","objIn":"35b5ca6a-e0d8-494d-8f72-a3e61f40fef6","objOut":"59a62449-ce5f-47f8-81ef-39f72e1266a3"}]}]},{"opId":"6d123c9f-7485-4fd9-a5c2-76e59dcbeb34","id":"b7e1b39f-3c15-45ba-b9bf-4a061dda58a9","uiAttribs":{"history":{"createdAt":1668166121118,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668166121118,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":468,"y":-200}},"portsIn":[{"name":"Boolean"}],"portsOut":[{"name":"Result","links":[{"portIn":"Pass Through","portOut":"Result","objIn":"59a62449-ce5f-47f8-81ef-39f72e1266a3","objOut":"b7e1b39f-3c15-45ba-b9bf-4a061dda58a9"}]}]},{"opId":"fba0e516-b50e-4372-9a0c-dc605669ffed","id":"fa97dac2-3f95-4a78-a568-4506a98f40cb","uiAttribs":{"history":{"createdAt":1668168120857,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668168120857,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":456,"y":-440}},"portsIn":[{"name":"exe"},{"name":"Smooth","value":false},{"name":"Seconds","value":false}],"portsOut":[{"name":"trigger","links":[{"portIn":"exe","portOut":"trigger","objIn":"2330c9b8-12ca-4762-bc0f-4888f9c09393","objOut":"fa97dac2-3f95-4a78-a568-4506a98f40cb"}]},{"name":"result","links":[{"portIn":"number1","portOut":"result","objIn":"66534c8c-ec9e-43cc-aa66-f30fbe994b89","objOut":"fa97dac2-3f95-4a78-a568-4506a98f40cb"}]}]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"8a27691b-7d3c-4a80-b5dd-297ff6616a44","uiAttribs":{"title":"DivergenceShader","history":{"createdAt":1668160668810,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668160931298,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":852,"y":1640},"color":"#dc5751"},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\nuniform vec2 uRes;\n\n\nuniform sampler2D vorticityInputTex;\n\n\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec2 vUV = gl_FragCoord.xy/vec2(uRes.x,uRes.y);\n \n vec2 pL = vec2(vUV.x - 1. / uRes.x, vUV.y);\n vec2 pR = vec2(vUV.x + 1. / uRes.x, vUV.y);\n vec2 pT = vec2(vUV.x, vUV.y + 1. / uRes.y);\n vec2 pB = vec2(vUV.x, vUV.y - 1. / uRes.y);\n\n float L = texture(vorticityInputTex, pL).x;\n float R = texture(vorticityInputTex, pR).x;\n float T = texture(vorticityInputTex, pT).y;\n float B = texture(vorticityInputTex, pB).y;\n \n vec2 C = texture(vorticityInputTex, vUV).xy;\n \n if (pL.x < 0.0) { L = -C.x; }\n if (pR.x > 1.0) { R = -C.x; }\n if (pT.y > 1.0) { T = -C.y; }\n if (pB.y < 0.0) { B = -C.y; }\n \n float divergence = 0.5 * (R - L + T - B);\n \n vec4 col= vec4(divergence, 0.0, 0.0, 1.0);\n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":false},{"name":"uRes X","value":128,"useVariable":"SimWidth"},{"name":"uRes Y","value":72,"useVariable":"SimHeight"},{"name":"vorticityInputTex"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"6211ec55-d201-441b-905a-6c0c22409ce8","objOut":"8a27691b-7d3c-4a80-b5dd-297ff6616a44"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"6211ec55-d201-441b-905a-6c0c22409ce8","objOut":"8a27691b-7d3c-4a80-b5dd-297ff6616a44"}]},{"name":"Has Errors","value":false}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"6211ec55-d201-441b-905a-6c0c22409ce8","uiAttribs":{"history":{"createdAt":1668162533329,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668268473293,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":852,"y":1720}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":128,"useVariable":"SimWidth"},{"name":"Height","value":72,"useVariable":"SimHeight"},{"name":"filter index"},{"name":"filter","value":"linear"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","links":[{"portIn":"exe","portOut":"Next","objIn":"677fd1ed-4914-433e-9358-8f1341d78178","objOut":"6211ec55-d201-441b-905a-6c0c22409ce8"}]},{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"b393957a-6367-4719-9239-743a5184ab33","objOut":"6211ec55-d201-441b-905a-6c0c22409ce8"},{"portIn":"DivergenceInputTex","portOut":"Texture","objIn":"f2e7c354-7715-4a07-9373-42f8544fa7ed","objOut":"6211ec55-d201-441b-905a-6c0c22409ce8"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"b393957a-6367-4719-9239-743a5184ab33","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668163798147,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163798147,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":720,"y":1780}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out"},{"name":"Info","value":"128x72 32bit linear clamp"}]},{"opId":"e890a050-11b7-456e-b09b-d08cd9c1ee41","id":"ce03dbd9-67ca-48e0-984a-f4873adf63b9","uiAttribs":{"history":{"createdAt":1668170615527,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668276506698,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":2028,"y":1860}},"portsIn":[{"name":"Render"},{"name":"Base Texture"},{"name":"UV Texture"},{"name":"Size index","value":0},{"name":"Size","value":"Manual"},{"name":"Width","value":128,"useVariable":"SimWidth"},{"name":"Height","value":72,"useVariable":"SimHeight"},{"name":"Filter index"},{"name":"Filter","value":"nearest"},{"name":"Wrap index","value":1},{"name":"Wrap","value":"clamp to edge"},{"name":"Pixel Format index","value":0},{"name":"Pixel Format","value":"RGBA 32bit float"},{"name":"R","value":0},{"name":"G","value":0},{"name":"B","value":0},{"name":"A","value":0}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"fddbc160-a1d2-410f-be22-c7f7753adc2e","objOut":"ce03dbd9-67ca-48e0-984a-f4873adf63b9"},{"portIn":"Exec","portOut":"Next","objIn":"b87a79e7-717a-449c-bd0c-b708b8d3942f","objOut":"ce03dbd9-67ca-48e0-984a-f4873adf63b9"}]},{"name":"texture_out","links":[{"portIn":"divergenceInputTex","portOut":"texture_out","objIn":"1eeaed12-85e7-46f3-afc2-b3d212db53ea","objOut":"ce03dbd9-67ca-48e0-984a-f4873adf63b9"}]},{"name":"Aspect Ratio","value":1.7777777777777777},{"name":"Texture Width","value":128},{"name":"Texture Height","value":72}]},{"opId":"6dada2b7-da7c-47ee-87a9-a12e87055208","id":"e37fd69f-da58-49e0-9a95-f560b861b2df","uiAttribs":{"history":{"createdAt":1668170839591,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668170854716,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":2016,"y":2280}},"portsIn":[{"name":"render"},{"name":"Blend Mode index","value":0},{"name":"Blend Mode","value":"normal"},{"name":"Amount"},{"name":"Alpha Mask index","value":0},{"name":"Alpha Mask","value":"Off"},{"name":"Mask"},{"name":"Mask Invert","value":false},{"name":"r","value":0},{"name":"g","value":0},{"name":"b","value":0}],"portsOut":[{"name":"trigger","value":0}]},{"opId":"cf3544e4-e392-432b-89fd-fcfb5c974388","id":"b87a79e7-717a-449c-bd0c-b708b8d3942f","uiAttribs":{"history":{"createdAt":1668170875943,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668170875943,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":2280,"y":1920}},"portsIn":[{"name":"Exec"},{"name":"Reset","value":0}],"portsOut":[{"name":"Next","value":0},{"name":"Was Triggered","links":[{"portIn":"Value","portOut":"Was Triggered","objIn":"be65754a-2970-4cf7-af72-4b825da12269","objOut":"b87a79e7-717a-449c-bd0c-b708b8d3942f"}]}]},{"opId":"f34d019d-59ae-40d6-a55d-a7691bbc40e0","id":"be65754a-2970-4cf7-af72-4b825da12269","uiAttribs":{"history":{"createdAt":1668170887837,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668170887837,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":2292,"y":1960}},"portsIn":[{"name":"Value"}],"portsOut":[{"name":"Result","links":[{"portIn":"number1","portOut":"Result","objIn":"0645a491-1e44-4869-b61b-baa6575e59ae","objOut":"be65754a-2970-4cf7-af72-4b825da12269"}]}]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"1eeaed12-85e7-46f3-afc2-b3d212db53ea","uiAttribs":{"title":"ClearPressureShader","history":{"createdAt":1668160668810,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668160931298,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1416,"y":1840},"color":"#dc5751"},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\nuniform vec2 uRes;\n\nuniform float uClear;\n\nuniform sampler2D divergenceInputTex;\n\n\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec2 vUV = gl_FragCoord.xy/vec2(uRes.x,uRes.y);\n\n \n vec4 col = uClear * texture(divergenceInputTex, vUV);\n \n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":false},{"name":"uRes X","value":128,"useVariable":"SimWidth"},{"name":"uRes Y","value":72,"useVariable":"SimHeight"},{"name":"uClear","value":0.8,"useVariable":"FluidPressure"},{"name":"divergenceInputTex"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"3a533689-35cb-4b07-80d1-10b55d0da332","objOut":"1eeaed12-85e7-46f3-afc2-b3d212db53ea"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"3a533689-35cb-4b07-80d1-10b55d0da332","objOut":"1eeaed12-85e7-46f3-afc2-b3d212db53ea"}]},{"name":"Has Errors","value":false}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"3a533689-35cb-4b07-80d1-10b55d0da332","uiAttribs":{"history":{"createdAt":1668162533329,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668263721983,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1416,"y":1920}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":128,"useVariable":"SimWidth"},{"name":"Height","value":72,"useVariable":"SimHeight"},{"name":"filter index"},{"name":"filter","value":"linear"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","links":[{"portIn":"Execute","portOut":"Next","objIn":"d7354166-e902-4c23-aed9-7c43cc079e8f","objOut":"3a533689-35cb-4b07-80d1-10b55d0da332"}]},{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"9b740e44-f886-4fa0-8bd9-eafb70203a87","objOut":"3a533689-35cb-4b07-80d1-10b55d0da332"},{"portIn":"Value","portOut":"Texture","objIn":"7527cf15-7109-46ee-8a8f-09328d667554","objOut":"3a533689-35cb-4b07-80d1-10b55d0da332"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"9b740e44-f886-4fa0-8bd9-eafb70203a87","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668163798147,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163798147,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1320,"y":2020}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out"},{"name":"Info","value":"128x72 32bit linear clamp"}]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"f2e7c354-7715-4a07-9373-42f8544fa7ed","uiAttribs":{"title":"PressureShader","history":{"createdAt":1668160668810,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668160931298,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1536,"y":2160},"color":"#dc5751"},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\nuniform vec2 uRes;\n\nuniform sampler2D ClearPressureInputTex;\nuniform sampler2D DivergenceInputTex;\n\n\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec2 vUV = gl_FragCoord.xy/vec2(uRes.x,uRes.y);\n \n vec2 pL = vec2(vUV.x - 1.5 / uRes.x, vUV.y);\n vec2 pR = vec2(vUV.x + 1.5 / uRes.x, vUV.y);\n vec2 pT = vec2(vUV.x, vUV.y + 1.5 / uRes.y);\n vec2 pB = vec2(vUV.x, vUV.y - 1.5 / uRes.y);\n\n float L = texture(ClearPressureInputTex, pL).x;\n float R = texture(ClearPressureInputTex, pR).x;\n float T = texture(ClearPressureInputTex, pT).x;\n float B = texture(ClearPressureInputTex, pB).x;\n \n float divergence = texture(DivergenceInputTex, vUV.xy).x;\n float pressure = (L + R + B + T - divergence) * 0.25;\n \n vec4 col= vec4(pressure, 0.0, 0.0, 1.0);\n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":false},{"name":"uRes X","value":128,"useVariable":"SimWidth"},{"name":"uRes Y","value":72,"useVariable":"SimHeight"},{"name":"ClearPressureInputTex"},{"name":"DivergenceInputTex"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"43e364ed-94cd-4eef-af49-77a370100e2c","objOut":"f2e7c354-7715-4a07-9373-42f8544fa7ed"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"43e364ed-94cd-4eef-af49-77a370100e2c","objOut":"f2e7c354-7715-4a07-9373-42f8544fa7ed"}]},{"name":"Has Errors","value":false}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"43e364ed-94cd-4eef-af49-77a370100e2c","uiAttribs":{"history":{"createdAt":1668162533329,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668268479705,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1548,"y":2260}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":128,"useVariable":"SimWidth"},{"name":"Height","value":72,"useVariable":"SimHeight"},{"name":"filter index"},{"name":"filter","value":"linear"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","value":0},{"name":"Texture","links":[{"portIn":"PressureInputTex","portOut":"Texture","objIn":"ba75c154-853e-44e8-901b-f00e300a08a6","objOut":"43e364ed-94cd-4eef-af49-77a370100e2c"},{"portIn":"Image","portOut":"Texture","objIn":"fddbc160-a1d2-410f-be22-c7f7753adc2e","objOut":"43e364ed-94cd-4eef-af49-77a370100e2c"},{"portIn":"Value","portOut":"Texture","objIn":"3aa1fd61-d76f-40cb-a5b7-4d99b96689b7","objOut":"43e364ed-94cd-4eef-af49-77a370100e2c"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"c8fb181e-0b03-4b41-9e55-06b6267bc634","id":"0645a491-1e44-4869-b61b-baa6575e59ae","uiAttribs":{"title":"+","history":{"createdAt":1668172388141,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668172388141,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":2268,"y":2240}},"portsIn":[{"name":"number1"},{"name":"number2","value":0,"useVariable":"ResetSim"}],"portsOut":[{"name":"result","links":[{"portIn":"Amount","portOut":"result","objIn":"e37fd69f-da58-49e0-9a95-f560b861b2df","objOut":"0645a491-1e44-4869-b61b-baa6575e59ae"}]}]},{"opId":"8f6b2f15-fcb0-4597-90c0-e5173f2969fe","id":"fddbc160-a1d2-410f-be22-c7f7753adc2e","uiAttribs":{"history":{"createdAt":1668172490351,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668172490351,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":2016,"y":2100}},"portsIn":[{"name":"render"},{"name":"blendMode index","value":0},{"name":"blendMode","value":"normal"},{"name":"amount","value":1},{"name":"Image"},{"name":"Premultiplied","value":false},{"name":"Alpha Mask","value":false},{"name":"removeAlphaSrc","value":false},{"name":"Mask"},{"name":"Mask Src index","value":1},{"name":"Mask Src","value":"alpha channel"},{"name":"Invert alpha channel","value":false},{"name":"Aspect Ratio","value":false},{"name":"Stretch Axis index","value":0},{"name":"Stretch Axis","value":"X"},{"name":"Position","value":0},{"name":"Crop","value":false},{"name":"flip x","value":false},{"name":"flip y","value":false},{"name":"Transform","value":false},{"name":"Scale X","value":1},{"name":"Scale Y","value":1},{"name":"Position X","value":0},{"name":"Position Y","value":0},{"name":"Rotation","value":0},{"name":"Clip Repeat","value":false}],"portsOut":[{"name":"trigger","links":[{"portIn":"render","portOut":"trigger","objIn":"e37fd69f-da58-49e0-9a95-f560b861b2df","objOut":"fddbc160-a1d2-410f-be22-c7f7753adc2e"}]}]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"ba75c154-853e-44e8-901b-f00e300a08a6","uiAttribs":{"title":"GradientShader","history":{"createdAt":1668160668810,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668160931298,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":660,"y":2400},"color":"#dc5751"},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\nuniform vec2 uRes;\n\nuniform sampler2D PressureInputTex;\nuniform sampler2D VorticityInputTex;\n\n\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec2 vUV = gl_FragCoord.xy/vec2(uRes.x,uRes.y);\n \n vec2 pL = vec2(vUV.x - 1. / uRes.x, vUV.y);\n vec2 pR = vec2(vUV.x + 1. / uRes.x, vUV.y);\n vec2 pT = vec2(vUV.x, vUV.y + 1. / uRes.y);\n vec2 pB = vec2(vUV.x, vUV.y - 1. / uRes.y);\n\n float L = texture(PressureInputTex, pL).x;\n float R = texture(PressureInputTex, pR).x;\n float T = texture(PressureInputTex, pT).x;\n float B = texture(PressureInputTex, pB).x;\n \n vec2 velocity = texture(VorticityInputTex, vUV).xy;\n velocity.xy -= vec2(R - L, T - B);\n\n vec4 col= vec4(velocity, 0.0, 1.0);\n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":false},{"name":"uRes X","value":128,"useVariable":"SimWidth"},{"name":"uRes Y","value":72,"useVariable":"SimHeight"},{"name":"PressureInputTex"},{"name":"VorticityInputTex"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"7b7769a6-b6f3-42b5-a96d-343ce7b52d89","objOut":"ba75c154-853e-44e8-901b-f00e300a08a6"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"7b7769a6-b6f3-42b5-a96d-343ce7b52d89","objOut":"ba75c154-853e-44e8-901b-f00e300a08a6"}]},{"name":"Has Errors","value":false}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"7b7769a6-b6f3-42b5-a96d-343ce7b52d89","uiAttribs":{"history":{"createdAt":1668162533329,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668268484527,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":660,"y":2500}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":128,"useVariable":"SimWidth"},{"name":"Height","value":72,"useVariable":"SimHeight"},{"name":"filter index"},{"name":"filter","value":"linear"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"8921c297-1e48-43d0-b1d6-65a4ad8a2f0a","objOut":"7b7769a6-b6f3-42b5-a96d-343ce7b52d89"}]},{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"4dc71459-d71c-4c0f-ab90-882d334a72c7","objOut":"7b7769a6-b6f3-42b5-a96d-343ce7b52d89"},{"portIn":"InputTex1","portOut":"Texture","objIn":"8921c297-1e48-43d0-b1d6-65a4ad8a2f0a","objOut":"7b7769a6-b6f3-42b5-a96d-343ce7b52d89"},{"portIn":"InputTex2","portOut":"Texture","objIn":"8921c297-1e48-43d0-b1d6-65a4ad8a2f0a","objOut":"7b7769a6-b6f3-42b5-a96d-343ce7b52d89"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"4dc71459-d71c-4c0f-ab90-882d334a72c7","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668163798147,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163798147,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":516,"y":2520}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out"},{"name":"Info","value":"128x72 32bit linear clamp"}]},{"opId":"4fbfc71e-1429-439f-8591-ad35961252ed","id":"393b09ab-55cd-412a-ba1a-c2c257cbf7ee","uiAttribs":{"title":"var set ","history":{"createdAt":1668172977225,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668172977225,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":384,"y":1080}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"vorticityTexture"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"5f8ce5fc-9787-45c9-9a83-0eebd2c6de15","id":"4221b2b8-0e3c-4444-b802-9e06923491a0","uiAttribs":{"title":"var get ","history":{"createdAt":1668172997898,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668173001043,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":744,"y":2360}},"portsIn":[{"name":"Variable","value":"vorticityTexture"}],"portsOut":[{"name":"Value","links":[{"portIn":"VorticityInputTex","portOut":"Value","objIn":"ba75c154-853e-44e8-901b-f00e300a08a6","objOut":"4221b2b8-0e3c-4444-b802-9e06923491a0"}]}]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"8921c297-1e48-43d0-b1d6-65a4ad8a2f0a","uiAttribs":{"title":"AdvectVelocityShader","history":{"createdAt":1668160668810,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668160931298,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":972,"y":2700},"color":"#dc5751"},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\nuniform vec2 uRes;\nuniform vec2 uRes2;\n\nuniform float uDelta;\nuniform float uDiffusion;\n\nuniform sampler2D InputTex1;\nuniform sampler2D InputTex2;\n\n\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec2 vUV = gl_FragCoord.xy/vec2(uRes.x,uRes.y);\n vec2 vUV2 = gl_FragCoord.xy/vec2(uRes2.x,uRes2.y);\n vec2 size = vec2(1.) / uRes2;\n \n //vec2 coord = vUV.xy - uDelta * texture(InputTex2, vUV.xy).xy * vUV2.xy;//* uRes2.xy; //Really????\n vec2 coord = vUV.xy - uDelta * texture(InputTex2, vUV).xy * size; //Really????\n vec4 result = texture(InputTex1, coord);\n \n float decay = 1.0 + uDiffusion * uDelta;\n \n vec4 col= result / decay;\n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":false},{"name":"uRes X","value":128,"useVariable":"SimWidth"},{"name":"uRes Y","value":72,"useVariable":"SimHeight"},{"name":"uRes2 X","value":128,"useVariable":"SimWidth"},{"name":"uRes2 Y","value":72,"useVariable":"SimHeight"},{"name":"uDelta","value":0.024600000001490117,"useVariable":"DeltaTime"},{"name":"uDiffusion","value":0.2,"useVariable":"FluidVelocityDiffusion"},{"name":"InputTex1"},{"name":"InputTex2"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"de91f1ff-edba-42fd-9905-c830eedea1f0","objOut":"8921c297-1e48-43d0-b1d6-65a4ad8a2f0a"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"de91f1ff-edba-42fd-9905-c830eedea1f0","objOut":"8921c297-1e48-43d0-b1d6-65a4ad8a2f0a"}]},{"name":"Has Errors","value":false}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"de91f1ff-edba-42fd-9905-c830eedea1f0","uiAttribs":{"history":{"createdAt":1668162533329,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668268487647,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":972,"y":2800}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":128,"useVariable":"SimWidth"},{"name":"Height","value":72,"useVariable":"SimHeight"},{"name":"filter index"},{"name":"filter","value":"linear"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"cdc66d74-48f6-4780-85fa-9f19cccaa6aa","objOut":"de91f1ff-edba-42fd-9905-c830eedea1f0"},{"portIn":"Render","portOut":"Next","objIn":"addda690-c4ae-43c1-a5b9-d483f7d7e7f3","objOut":"de91f1ff-edba-42fd-9905-c830eedea1f0"}]},{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"d8bbe77c-f61f-44b3-89ac-d4c5d855df1c","objOut":"de91f1ff-edba-42fd-9905-c830eedea1f0"},{"portIn":"InputTex2","portOut":"Texture","objIn":"cdc66d74-48f6-4780-85fa-9f19cccaa6aa","objOut":"de91f1ff-edba-42fd-9905-c830eedea1f0"},{"portIn":"Image","portOut":"Texture","objIn":"864775ce-dcee-45cd-a527-03593344a251","objOut":"de91f1ff-edba-42fd-9905-c830eedea1f0"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"d8bbe77c-f61f-44b3-89ac-d4c5d855df1c","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668163798147,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163798147,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":768,"y":2820}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out"},{"name":"Info","value":"128x72 32bit linear clamp"}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"a5e5701f-074c-47d7-9a9a-2c1ea9e6c0c7","uiAttribs":{"title":"var set ","history":{"createdAt":1668173848724,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668173848724,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":468,"y":-360}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"DeltaTime"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"cdc66d74-48f6-4780-85fa-9f19cccaa6aa","uiAttribs":{"title":"AdvectColorShader","history":{"createdAt":1668160668810,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668160931298,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1188,"y":3040},"color":"#dc5751"},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\nuniform vec2 uRes;\nuniform vec2 uRes2;\n\nuniform float uDelta;\nuniform float uDiffusion;\n\nuniform sampler2D InputTex1;\nuniform sampler2D InputTex2;\n\n\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec2 vUV = gl_FragCoord.xy/vec2(uRes.x,uRes.y);\n vec2 vUV2 = gl_FragCoord.xy/vec2(uRes2.x,uRes2.y);\n vec2 size = vec2(1.) / uRes2;\n \n //vec2 coord = vUV.xy - uDelta * texture(InputTex2, vUV.xy).xy * vUV2.xy;//* uRes2.xy; //Really????\n vec2 coord = vUV.xy - uDelta * texture(InputTex2, vUV).xy * size; //Really????\n vec4 result = texture(InputTex1, coord);\n \n float decay = 1.0 + uDiffusion * uDelta;\n \n vec4 col= result / decay;\n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":false},{"name":"uRes X","value":1280,"useVariable":"ColorWidth"},{"name":"uRes Y","value":720,"useVariable":"ColorHeight"},{"name":"uRes2 X","value":128,"useVariable":"SimWidth"},{"name":"uRes2 Y","value":72,"useVariable":"SimHeight"},{"name":"uDelta","value":0.024600000001490117,"useVariable":"DeltaTime"},{"name":"uDiffusion","value":0,"useVariable":"FluidColorDiffusion"},{"name":"InputTex1"},{"name":"InputTex2"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"80eb9b33-910f-4e3d-b00b-268c0fdc76d4","objOut":"cdc66d74-48f6-4780-85fa-9f19cccaa6aa"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"80eb9b33-910f-4e3d-b00b-268c0fdc76d4","objOut":"cdc66d74-48f6-4780-85fa-9f19cccaa6aa"}]},{"name":"Has Errors","value":false}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"80eb9b33-910f-4e3d-b00b-268c0fdc76d4","uiAttribs":{"history":{"createdAt":1668162533329,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668268491300,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1188,"y":3160}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":1280,"useVariable":"ColorWidth"},{"name":"Height","value":720,"useVariable":"ColorHeight"},{"name":"filter index"},{"name":"filter","value":"linear"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","links":[{"portIn":"Render","portOut":"Next","objIn":"c0b41bc3-9b9e-4864-a66c-f9d81dbfb281","objOut":"80eb9b33-910f-4e3d-b00b-268c0fdc76d4"}]},{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"ae804fce-7509-46b0-8051-8daab6451f09","objOut":"80eb9b33-910f-4e3d-b00b-268c0fdc76d4"},{"portIn":"Image","portOut":"Texture","objIn":"6f7140e1-8d73-4c5c-9663-6e84ac20292b","objOut":"80eb9b33-910f-4e3d-b00b-268c0fdc76d4"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"4fbfc71e-1429-439f-8591-ad35961252ed","id":"e60c9733-0e97-4e5c-83c6-ccf8723a7573","uiAttribs":{"title":"var set ","history":{"createdAt":1668175010907,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668175010907,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":276,"y":700}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"colorTex"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"5f8ce5fc-9787-45c9-9a83-0eebd2c6de15","id":"7a3ab22f-1182-4403-98b8-368843ea891b","uiAttribs":{"title":"var get ","history":{"createdAt":1668179799761,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668179804280,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1308,"y":2940}},"portsIn":[{"name":"Variable","value":"colorTex"}],"portsOut":[{"name":"Value","links":[{"portIn":"InputTex1","portOut":"Value","objIn":"cdc66d74-48f6-4780-85fa-9f19cccaa6aa","objOut":"7a3ab22f-1182-4403-98b8-368843ea891b"}]}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"ae804fce-7509-46b0-8051-8daab6451f09","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668163798147,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163798147,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1020,"y":3260}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out"},{"name":"Info","value":"1920x1080 32bit linear clamp"}]},{"opId":"4fbfc71e-1429-439f-8591-ad35961252ed","id":"b1017690-3f03-4a70-a121-2b7c51e2e0d9","uiAttribs":{"title":"var set ","history":{"createdAt":1668181720739,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668181720739,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":336,"y":3640}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"advectVelocityTex"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"4fbfc71e-1429-439f-8591-ad35961252ed","id":"6a9348f8-06b7-4efe-b19f-dc5f148352e6","uiAttribs":{"title":"var set ","history":{"createdAt":1668181956084,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668181956084,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":936,"y":3880}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"advectColorTex"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"2c0837e7-390f-4397-b22c-694a1ce6fef9","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668182373926,"createdBy":{"name":"marfharf"},"lastInteractionAt":1687362644567,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":276,"y":540}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Off"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out","links":[{"portIn":"Value","portOut":"Texture Out","objIn":"e60c9733-0e97-4e5c-83c6-ccf8723a7573","objOut":"2c0837e7-390f-4397-b22c-694a1ce6fef9"}]},{"name":"Info","value":"1280x720 32bit linear clamp"}]},{"opId":"86fcfd8c-038d-4b91-9820-a08114f6b7eb","id":"66534c8c-ec9e-43cc-aa66-f30fbe994b89","uiAttribs":{"title":"/","history":{"createdAt":1668187118468,"createdBy":{"name":"marfharf"},"lastInteractionAt":1672163316190,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":468,"y":-400}},"portsIn":[{"name":"number1"},{"name":"number2","value":1000}],"portsOut":[{"name":"result","links":[{"portIn":"Value","portOut":"result","objIn":"a5e5701f-074c-47d7-9a9a-2c1ea9e6c0c7","objOut":"66534c8c-ec9e-43cc-aa66-f30fbe994b89"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"5626e90a-51c8-4d42-ae89-08b3da56f96d","uiAttribs":{"title":"var get ","history":{"createdAt":1668264667001,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668264671035,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":588,"y":640}},"portsIn":[{"name":"Variable","value":"MouseDragX"}],"portsOut":[{"name":"Value","links":[{"portIn":"uColor X","portOut":"Value","objIn":"c1cd1540-5e53-44be-b4ee-4a4aa3c72197","objOut":"5626e90a-51c8-4d42-ae89-08b3da56f96d"}]}]},{"opId":"13c54eb4-60ef-4b9c-8425-d52a431f5c87","id":"3280fdb6-eb1b-4341-967b-149a96b82ba4","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668264746141,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668264746141,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1824,"y":-240}},"portsIn":[{"name":"Number 1"},{"name":"Number 2"},{"name":"Number 3","value":0},{"name":"Number 4","value":0},{"name":"Number 5","value":0},{"name":"Number 6","value":0},{"name":"Number 7","value":0},{"name":"Number 8","value":0},{"name":"Reset","value":0}],"portsOut":[]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"7e34f400-4ece-4dc1-a698-8019116fa5ee","uiAttribs":{"title":"var get ","history":{"createdAt":1668264903403,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668264907118,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":768,"y":640}},"portsIn":[{"name":"Variable","value":"MouseDragY"}],"portsOut":[{"name":"Value","links":[{"portIn":"uColor Y","portOut":"Value","objIn":"c1cd1540-5e53-44be-b4ee-4a4aa3c72197","objOut":"7e34f400-4ece-4dc1-a698-8019116fa5ee"}]}]},{"opId":"255bd15b-cc91-4a12-9b4e-53c710cbb282","id":"9ddd0c53-16d8-46ab-a1e0-7f31deaa6c38","uiAttribs":{"history":{"createdAt":1668160211594,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668160211594,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1020,"y":600}},"portsIn":[{"name":"render"},{"name":"Scale index","value":0},{"name":"Scale","value":"Stretch"},{"name":"Flip Y","value":false},{"name":"Flip X","value":false},{"name":"Texture"}],"portsOut":[{"name":"trigger","value":0}]},{"opId":"e890a050-11b7-456e-b09b-d08cd9c1ee41","id":"addda690-c4ae-43c1-a5b9-d483f7d7e7f3","uiAttribs":{"history":{"createdAt":1668170615527,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668268453604,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":612,"y":3240}},"portsIn":[{"name":"Render"},{"name":"Base Texture"},{"name":"UV Texture"},{"name":"Size index","value":0},{"name":"Size","value":"Manual"},{"name":"Width","value":128,"useVariable":"SimWidth"},{"name":"Height","value":72,"useVariable":"SimHeight"},{"name":"Filter index","value":1},{"name":"Filter","value":"nearest"},{"name":"Wrap index","value":1},{"name":"Wrap","value":"clamp to edge"},{"name":"Pixel Format index","value":0},{"name":"Pixel Format","value":"RGBA 32bit float"},{"name":"R","value":0},{"name":"G","value":0},{"name":"B","value":0},{"name":"A","value":0}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"864775ce-dcee-45cd-a527-03593344a251","objOut":"addda690-c4ae-43c1-a5b9-d483f7d7e7f3"},{"portIn":"Exec","portOut":"Next","objIn":"c31d424a-b2c1-4415-b1ba-b1a4c5dabd33","objOut":"addda690-c4ae-43c1-a5b9-d483f7d7e7f3"}]},{"name":"texture_out","links":[{"portIn":"Texture In","portOut":"texture_out","objIn":"4e798b03-9def-4f16-aaae-ae81093906d2","objOut":"addda690-c4ae-43c1-a5b9-d483f7d7e7f3"}]},{"name":"Aspect Ratio","value":1.7777777777777777},{"name":"Texture Width","value":128},{"name":"Texture Height","value":72}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"4e798b03-9def-4f16-aaae-ae81093906d2","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668170827598,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668170827598,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":432,"y":3420}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out","links":[{"portIn":"Value","portOut":"Texture Out","objIn":"b1017690-3f03-4a70-a121-2b7c51e2e0d9","objOut":"4e798b03-9def-4f16-aaae-ae81093906d2"}]},{"name":"Info","value":"128x72 32bit nearest clamp"}]},{"opId":"6dada2b7-da7c-47ee-87a9-a12e87055208","id":"c7658a2e-b948-4c7c-9a53-1178f091d9a0","uiAttribs":{"history":{"createdAt":1668170839591,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668170854716,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":612,"y":3620}},"portsIn":[{"name":"render"},{"name":"Blend Mode index","value":0},{"name":"Blend Mode","value":"normal"},{"name":"Amount"},{"name":"Alpha Mask index","value":0},{"name":"Alpha Mask","value":"Off"},{"name":"Mask"},{"name":"Mask Invert","value":false},{"name":"r","value":0},{"name":"g","value":0},{"name":"b","value":0}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"20212cdb-4406-496b-8467-39c825375636","objOut":"c7658a2e-b948-4c7c-9a53-1178f091d9a0"}]}]},{"opId":"cf3544e4-e392-432b-89fd-fcfb5c974388","id":"c31d424a-b2c1-4415-b1ba-b1a4c5dabd33","uiAttribs":{"history":{"createdAt":1668170875943,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668170875943,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":924,"y":3400}},"portsIn":[{"name":"Exec"},{"name":"Reset","value":0}],"portsOut":[{"name":"Next","value":0},{"name":"Was Triggered","links":[{"portIn":"Value","portOut":"Was Triggered","objIn":"122b259e-5911-4687-b839-d5a15aa8fb57","objOut":"c31d424a-b2c1-4415-b1ba-b1a4c5dabd33"}]}]},{"opId":"f34d019d-59ae-40d6-a55d-a7691bbc40e0","id":"122b259e-5911-4687-b839-d5a15aa8fb57","uiAttribs":{"history":{"createdAt":1668170887837,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668170887837,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":936,"y":3440}},"portsIn":[{"name":"Value"}],"portsOut":[{"name":"Result","links":[{"portIn":"number1","portOut":"Result","objIn":"c5f36786-3a00-4eba-bba6-7e714d7443cf","objOut":"122b259e-5911-4687-b839-d5a15aa8fb57"}]}]},{"opId":"c8fb181e-0b03-4b41-9e55-06b6267bc634","id":"c5f36786-3a00-4eba-bba6-7e714d7443cf","uiAttribs":{"title":"+","history":{"createdAt":1668172388141,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668172388141,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":696,"y":3560}},"portsIn":[{"name":"number1"},{"name":"number2","value":0,"useVariable":"ResetSim"}],"portsOut":[{"name":"result","links":[{"portIn":"Amount","portOut":"result","objIn":"c7658a2e-b948-4c7c-9a53-1178f091d9a0","objOut":"c5f36786-3a00-4eba-bba6-7e714d7443cf"}]}]},{"opId":"8f6b2f15-fcb0-4597-90c0-e5173f2969fe","id":"864775ce-dcee-45cd-a527-03593344a251","uiAttribs":{"history":{"createdAt":1668172490351,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668172490351,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":612,"y":3440}},"portsIn":[{"name":"render"},{"name":"blendMode index","value":0},{"name":"blendMode","value":"normal"},{"name":"amount","value":1},{"name":"Image"},{"name":"Premultiplied","value":false},{"name":"Alpha Mask","value":false},{"name":"removeAlphaSrc","value":false},{"name":"Mask"},{"name":"Mask Src index","value":1},{"name":"Mask Src","value":"alpha channel"},{"name":"Invert alpha channel","value":false},{"name":"Aspect Ratio","value":false},{"name":"Stretch Axis index","value":0},{"name":"Stretch Axis","value":"X"},{"name":"Position","value":0},{"name":"Crop","value":false},{"name":"flip x","value":false},{"name":"flip y","value":false},{"name":"Transform","value":false},{"name":"Scale X","value":1},{"name":"Scale Y","value":1},{"name":"Position X","value":0},{"name":"Position Y","value":0},{"name":"Rotation","value":0},{"name":"Clip Repeat","value":false}],"portsOut":[{"name":"trigger","links":[{"portIn":"render","portOut":"trigger","objIn":"c7658a2e-b948-4c7c-9a53-1178f091d9a0","objOut":"864775ce-dcee-45cd-a527-03593344a251"}]}]},{"opId":"5f8ce5fc-9787-45c9-9a83-0eebd2c6de15","id":"cb660a92-4b25-493b-8434-6f11144c6c98","uiAttribs":{"title":"var get ","history":{"createdAt":1668272843667,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668272847534,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":660,"y":580}},"portsIn":[{"name":"Variable","value":"advectVelocityTex"}],"portsOut":[{"name":"Value","links":[{"portIn":"inTex","portOut":"Value","objIn":"c1cd1540-5e53-44be-b4ee-4a4aa3c72197","objOut":"cb660a92-4b25-493b-8434-6f11144c6c98"}]}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"6147303b-e98f-40de-8de6-56110b925aca","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1668272881616,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668272881616,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":936,"y":3700}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out","links":[{"portIn":"Value","portOut":"Texture Out","objIn":"6a9348f8-06b7-4efe-b19f-dc5f148352e6","objOut":"6147303b-e98f-40de-8de6-56110b925aca"},{"portIn":"Base Texture","portOut":"Texture Out","objIn":"20212cdb-4406-496b-8467-39c825375636","objOut":"6147303b-e98f-40de-8de6-56110b925aca"}]},{"name":"Info","value":"960x540 32bit nearest clamp"}]},{"opId":"e890a050-11b7-456e-b09b-d08cd9c1ee41","id":"c0b41bc3-9b9e-4864-a66c-f9d81dbfb281","uiAttribs":{"history":{"createdAt":1668272881623,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668272881623,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1200,"y":3580}},"portsIn":[{"name":"Render"},{"name":"Base Texture"},{"name":"UV Texture"},{"name":"Size index","value":0},{"name":"Size","value":"Manual"},{"name":"Width","value":1280,"useVariable":"ColorWidth"},{"name":"Height","value":720,"useVariable":"ColorHeight"},{"name":"Filter index","value":1},{"name":"Filter","value":"nearest"},{"name":"Wrap index","value":1},{"name":"Wrap","value":"clamp to edge"},{"name":"Pixel Format index","value":0},{"name":"Pixel Format","value":"RGBA 32bit float"},{"name":"R","value":0},{"name":"G","value":0},{"name":"B","value":0},{"name":"A","value":0}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"6f7140e1-8d73-4c5c-9663-6e84ac20292b","objOut":"c0b41bc3-9b9e-4864-a66c-f9d81dbfb281"}]},{"name":"texture_out","links":[{"portIn":"Texture In","portOut":"texture_out","objIn":"6147303b-e98f-40de-8de6-56110b925aca","objOut":"c0b41bc3-9b9e-4864-a66c-f9d81dbfb281"}]},{"name":"Aspect Ratio","value":1.7777777777777777},{"name":"Texture Width","value":1280},{"name":"Texture Height","value":720}]},{"opId":"5f8ce5fc-9787-45c9-9a83-0eebd2c6de15","id":"e7c895b8-9be7-455a-9aab-f85dd5f7bcdd","uiAttribs":{"title":"var get ","history":{"createdAt":1668272953242,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668272956562,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":552,"y":400}},"portsIn":[{"name":"Variable","value":"advectColorTex"}],"portsOut":[{"name":"Value","links":[{"portIn":"ColorInputTex","portOut":"Value","objIn":"19a0a28f-a5f6-40a8-b126-05a8d8abdd70","objOut":"e7c895b8-9be7-455a-9aab-f85dd5f7bcdd"}]}]},{"opId":"f5c858a2-2654-4108-86fe-319efa70ecec","id":"c97fd0f9-cf82-45f3-82f6-da4cf85d0e30","uiAttribs":{"history":{"createdAt":1668273744303,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668273744303,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1800,"y":-280}},"portsIn":[{"name":"Value"}],"portsOut":[{"name":"Result","links":[{"portIn":"number1","portOut":"Result","objIn":"c6849711-054a-4fa2-a906-aea632eaba89","objOut":"c97fd0f9-cf82-45f3-82f6-da4cf85d0e30"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"46def06c-43bd-4c61-a8e0-d67aeb397349","uiAttribs":{"title":"var get ","history":{"createdAt":1668274402203,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668274405362,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1248,"y":3120}},"portsIn":[{"name":"Variable","value":"FilterModeNearstOrLinear"}],"portsOut":[{"name":"Value","links":[{"portIn":"filter index","portOut":"Value","objIn":"80eb9b33-910f-4e3d-b00b-268c0fdc76d4","objOut":"46def06c-43bd-4c61-a8e0-d67aeb397349"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"54400998-ad5c-48a4-a688-dba239bfede1","uiAttribs":{"title":"var get ","history":{"createdAt":1668274402203,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668274405362,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1032,"y":2760}},"portsIn":[{"name":"Variable","value":"FilterModeNearstOrLinear"}],"portsOut":[{"name":"Value","links":[{"portIn":"filter index","portOut":"Value","objIn":"de91f1ff-edba-42fd-9905-c830eedea1f0","objOut":"54400998-ad5c-48a4-a688-dba239bfede1"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"7b3a918e-4749-4850-8e87-a0138694d907","uiAttribs":{"title":"var get ","history":{"createdAt":1668274402203,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668274405362,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":720,"y":2460}},"portsIn":[{"name":"Variable","value":"FilterModeNearstOrLinear"}],"portsOut":[{"name":"Value","links":[{"portIn":"filter index","portOut":"Value","objIn":"7b7769a6-b6f3-42b5-a96d-343ce7b52d89","objOut":"7b3a918e-4749-4850-8e87-a0138694d907"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"8687e401-bc98-43ee-9b57-5ad179b6bdf9","uiAttribs":{"title":"var get ","history":{"createdAt":1668274402203,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668274405362,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1608,"y":2200}},"portsIn":[{"name":"Variable","value":"FilterModeNearstOrLinear"}],"portsOut":[{"name":"Value","links":[{"portIn":"filter index","portOut":"Value","objIn":"43e364ed-94cd-4eef-af49-77a370100e2c","objOut":"8687e401-bc98-43ee-9b57-5ad179b6bdf9"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"5ba80768-ee9c-477b-bc5e-b35febb27ab1","uiAttribs":{"title":"var get ","history":{"createdAt":1668274402203,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668274405362,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1464,"y":1880}},"portsIn":[{"name":"Variable","value":"FilterModeNearstOrLinear"}],"portsOut":[{"name":"Value","links":[{"portIn":"filter index","portOut":"Value","objIn":"3a533689-35cb-4b07-80d1-10b55d0da332","objOut":"5ba80768-ee9c-477b-bc5e-b35febb27ab1"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"caa03661-2a5d-40c3-99fb-c9e108a61a3b","uiAttribs":{"title":"var get ","history":{"createdAt":1668274402203,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668274405362,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":912,"y":1680}},"portsIn":[{"name":"Variable","value":"FilterModeNearstOrLinear"}],"portsOut":[{"name":"Value","links":[{"portIn":"filter index","portOut":"Value","objIn":"6211ec55-d201-441b-905a-6c0c22409ce8","objOut":"caa03661-2a5d-40c3-99fb-c9e108a61a3b"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"f98bb596-e199-487d-aa87-c7c424f15a4b","uiAttribs":{"title":"var get ","history":{"createdAt":1668274402203,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668274405362,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":720,"y":1460}},"portsIn":[{"name":"Variable","value":"FilterModeNearstOrLinear"}],"portsOut":[{"name":"Value","links":[{"portIn":"filter index","portOut":"Value","objIn":"739a93df-1683-4223-b0ea-06a6a8c264ed","objOut":"f98bb596-e199-487d-aa87-c7c424f15a4b"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"26f9cf10-b149-410b-ad61-b7ed394ed30f","uiAttribs":{"title":"var get ","history":{"createdAt":1668274402203,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668274405362,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":672,"y":1180}},"portsIn":[{"name":"Variable","value":"FilterModeNearstOrLinear"}],"portsOut":[{"name":"Value","links":[{"portIn":"filter index","portOut":"Value","objIn":"923138d2-d69f-41dc-b604-5e7adcbbf7a0","objOut":"26f9cf10-b149-410b-ad61-b7ed394ed30f"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"f02d8517-8de4-465e-a6d4-198c8ab01fd3","uiAttribs":{"title":"var get ","history":{"createdAt":1668274402203,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668274405362,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":552,"y":820}},"portsIn":[{"name":"Variable","value":"FilterModeNearstOrLinear"}],"portsOut":[{"name":"Value","links":[{"portIn":"filter index","portOut":"Value","objIn":"7763c8f1-d37e-4712-af63-3717a5eaf871","objOut":"f02d8517-8de4-465e-a6d4-198c8ab01fd3"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"e128b570-b198-43e6-9ff1-cc6925b04343","uiAttribs":{"title":"var set ","history":{"createdAt":1668274674993,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668274674993,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1776,"y":-320}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"MouseIsDragged"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"f238bd37-b4bc-4a98-a0cc-315ccd3df6dd","uiAttribs":{"title":"var get ","history":{"createdAt":1668274402203,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668274405362,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":2088,"y":1800}},"portsIn":[{"name":"Variable","value":"FilterModeNearstOrLinear"}],"portsOut":[{"name":"Value","links":[{"portIn":"Filter index","portOut":"Value","objIn":"ce03dbd9-67ca-48e0-984a-f4873adf63b9","objOut":"f238bd37-b4bc-4a98-a0cc-315ccd3df6dd"}]}]},{"opId":"a4deea80-db97-478f-ad1a-5ee30f2f47cc","id":"d7354166-e902-4c23-aed9-7c43cc079e8f","uiAttribs":{"history":{"createdAt":1668279499909,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668358452306,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":1536,"y":2040},"comment":"pressure passes. need feedback texture"},"portsIn":[{"name":"Execute"},{"name":"Repeats","value":71,"useVariable":"FluidPressurePasses"},{"name":"Direction index","value":0},{"name":"Direction","value":"Forward"}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"f2e7c354-7715-4a07-9373-42f8544fa7ed","objOut":"d7354166-e902-4c23-aed9-7c43cc079e8f"}]},{"name":"index","value":70}]},{"opId":"f069c0db-4051-4eae-989e-6ef7953787fd","id":"38b9a289-5aa0-408f-8cdf-1c3a7a1a0e65","uiAttribs":{"history":{"createdAt":1668172341832,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668172375253,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1980,"y":380}},"portsIn":[{"name":"key code","value":82},{"name":"canvas only","value":false},{"name":"Mod Key index","value":0},{"name":"Mod Key","value":"none"},{"name":"Enabled","value":true},{"name":"Prevent Default","value":false},{"name":"learn","value":0}],"portsOut":[{"name":"on press","value":0},{"name":"on release","value":0},{"name":"Pressed","links":[{"portIn":"bool 1","portOut":"Pressed","objIn":"dbf75f11-f9a8-444e-ae5c-0394eb932c4f","objOut":"38b9a289-5aa0-408f-8cdf-1c3a7a1a0e65"}]},{"name":"Key","value":"R"}]},{"opId":"f4ff66b0-8500-46f7-9117-832aea0c2750","id":"8a926409-af35-4780-9176-0b93f68f7f29","uiAttribs":{"history":{"createdAt":1668279737143,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668279791091,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1836,"y":460}},"portsIn":[{"name":"exe"},{"name":"delay","value":0.1},{"name":"Cancel","value":0}],"portsOut":[{"name":"next","links":[{"portIn":"false","portOut":"next","objIn":"12f37125-af72-4ed5-b7d3-003e24dccb0d","objOut":"8a926409-af35-4780-9176-0b93f68f7f29"}]},{"name":"Delaying","value":false}]},{"opId":"0816c999-f2db-466b-9777-2814573574c5","id":"d48d0a9c-0280-4b3f-bb13-f7439c4d83ef","uiAttribs":{"title":">ResetButton","history":{"createdAt":1668279750707,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668279753909,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1836,"y":380}},"portsIn":[{"name":"Named Trigger","value":"ResetButton"}],"portsOut":[{"name":"Triggered","links":[{"portIn":"exe","portOut":"Triggered","objIn":"8a926409-af35-4780-9176-0b93f68f7f29","objOut":"d48d0a9c-0280-4b3f-bb13-f7439c4d83ef"},{"portIn":"True","portOut":"Triggered","objIn":"12f37125-af72-4ed5-b7d3-003e24dccb0d","objOut":"d48d0a9c-0280-4b3f-bb13-f7439c4d83ef"}]}]},{"opId":"31f65abe-9d6c-4ba6-a291-ef2de41d2087","id":"12f37125-af72-4ed5-b7d3-003e24dccb0d","uiAttribs":{"history":{"createdAt":1668279770462,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668279770462,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1824,"y":500}},"portsIn":[{"name":"True"},{"name":"false"}],"portsOut":[{"name":"Result","links":[{"portIn":"bool 2","portOut":"Result","objIn":"dbf75f11-f9a8-444e-ae5c-0394eb932c4f","objOut":"12f37125-af72-4ed5-b7d3-003e24dccb0d"}]}]},{"opId":"b3b36238-4592-4e11-afe3-8361c4fd6be5","id":"dbf75f11-f9a8-444e-ae5c-0394eb932c4f","uiAttribs":{"history":{"createdAt":1668279805648,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668279805648,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1980,"y":540}},"portsIn":[{"name":"bool 1"},{"name":"bool 2"},{"name":"bool 3","value":false},{"name":"bool 4","value":false},{"name":"bool 5","value":false},{"name":"bool 6","value":false},{"name":"bool 7","value":false},{"name":"bool 8","value":false},{"name":"bool 9","value":false},{"name":"bool 10","value":false}],"portsOut":[{"name":"result","links":[{"portIn":"Value","portOut":"result","objIn":"46e18d36-408d-4c97-99f0-f435273ebfad","objOut":"dbf75f11-f9a8-444e-ae5c-0394eb932c4f"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"46e18d36-408d-4c97-99f0-f435273ebfad","uiAttribs":{"title":"var set ","history":{"createdAt":1668279818146,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668279818146,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1980,"y":580}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"ResetSim"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"cedffacf-0f09-4342-bd21-540bd9c8037d","id":"ee046b12-3d1b-4162-b39a-ba29dd20f04f","uiAttribs":{"history":{"createdAt":1668280738521,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668280889905,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-1584,"y":-400}},"portsIn":[{"name":"Disable Scaling","value":true},{"name":"Disable Scroll","value":true},{"name":"HDPI Coordinates","value":true},{"name":"Active","value":true},{"name":"Area index","value":0},{"name":"Area","value":"Document"},{"name":"Normalize Coordinates","value":true},{"name":"Flip Y","value":true}],"portsOut":[{"name":"Touched","value":false},{"name":"Fingers","value":0},{"name":"Finger 1 X","links":[{"portIn":"value","portOut":"Finger 1 X","objIn":"02c44273-c6c4-4077-b4d6-988fe45d8ef2","objOut":"ee046b12-3d1b-4162-b39a-ba29dd20f04f"}]},{"name":"Finger 1 Y","links":[{"portIn":"value","portOut":"Finger 1 Y","objIn":"10ea7052-2986-42d5-8368-60912076925e","objOut":"ee046b12-3d1b-4162-b39a-ba29dd20f04f"}]},{"name":"Finger 1 Force","value":0},{"name":"Finger 2 X","value":0},{"name":"Finger 2 Y","value":0},{"name":"Finger 2 Force","value":0},{"name":"Events"},{"name":"Touch Start","value":0},{"name":"Touch End","value":0}]},{"opId":"9cd2d9de-000f-4a14-bd13-e7d5f057583c","id":"ecafc36c-437e-431e-ba0c-9975b96a09cb","uiAttribs":{"history":{"createdAt":1668281678260,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668281689726,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":456,"y":-480}},"portsIn":[{"name":"exe"},{"name":"Visible","value":true},{"name":"Position index","value":0},{"name":"Position","value":"bottom"},{"name":"Open","value":false},{"name":"Smooth Graph","value":true},{"name":"Scale","value":4},{"name":"Size","value":128}],"portsOut":[{"name":"childs","links":[{"portIn":"exe","portOut":"childs","objIn":"fa97dac2-3f95-4a78-a568-4506a98f40cb","objOut":"ecafc36c-437e-431e-ba0c-9975b96a09cb"}]},{"name":"Canvas"},{"name":"FPS","value":38}]},{"opId":"a466bc1f-06e9-4595-8849-bffb9fe22f99","id":"677fd1ed-4914-433e-9358-8f1341d78178","uiAttribs":{"history":{"createdAt":1668291725937,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668291725937,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":852,"y":1780}},"portsIn":[{"name":"exe"},{"name":"Clean up connections","value":0},{"name":"exe 0","value":0},{"name":"exe 1","value":0},{"name":"exe 2","value":0},{"name":"exe 3","value":0},{"name":"exe 4","value":0},{"name":"exe 5","value":0},{"name":"exe 6","value":0},{"name":"exe 7","value":0},{"name":"exe 8","value":0},{"name":"exe 9","value":0},{"name":"exe 10","value":0},{"name":"exe 11","value":0},{"name":"exe 12","value":0},{"name":"exe 13","value":0},{"name":"exe 14","value":0}],"portsOut":[{"name":"trigger 0","value":0},{"name":"trigger 1","links":[{"portIn":"render","portOut":"trigger 1","objIn":"ba75c154-853e-44e8-901b-f00e300a08a6","objOut":"677fd1ed-4914-433e-9358-8f1341d78178"}]},{"name":"trigger 2","value":0},{"name":"trigger 3","value":0},{"name":"trigger 4","value":0},{"name":"trigger 5","value":0},{"name":"trigger 6","value":0},{"name":"trigger 7","value":0},{"name":"trigger 8","value":0},{"name":"trigger 9","value":0},{"name":"trigger 10","value":0},{"name":"trigger 11","value":0},{"name":"trigger 12","value":0},{"name":"trigger 13","value":0},{"name":"trigger 14","value":0},{"name":"trigger 15","value":0}]},{"opId":"8f6b2f15-fcb0-4597-90c0-e5173f2969fe","id":"6f7140e1-8d73-4c5c-9663-6e84ac20292b","uiAttribs":{"history":{"createdAt":1687362282305,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687362282305,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":1200,"y":3780}},"portsIn":[{"name":"render"},{"name":"blendMode index","value":0},{"name":"blendMode","value":"normal"},{"name":"amount","value":1},{"name":"Image"},{"name":"Premultiplied","value":false},{"name":"Alpha Mask","value":false},{"name":"removeAlphaSrc","value":false},{"name":"Mask"},{"name":"Mask Src index","value":1},{"name":"Mask Src","value":"alpha channel"},{"name":"Invert alpha channel","value":false},{"name":"Aspect Ratio","value":false},{"name":"Stretch Axis index","value":0},{"name":"Stretch Axis","value":"X"},{"name":"Position","value":0},{"name":"Crop","value":false},{"name":"flip x","value":false},{"name":"flip y","value":false},{"name":"Transform","value":false},{"name":"Scale X","value":1},{"name":"Scale Y","value":1},{"name":"Position X","value":0},{"name":"Position Y","value":0},{"name":"Rotation","value":0},{"name":"Clip Repeat","value":false}],"portsOut":[{"name":"trigger","value":0}]},{"opId":"4fbfc71e-1429-439f-8591-ad35961252ed","id":"7527cf15-7109-46ee-8a8f-09328d667554","uiAttribs":{"title":"var set ","history":{"createdAt":1687362310523,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687362310523,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":1560,"y":1980}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"pressureTex"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"4fbfc71e-1429-439f-8591-ad35961252ed","id":"3aa1fd61-d76f-40cb-a5b7-4d99b96689b7","uiAttribs":{"title":"var set ","history":{"createdAt":1687362310523,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687362310523,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":1740,"y":2340}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"pressureTex"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"5f8ce5fc-9787-45c9-9a83-0eebd2c6de15","id":"0e0be9e0-c72b-4382-b649-d8095dcb7d4e","uiAttribs":{"title":"var get ","history":{"createdAt":1687362334526,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687362336980,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":1596,"y":2080}},"portsIn":[{"name":"Variable","value":"pressureTex"}],"portsOut":[{"name":"Value","links":[{"portIn":"ClearPressureInputTex","portOut":"Value","objIn":"f2e7c354-7715-4a07-9373-42f8544fa7ed","objOut":"0e0be9e0-c72b-4382-b649-d8095dcb7d4e"}]}]},{"opId":"9d66516f-d234-4114-b1d3-67b8e60f5dc6","id":"b9c6bc4a-b125-48bf-a7c8-0c7e99e7c5c8","uiAttribs":{"history":{"createdAt":1687362479899,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687621187277,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":180,"y":200}},"portsIn":[{"name":"Update"},{"name":"file","value":"assets/649336c2601f07ee453f970b_Tdmovieout.5.mp4","display":"file"},{"name":"play","value":false},{"name":"loop","value":true},{"name":"Volume","value":1},{"name":"mute","value":true},{"name":"Update FPS","value":30},{"name":"Filter index","value":1},{"name":"Filter","value":"nearest"},{"name":"Wrap index","value":2},{"name":"Wrap","value":"clamp to edge"},{"name":"flip","value":true},{"name":"speed","value":1},{"name":"set time","value":0},{"name":"Rewind","value":0},{"name":"Preload","value":true},{"name":"Show Interaction needed Button","value":true}],"portsOut":[{"name":"Next","value":0},{"name":"texture"},{"name":"duration","value":35.833333},{"name":"progress","value":0},{"name":"Interaction Needed","value":0},{"name":"CurrentTime","value":0},{"name":"Loading","value":1},{"name":"Playing","value":0},{"name":"Can Play Through","value":1},{"name":"Width","value":500},{"name":"Height","value":500},{"name":"Aspect Ratio","value":1},{"name":"Has Error","value":0},{"name":"Error Message","value":""}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"cad8a89e-92da-4c10-a4f4-5c198bb06bfd","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1687362554704,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687362554704,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":456,"y":240}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out","links":[{"portIn":"sPalette","portOut":"Texture Out","objIn":"19a0a28f-a5f6-40a8-b126-05a8d8abdd70","objOut":"cad8a89e-92da-4c10-a4f4-5c198bb06bfd"}]},{"name":"Info","value":"500x500 8bit mipmap repeat"}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"a9a7055f-bd29-42a9-bae5-78e32531203a","uiAttribs":{"title":"var get ","history":{"createdAt":1687362927114,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687362931480,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":240,"y":280}},"portsIn":[{"name":"Variable","value":"splatFlow"}],"portsOut":[{"name":"Value","links":[{"portIn":"number1","portOut":"Value","objIn":"8e4687cb-6347-4fb4-a0ba-101e45d8fc7f","objOut":"a9a7055f-bd29-42a9-bae5-78e32531203a"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"163b79cc-1d88-44be-9ca7-89bd404a17a0","uiAttribs":{"title":"var get ","history":{"createdAt":1687362942056,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687362948011,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":252,"y":320}},"portsIn":[{"name":"Variable","value":"MouseIsDragged"}],"portsOut":[{"name":"Value","links":[{"portIn":"number2","portOut":"Value","objIn":"8e4687cb-6347-4fb4-a0ba-101e45d8fc7f","objOut":"163b79cc-1d88-44be-9ca7-89bd404a17a0"}]}]},{"opId":"1bbdae06-fbb2-489b-9bcc-36c9d65bd441","id":"8e4687cb-6347-4fb4-a0ba-101e45d8fc7f","uiAttribs":{"title":"*","history":{"createdAt":1687362957155,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687362957155,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":240,"y":380}},"portsIn":[{"name":"number1"},{"name":"number2"}],"portsOut":[{"name":"result","links":[{"portIn":"uSplatFlow","portOut":"result","objIn":"19a0a28f-a5f6-40a8-b126-05a8d8abdd70","objOut":"8e4687cb-6347-4fb4-a0ba-101e45d8fc7f"}]}]},{"opId":"7cb99d8f-d7ef-478e-902b-54e054e387a0","id":"35b5ca6a-e0d8-494d-8f72-a3e61f40fef6","uiAttribs":{"history":{"createdAt":1687363505796,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687363505796,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":456,"y":-80}},"portsIn":[{"name":"Exec"}],"portsOut":[{"name":"Next","links":[{"portIn":"Trigger","portOut":"Next","objIn":"3f3524d0-5a0f-4b3d-b04e-61ece175b991","objOut":"35b5ca6a-e0d8-494d-8f72-a3e61f40fef6"}]},{"name":"X","value":0},{"name":"Y","value":0},{"name":"Width","value":1280},{"name":"Height","value":720}]},{"opId":"e890a050-11b7-456e-b09b-d08cd9c1ee41","id":"c9556e60-8829-46a5-97b9-edbd9efbf5be","uiAttribs":{"history":{"createdAt":1687363670776,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687363670776,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-288,"y":520}},"portsIn":[{"name":"Render"},{"name":"Base Texture"},{"name":"UV Texture"},{"name":"Size index","value":0},{"name":"Size","value":"Auto"},{"name":"Width","value":640},{"name":"Height","value":480},{"name":"Filter index","value":1},{"name":"Filter","value":"linear"},{"name":"Wrap index","value":1},{"name":"Wrap","value":"repeat"},{"name":"Pixel Format index","value":0},{"name":"Pixel Format","value":"RGBA 8bit ubyte"},{"name":"R","value":0},{"name":"G","value":0},{"name":"B","value":0},{"name":"A","value":0}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"dc7f1e48-e442-44fa-82ea-7439cde8d038","objOut":"c9556e60-8829-46a5-97b9-edbd9efbf5be"}]},{"name":"texture_out","links":[{"portIn":"tex1","portOut":"texture_out","objIn":"12a81b45-1e8f-413e-806e-4117040cb67f","objOut":"c9556e60-8829-46a5-97b9-edbd9efbf5be"}]},{"name":"Aspect Ratio","value":1.7777777777777777},{"name":"Texture Width","value":1280},{"name":"Texture Height","value":720}]},{"opId":"e890a050-11b7-456e-b09b-d08cd9c1ee41","id":"73a68cda-0628-4ee7-911e-9ae381c13d2a","uiAttribs":{"history":{"createdAt":1687363670776,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687363670776,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-60,"y":520}},"portsIn":[{"name":"Render"},{"name":"Base Texture"},{"name":"UV Texture"},{"name":"Size index","value":0},{"name":"Size","value":"Auto"},{"name":"Width","value":640},{"name":"Height","value":480},{"name":"Filter index","value":1},{"name":"Filter","value":"linear"},{"name":"Wrap index","value":1},{"name":"Wrap","value":"repeat"},{"name":"Pixel Format index","value":0},{"name":"Pixel Format","value":"RGBA 8bit ubyte"},{"name":"R","value":0},{"name":"G","value":0},{"name":"B","value":0},{"name":"A","value":0}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"77aeb25a-de50-4934-bae6-e245002f4561","objOut":"73a68cda-0628-4ee7-911e-9ae381c13d2a"}]},{"name":"texture_out","links":[{"portIn":"tex2","portOut":"texture_out","objIn":"12a81b45-1e8f-413e-806e-4117040cb67f","objOut":"73a68cda-0628-4ee7-911e-9ae381c13d2a"}]},{"name":"Aspect Ratio","value":1.7777777777777777},{"name":"Texture Width","value":1280},{"name":"Texture Height","value":720}]},{"opId":"9422eeab-b6c5-47d1-8737-d5c43dc137a3","id":"dc7f1e48-e442-44fa-82ea-7439cde8d038","uiAttribs":{"history":{"createdAt":1687363687688,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687363755147,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-288,"y":580}},"portsIn":[{"name":"render"},{"name":"Blend Mode index","value":0},{"name":"Blend Mode","value":"normal"},{"name":"Amount","value":1},{"name":"Alpha Mask index","value":0},{"name":"Alpha Mask","value":"Off"},{"name":"r","value":1},{"name":"g","value":1},{"name":"b","value":1},{"name":"scale","value":2},{"name":"anim","value":194.76619999999554,"useVariable":"simTime"},{"name":"scrollX","value":-500},{"name":"scrollY","value":0},{"name":"repeat","value":1},{"name":"aspect","value":1},{"name":"Layer 1","value":true},{"name":"Layer 2","value":true},{"name":"Layer 3","value":true},{"name":"Layer 4","value":true},{"name":"Tileable","value":false}],"portsOut":[{"name":"trigger","links":[{"portIn":"render","portOut":"trigger","objIn":"12a81b45-1e8f-413e-806e-4117040cb67f","objOut":"dc7f1e48-e442-44fa-82ea-7439cde8d038"}]}]},{"opId":"9422eeab-b6c5-47d1-8737-d5c43dc137a3","id":"77aeb25a-de50-4934-bae6-e245002f4561","uiAttribs":{"history":{"createdAt":1687363687688,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687363687688,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-60,"y":580}},"portsIn":[{"name":"render"},{"name":"Blend Mode index","value":0},{"name":"Blend Mode","value":"normal"},{"name":"Amount","value":1},{"name":"Alpha Mask index","value":0},{"name":"Alpha Mask","value":"Off"},{"name":"r","value":1},{"name":"g","value":1},{"name":"b","value":1},{"name":"scale","value":2},{"name":"anim","value":128,"useVariable":"SimWidth"},{"name":"scrollX","value":9},{"name":"scrollY","value":0},{"name":"repeat","value":1},{"name":"aspect","value":1},{"name":"Layer 1","value":true},{"name":"Layer 2","value":true},{"name":"Layer 3","value":true},{"name":"Layer 4","value":true},{"name":"Tileable","value":false}],"portsOut":[{"name":"trigger","value":0}]},{"opId":"3ab26f26-a12a-4c48-9411-20591a5f569d","id":"f9442789-048c-4aa2-981a-dcfd4f46eb44","uiAttribs":{"history":{"createdAt":1687363707210,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687363707210,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-1728,"y":-400}},"portsIn":[],"portsOut":[{"name":"time","links":[{"portIn":"Value","portOut":"time","objIn":"1a52a2e8-f40c-4b7c-86e3-03a214d01dfc","objOut":"f9442789-048c-4aa2-981a-dcfd4f46eb44"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"1a52a2e8-f40c-4b7c-86e3-03a214d01dfc","uiAttribs":{"title":"var set ","history":{"createdAt":1687363712018,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687363712018,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-1728,"y":-360}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"simTime"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"12a81b45-1e8f-413e-806e-4117040cb67f","uiAttribs":{"history":{"createdAt":1687363788641,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687363788641,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-288,"y":660}},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\n\nuniform sampler2D tex1;\nuniform sampler2D tex2;\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec4 col=vec4(texture(tex1, texCoord).r,texture(tex2, texCoord).r,0.,1.0);\n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":true},{"name":"tex1"},{"name":"tex2"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"ba08e03a-fcb0-40a8-b82d-85a6a9722d6b","objOut":"12a81b45-1e8f-413e-806e-4117040cb67f"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"ba08e03a-fcb0-40a8-b82d-85a6a9722d6b","objOut":"12a81b45-1e8f-413e-806e-4117040cb67f"}]},{"name":"Has Errors","value":false}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"ba08e03a-fcb0-40a8-b82d-85a6a9722d6b","uiAttribs":{"history":{"createdAt":1687363794272,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687363794272,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-288,"y":720}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":true},{"name":"Width","value":1920},{"name":"Height","value":1080},{"name":"filter index","value":0},{"name":"filter","value":"nearest"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":false},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","value":0},{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"2273b9f4-362a-451c-a2f5-d4df484495a2","objOut":"ba08e03a-fcb0-40a8-b82d-85a6a9722d6b"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"2273b9f4-362a-451c-a2f5-d4df484495a2","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1687363799264,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687363799264,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-288,"y":760}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out","links":[{"portIn":"Value","portOut":"Texture Out","objIn":"c6b5821a-64f4-4b86-8c9e-32847f58a89b","objOut":"2273b9f4-362a-451c-a2f5-d4df484495a2"}]},{"name":"Info","value":"1280x720 8bit nearest clamp"}]},{"opId":"4fbfc71e-1429-439f-8591-ad35961252ed","id":"c6b5821a-64f4-4b86-8c9e-32847f58a89b","uiAttribs":{"title":"var set ","history":{"createdAt":1687363865598,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687363865598,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-288,"y":920}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"forceMap"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"5dfb2856-b589-4bd9-8f4e-b518da115d11","id":"0df22f3d-6ce1-4dad-a999-36570e5aadfb","uiAttribs":{"history":{"createdAt":1687206012816,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687212139484,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":780,"y":4280}},"portsIn":[{"name":"render"},{"name":"Strength","value":1},{"name":"Step Multiplier","value":1}],"portsOut":[{"name":"trigger","links":[{"portIn":"render","portOut":"trigger","objIn":"efcc6a3e-b2ca-41e5-b5aa-7972a48f58a8","objOut":"0df22f3d-6ce1-4dad-a999-36570e5aadfb"}]}]},{"opId":"e890a050-11b7-456e-b09b-d08cd9c1ee41","id":"20212cdb-4406-496b-8467-39c825375636","uiAttribs":{"history":{"createdAt":1687206110186,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687369531501,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":720,"y":4040}},"portsIn":[{"name":"Render"},{"name":"Base Texture"},{"name":"UV Texture"},{"name":"Size index","value":0},{"name":"Size","value":"Auto"},{"name":"Width","value":640},{"name":"Height","value":480},{"name":"Filter index","value":1},{"name":"Filter","value":"linear"},{"name":"Wrap index","value":1},{"name":"Wrap","value":"repeat"},{"name":"Pixel Format index","value":0},{"name":"Pixel Format","value":"RGBA 32bit float"},{"name":"R","value":0},{"name":"G","value":0},{"name":"B","value":0},{"name":"A","value":0}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"b219bd13-f5d2-4633-9b20-ac9e6f8f910d","objOut":"20212cdb-4406-496b-8467-39c825375636"}]},{"name":"texture_out","links":[{"portIn":"Texture","portOut":"texture_out","objIn":"b219bd13-f5d2-4633-9b20-ac9e6f8f910d","objOut":"20212cdb-4406-496b-8467-39c825375636"}]},{"name":"Aspect Ratio","value":1.7777777777777777},{"name":"Texture Width","value":1280},{"name":"Texture Height","value":720}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"485c8c5d-f54d-4cd9-b48e-980ea01f8721","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1687206273069,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687206273069,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":960,"y":4240}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":false},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out","links":[{"portIn":"sTex","portOut":"Texture Out","objIn":"efcc6a3e-b2ca-41e5-b5aa-7972a48f58a8","objOut":"485c8c5d-f54d-4cd9-b48e-980ea01f8721"}]},{"name":"Info","value":"500x500 8bit linear clamp"}]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"efcc6a3e-b2ca-41e5-b5aa-7972a48f58a8","uiAttribs":{"title":"ProjectNormalsShader","history":{"createdAt":1687206577212,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687206577212,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":768,"y":4400}},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\n\nuniform sampler2D sTex;\n\n{{MODULES_HEAD}}\nvoid main()\n{\n vec4 col=texture2D(sTex, texCoord);\n col = vec4(col.r, 1.0, col.g, 1.0);\n {{MODULE_COLOR}}\n outColor = col;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":true},{"name":"sTex"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"302288df-9833-480a-acdd-27f74dd52d87","objOut":"efcc6a3e-b2ca-41e5-b5aa-7972a48f58a8"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"302288df-9833-480a-acdd-27f74dd52d87","objOut":"efcc6a3e-b2ca-41e5-b5aa-7972a48f58a8"}]},{"name":"Has Errors","value":false}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"302288df-9833-480a-acdd-27f74dd52d87","uiAttribs":{"history":{"createdAt":1687206734768,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687696748097,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":768,"y":4480}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":1000},{"name":"Height","value":1000},{"name":"filter index","value":0},{"name":"filter","value":"nearest"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","links":[{"portIn":"render","portOut":"Next","objIn":"89010dc0-ae12-4165-a181-6c74f898a34b","objOut":"302288df-9833-480a-acdd-27f74dd52d87"}]},{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"887691d7-2bf7-442b-8b25-4c5a1b22a1ac","objOut":"302288df-9833-480a-acdd-27f74dd52d87"},{"portIn":"uSurfaceNormals","portOut":"Texture","objIn":"89010dc0-ae12-4165-a181-6c74f898a34b","objOut":"302288df-9833-480a-acdd-27f74dd52d87"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"a165fc89-a35b-4d39-8930-7345b098bd9d","id":"89010dc0-ae12-4165-a181-6c74f898a34b","uiAttribs":{"title":"CausticsRaycastingShader","history":{"createdAt":1687206822250,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687696795429,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":804,"y":4720}},"portsIn":[{"name":"render"},{"name":"Fragment Code","value":"\nIN vec2 texCoord;\n{{MODULES_HEAD}}\n\n\nuniform sampler2D uSurfaceNormals;\nuniform float uAspect;\n\n#define uBaseIOR 1.0\n#define uMediumIOR 1.33\n\nfloat map( float x, float a, float b, float c, float d){\n x = clamp(x, a, b);\n return clamp(c + (x-a) / (b-a) * (d-c), c, d);\n}\n\nfloat rayPlane(vec3 rayOrigin, vec3 rayDir, vec3 pointOnPlane, vec3 planeNormal, float epsilon) {\n float denom = dot(planeNormal, rayDir); \n if (abs(denom) > epsilon) { \n return dot(pointOnPlane - rayOrigin, planeNormal) / denom;\n }\n\n return -1.0; \n}\n\n//Default epsilon = 1e-6\nfloat rayPlane(vec3 rayOrigin, vec3 rayDir, vec3 pointOnPlane, vec3 planeNormal) {\n return rayPlane(rayOrigin, rayDir, pointOnPlane, planeNormal, 1e-6);\n}\n\n\nvoid main()\n{\n vec2 uv = texCoord;\n vec3 ro = vec3(uv.s, 0., uv.t);// ray origin, also the vec3 we will use for screen space coords\n \n // read normals from texture\n vec3 norm = texture2D(uSurfaceNormals, uv.st).rgb;\n\n //calculate light direction\n vec3 lightDir;\n lightDir = vec3(0, -1 , 0); //default, simply coming down orthogonal to XZ plane\n vec3 refracted = refract(lightDir, norm , uBaseIOR/uMediumIOR);\n refracted = normalize(refracted);\n\n vec3 planeNormal = vec3(0,1,0); //straight up normal for the hitting plane \n //start at (u, 0, v), ie UV projected to XZ plane \n //intersect with xz plane at -0.5 y value\n vec3 p0 = vec3(0,-0.5, 0);\n vec3 rd = refracted; \n //parametrize refracted ray and intersect with plane\n vec3 pIntersect;\n vec4 color;\n\n float t = -dot(ro - p0, planeNormal) / dot(refracted, planeNormal);\n pIntersect = ro + rd * t;\n \n pIntersect.x *= uAspect;\n\n color = vec4(pIntersect, 1.0);\n\n {{MODULE_COLOR}}\n outColor = color;\n}"},{"name":"Vertex Code","value":"{{MODULES_HEAD}}\nIN vec3 vPosition;\nIN vec2 attrTexCoord;\nIN vec3 attrVertNormal;\nIN vec3 attrTangent,attrBiTangent;\n\nIN float attrVertIndex;\n\nOUT vec2 texCoord;\nOUT vec3 norm;\nUNI mat4 projMatrix;\nUNI mat4 viewMatrix;\nUNI mat4 modelMatrix;\n\nvoid main()\n{\n texCoord=attrTexCoord;\n norm=attrVertNormal;\n vec4 pos=vec4(vPosition, 1.0);\n vec3 tangent=attrTangent;\n vec3 bitangent=attrBiTangent;\n mat4 mMatrix=modelMatrix;\n {{MODULE_VERTEX_POSITION}}\n gl_Position = projMatrix * (viewMatrix*mMatrix) * pos;\n}\n"},{"name":"Use As Material","value":true},{"name":"uSurfaceNormals"},{"name":"uAspect","value":1.7777777777777777,"useVariable":"AspectRatio"}],"portsOut":[{"name":"trigger","links":[{"portIn":"Render","portOut":"trigger","objIn":"8b8b7597-8153-48d7-bf21-30504eb3fc56","objOut":"89010dc0-ae12-4165-a181-6c74f898a34b"}]},{"name":"Shader","links":[{"portIn":"Shader","portOut":"Shader","objIn":"8b8b7597-8153-48d7-bf21-30504eb3fc56","objOut":"89010dc0-ae12-4165-a181-6c74f898a34b"}]},{"name":"Has Errors","value":false}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"887691d7-2bf7-442b-8b25-4c5a1b22a1ac","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1687206880703,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687300758459,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":492,"y":4700}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":true},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out"},{"name":"Info","value":"1000x1000 32bit nearest clamp"}]},{"opId":"a3debb76-7d84-4548-9e7b-24891423dcce","id":"8b8b7597-8153-48d7-bf21-30504eb3fc56","uiAttribs":{"history":{"createdAt":1687206963421,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687696902830,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":816,"y":4880}},"portsIn":[{"name":"Render"},{"name":"Shader"},{"name":"Use Viewport Size","value":false},{"name":"Width","value":1000},{"name":"Height","value":1000},{"name":"filter index","value":0},{"name":"filter","value":"nearest"},{"name":"wrap index","value":0},{"name":"wrap","value":"repeat"},{"name":"Floating Point","value":true},{"name":"Num Textures index","value":0},{"name":"Num Textures","value":"1"}],"portsOut":[{"name":"Next","value":0},{"name":"Texture","links":[{"portIn":"Texture","portOut":"Texture","objIn":"89a7a0cc-6bfe-43f5-9c05-27599f56fb88","objOut":"8b8b7597-8153-48d7-bf21-30504eb3fc56"},{"portIn":"Texture In","portOut":"Texture","objIn":"18daf112-ad36-40f2-9185-52003a00b775","objOut":"8b8b7597-8153-48d7-bf21-30504eb3fc56"}]},{"name":"Texture 2"},{"name":"Texture 3"},{"name":"Texture 4"}]},{"opId":"4ea2d7b0-ca74-45db-962b-4d1965ac20c0","id":"18daf112-ad36-40f2-9185-52003a00b775","uiAttribs":{"height":150,"resizable":true,"history":{"createdAt":1687206974198,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687208718834,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":948,"y":5020}},"portsIn":[{"name":"Texture In"},{"name":"Show Info","value":true},{"name":"Visualize outside 0-1 index","value":1},{"name":"Visualize outside 0-1","value":"Anim"},{"name":"Show Color","value":false},{"name":"X","value":0.5},{"name":"Y","value":0.5}],"portsOut":[{"name":"Texture Out"},{"name":"Info","value":"1000x1000 32bit nearest repeat"}]},{"opId":"105d8812-e641-47f2-bbaf-e45d5bc3ea8b","id":"89a7a0cc-6bfe-43f5-9c05-27599f56fb88","uiAttribs":{"history":{"createdAt":1644323722749,"createdBy":{"name":"ratsnake"},"lastInteractionAt":1687696631947,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":816,"y":5680},"comment":"you can plug any texture into here\nbut as you see in the VizTexture on the left,\nit would be tough to draw meaningful shapes\nwithout proper conversion","color":"#5dc0fd"},"portsIn":[{"name":"render"},{"name":"Num Points","value":1000000},{"name":"Axis index","value":0},{"name":"Axis","value":"XYZ"},{"name":"Texture"},{"name":"Point Size"},{"name":"Normalize","value":false},{"name":"Remove Point at 0","value":false}],"portsOut":[{"name":"Trigger","value":0},{"name":"Total Points","value":1000000}]},{"opId":"a7cb5d1c-cd4a-4c28-bb13-7bb9bda187ed","id":"8b61ffe2-dda2-495f-901d-bc7bcabad39b","uiAttribs":{"history":{"createdAt":1644323832891,"createdBy":{"name":"ratsnake"},"lastInteractionAt":1687300943871,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":816,"y":5500},"color":null},"portsIn":[{"name":"render"},{"name":"PointSize","value":1},{"name":"Size in Pixels","value":false},{"name":"Random Size","value":0},{"name":"Round","value":false},{"name":"Round Antialias","value":false},{"name":"Scale by Distance","value":false},{"name":"r","value":1},{"name":"g","value":1},{"name":"b","value":1},{"name":"a","value":0.6},{"name":"Vertex Colors","value":false},{"name":"texture"},{"name":"Colorize Texture","value":true},{"name":"Texture Mask"},{"name":"Mask Channel index","value":0},{"name":"Mask Channel","value":"R"},{"name":"Texture Colorize"},{"name":"Colorize Randomize","value":false},{"name":"Texture Opacity"},{"name":"Texture Point Size"},{"name":"Point Size Channel index","value":0},{"name":"Point Size Channel","value":"R"},{"name":"Texture Point Size Mul","value":1},{"name":"Map Size 0 index","value":0},{"name":"Map Size 0","value":"Black"},{"name":"Flip Texture","value":false}],"portsOut":[{"name":"trigger","links":[{"portIn":"render","portOut":"trigger","objIn":"0be5ffc7-efea-4945-9905-1ba43e0bb925","objOut":"8b61ffe2-dda2-495f-901d-bc7bcabad39b"}]},{"name":"shader"}]},{"opId":"650baeb1-db2d-4781-9af6-ab4e9d4277be","id":"0be5ffc7-efea-4945-9905-1ba43e0bb925","uiAttribs":{"history":{"createdAt":1687208476574,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687301003520,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":816,"y":5580}},"portsIn":[{"name":"render"},{"name":"posX","value":-0.81},{"name":"posY","value":-0.44},{"name":"posZ","value":0.75},{"name":"scale","value":1},{"name":"rotX","value":-90},{"name":"rotY","value":0},{"name":"rotZ","value":0}],"portsOut":[{"name":"trigger","links":[{"portIn":"render","portOut":"trigger","objIn":"89a7a0cc-6bfe-43f5-9c05-27599f56fb88","objOut":"0be5ffc7-efea-4945-9905-1ba43e0bb925"}]}]},{"opId":"b0472a1d-db16-4ba6-8787-f300fbdc77bb","id":"3f9a8c06-8fba-475d-a0d2-d7d051f7e197","uiAttribs":{"history":{"createdAt":1687618809933,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687618809933,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":816,"y":5440},"color":null},"portsIn":[{"name":"FPS Limit","value":0},{"name":"Reduce FPS not focussed","value":true},{"name":"Reduce FPS loading","value":false},{"name":"Clear","value":true},{"name":"ClearAlpha","value":true},{"name":"Fullscreen Button","value":false},{"name":"Active","value":true},{"name":"Hires Displays","value":false},{"name":"Pixel Unit index","value":0},{"name":"Pixel Unit","value":"Display"}],"portsOut":[{"name":"trigger","links":[{"portIn":"render","portOut":"trigger","objIn":"8b61ffe2-dda2-495f-901d-bc7bcabad39b","objOut":"3f9a8c06-8fba-475d-a0d2-d7d051f7e197"}]},{"name":"width","value":1280},{"name":"height","value":720}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"e7bc9091-6713-4b36-a750-82f07a4463cf","uiAttribs":{"title":"var get ","history":{"createdAt":1687621036780,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687621041822,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":276,"y":140}},"portsIn":[{"name":"Variable","value":"playmovie"}],"portsOut":[{"name":"Value","value":0}]},{"opId":"790f3702-9833-464e-8e37-6f0f813f7e16","id":"1d52b20b-d39d-4600-80f2-6822eeeac099","uiAttribs":{"history":{"createdAt":1687621202192,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687621537774,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":456,"y":140},"loading":false},"portsIn":[{"name":"File","value":"assets/649336c2601f07ee453f970b_noise.jpg","display":"file"},{"name":"Filter index","value":0},{"name":"Filter","value":"mipmap"},{"name":"Wrap index","value":2},{"name":"Wrap","value":"repeat"},{"name":"Anisotropic index","value":0},{"name":"Anisotropic","value":"0"},{"name":"Flip","value":false},{"name":"Pre Multiplied Alpha","value":false},{"name":"Active","value":true},{"name":"Save Memory","value":true}],"portsOut":[{"name":"Texture","links":[{"portIn":"Texture In","portOut":"Texture","objIn":"cad8a89e-92da-4c10-a4f4-5c198bb06bfd","objOut":"1d52b20b-d39d-4600-80f2-6822eeeac099"}]},{"name":"Width","value":500},{"name":"Height","value":500},{"name":"Aspect Ratio","value":1},{"name":"Loaded","value":true},{"name":"Loading","value":false}]},{"opId":"7a86fd19-571a-48ab-9e37-dd84e9f428e7","id":"b219bd13-f5d2-4633-9b20-ac9e6f8f910d","uiAttribs":{"history":{"createdAt":1687696479639,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687696600307,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":768,"y":4180}},"portsIn":[{"name":"render"},{"name":"Texture"},{"name":"Alpha Mask"},{"name":"use original size","value":false},{"name":"width","value":500},{"name":"height","value":500},{"name":"filter index","value":1},{"name":"filter","value":"linear"},{"name":"wrap index","value":0},{"name":"wrap","value":"clamp to edge"},{"name":"HDR","value":false},{"name":"Alpha Mask Source index","value":0},{"name":"Alpha Mask Source","value":"A"},{"name":"Convert Greyscale index","value":0},{"name":"Convert Greyscale","value":"Off"},{"name":"Invert R","value":false},{"name":"Invert G","value":false},{"name":"Invert B","value":false},{"name":"Invert A","value":false}],"portsOut":[{"name":"trigger","links":[{"portIn":"render","portOut":"trigger","objIn":"0df22f3d-6ce1-4dad-a999-36570e5aadfb","objOut":"b219bd13-f5d2-4633-9b20-ac9e6f8f910d"}]},{"name":"texture_out","links":[{"portIn":"Texture In","portOut":"texture_out","objIn":"485c8c5d-f54d-4cd9-b48e-980ea01f8721","objOut":"b219bd13-f5d2-4633-9b20-ac9e6f8f910d"}]},{"name":"Aspect Ratio","value":1.7777777777777777}]},{"opId":"5a681c35-78ce-4cb3-9858-bc79c34c6819","id":"a694ad4a-e296-4dd1-a0ff-00203118767d","uiAttribs":{"title":"Sim Settings","history":{"createdAt":1668159275628,"createdBy":{"name":"marfharf"},"lastInteractionAt":1694002480119,"lastInteractionBy":{"name":"lukuta"}},"translate":{"x":-2688,"y":-160}},"portsIn":[{"name":"Visible","value":0},{"name":"Opacity","value":0.759},{"name":"Default Minimized","value":true},{"name":"Minimized Opacity","value":1},{"name":"Show undo button","value":true},{"name":"Show Minimize","value":false},{"name":"Title","value":"Surface Tensions"},{"name":"Side","value":false}],"portsOut":[{"name":"childs","title":"Children","links":[{"portIn":"link","portOut":"childs","objIn":"7ad0295c-46fa-4d07-bc39-f3c4f9b02c89","objOut":"a694ad4a-e296-4dd1-a0ff-00203118767d"}]},{"name":"Opfened","value":false,"title":"Opened"}]},{"opId":"c4f3f1d7-de07-4c06-921e-32baeef4fc68","id":"96c7920c-2513-4f5b-a954-dd252b6e0297","uiAttribs":{"title":"Number Input: Resolution","history":{"createdAt":1668159287771,"createdBy":{"name":"marfharf"},"lastInteractionAt":1687702704532,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2652,"y":160}},"portsIn":[{"name":"Link"},{"name":"Text","value":"Resolution"},{"name":"Input","value":1280},{"name":"Set Default","value":0},{"name":"Default","value":1280}],"portsOut":[{"name":"Children","links":[{"portIn":"link","portOut":"Children","objIn":"029ce86d-fbf0-45ad-ae98-817856a8b261","objOut":"96c7920c-2513-4f5b-a954-dd252b6e0297"}]},{"name":"Result","links":[{"portIn":"Value","portOut":"Result","objIn":"b72101f7-0601-4989-9501-61678196ac3e","objOut":"96c7920c-2513-4f5b-a954-dd252b6e0297"},{"portIn":"Value","portOut":"Result","objIn":"24fc8747-06ba-4ac6-8c24-a8d64e09baa0","objOut":"96c7920c-2513-4f5b-a954-dd252b6e0297"}]}]},{"opId":"2c29baf0-2af2-486d-9218-4299594ee9c1","id":"1829acf1-004c-4886-afde-68daacdb9811","uiAttribs":{"title":"var set ","history":{"createdAt":1668159859049,"createdBy":{"name":"marfharf"},"lastInteractionAt":1687617680209,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2652,"y":620}},"portsIn":[{"name":"Trigger"},{"name":"Value"},{"name":"Variable","value":"ColorHeight"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[{"name":"Next","links":[{"portIn":"Trigger","portOut":"Next","objIn":"a8a64695-71c1-4143-8179-fd6529d56a24","objOut":"1829acf1-004c-4886-afde-68daacdb9811"}]}]},{"opId":"2c29baf0-2af2-486d-9218-4299594ee9c1","id":"a8a64695-71c1-4143-8179-fd6529d56a24","uiAttribs":{"title":"var set ","history":{"createdAt":1668159859049,"createdBy":{"name":"marfharf"},"lastInteractionAt":1687698041883,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2652,"y":680}},"portsIn":[{"name":"Trigger"},{"name":"Value","value":128},{"name":"Variable","value":"SimWidth"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[{"name":"Next","links":[{"portIn":"Trigger","portOut":"Next","objIn":"54e30337-73c0-42f0-9c1b-5669dcb75690","objOut":"a8a64695-71c1-4143-8179-fd6529d56a24"}]}]},{"opId":"2c29baf0-2af2-486d-9218-4299594ee9c1","id":"54e30337-73c0-42f0-9c1b-5669dcb75690","uiAttribs":{"title":"var set ","history":{"createdAt":1668159859049,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668159902438,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-2652,"y":820}},"portsIn":[{"name":"Trigger"},{"name":"Value"},{"name":"Variable","value":"SimHeight"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[{"name":"Next","value":0}]},{"opId":"5e9c6933-0605-4bf7-8671-a016d917f327","id":"029ce86d-fbf0-45ad-ae98-817856a8b261","uiAttribs":{"title":"Button: Update Simulation","history":{"createdAt":1668159928648,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668159945145,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-2652,"y":280}},"portsIn":[{"name":"link"},{"name":"Text","value":"Update Simulation"},{"name":"Grey Out","value":false},{"name":"Visible","value":true}],"portsOut":[{"name":"childs"},{"name":"Pressed Trigger","links":[{"portIn":"Trigger","portOut":"Pressed Trigger","objIn":"24fc8747-06ba-4ac6-8c24-a8d64e09baa0","objOut":"029ce86d-fbf0-45ad-ae98-817856a8b261"}]}]},{"opId":"86ea2333-b51c-48ed-94c2-8b7b6e9ff34c","id":"7ad0295c-46fa-4d07-bc39-f3c4f9b02c89","uiAttribs":{"title":"Group: Sizes","history":{"createdAt":1668159964138,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668159969723,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-2712,"y":-20}},"portsIn":[{"name":"link"},{"name":"Text","value":"Sizes"},{"name":"Show Title","value":true},{"name":"Default Minimized","value":false},{"name":"Visible","value":true}],"portsOut":[{"name":"next","links":[{"portIn":"link","portOut":"next","objIn":"6f084620-86d6-4318-9bcc-f0917c30bc76","objOut":"7ad0295c-46fa-4d07-bc39-f3c4f9b02c89"}]},{"name":"childs","links":[{"portIn":"Link","portOut":"childs","objIn":"96c7920c-2513-4f5b-a954-dd252b6e0297","objOut":"7ad0295c-46fa-4d07-bc39-f3c4f9b02c89"}]}]},{"opId":"2c29baf0-2af2-486d-9218-4299594ee9c1","id":"cc6ff7d1-3185-496b-aa6b-48da43e11cf9","uiAttribs":{"title":"var set ","history":{"createdAt":1668159859049,"createdBy":{"name":"marfharf"},"lastInteractionAt":1687697921054,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2652,"y":460}},"portsIn":[{"name":"Trigger"},{"name":"Value","value":1.7777777777777777},{"name":"Variable","value":"AspectRatio"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[{"name":"Next","links":[{"portIn":"Trigger","portOut":"Next","objIn":"1829acf1-004c-4886-afde-68daacdb9811","objOut":"cc6ff7d1-3185-496b-aa6b-48da43e11cf9"}]}]},{"opId":"86ea2333-b51c-48ed-94c2-8b7b6e9ff34c","id":"6f084620-86d6-4318-9bcc-f0917c30bc76","uiAttribs":{"title":"Group: Splat Settings","history":{"createdAt":1668161135177,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668162327892,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-2988,"y":40}},"portsIn":[{"name":"link"},{"name":"Text","value":"Splat Settings"},{"name":"Show Title","value":true},{"name":"Default Minimized","value":false},{"name":"Visible","value":true}],"portsOut":[{"name":"next"},{"name":"childs","links":[{"portIn":"link","portOut":"childs","objIn":"badb5fed-aec4-4360-a684-90a74199a55e","objOut":"6f084620-86d6-4318-9bcc-f0917c30bc76"}]}]},{"opId":"74730122-5cba-4d0d-b610-df334ec6220a","id":"badb5fed-aec4-4360-a684-90a74199a55e","uiAttribs":{"title":"Slider: Radius","history":{"createdAt":1668161176331,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668276790227,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-2988,"y":100}},"portsIn":[{"name":"link"},{"name":"Text","value":"Radius"},{"name":"Min","value":0},{"name":"Max","value":0.01},{"name":"Step","value":0.00001},{"name":"Suffix","value":""},{"name":"Grey Out","value":false},{"name":"Visible","value":true},{"name":"Input","value":0.00037},{"name":"Set Default","value":0},{"name":"Reset","value":0},{"name":"Default","value":0.001}],"portsOut":[{"name":"childs","links":[{"portIn":"link","portOut":"childs","objIn":"4d5f3e46-53e5-49bf-8775-fd5ca4526795","objOut":"badb5fed-aec4-4360-a684-90a74199a55e"}]},{"name":"Result","links":[{"portIn":"Value","portOut":"Result","objIn":"92897784-2403-4ee0-9217-8b2e90d229dc","objOut":"badb5fed-aec4-4360-a684-90a74199a55e"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"92897784-2403-4ee0-9217-8b2e90d229dc","uiAttribs":{"title":"var set ","history":{"createdAt":1668161235751,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668161235751,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-2976,"y":140}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"SplatRadius"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"74730122-5cba-4d0d-b610-df334ec6220a","id":"4d5f3e46-53e5-49bf-8775-fd5ca4526795","uiAttribs":{"title":"Slider: Splat Force","history":{"createdAt":1668163653633,"createdBy":{"name":"marfharf"},"lastInteractionAt":1687697364893,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2988,"y":180}},"portsIn":[{"name":"link"},{"name":"Text","value":"Splat Force"},{"name":"Min","value":0.00001},{"name":"Max","value":500},{"name":"Step","value":0.00001},{"name":"Suffix","value":""},{"name":"Grey Out","value":false},{"name":"Visible","value":true},{"name":"Input","value":36.85715},{"name":"Set Default","value":0},{"name":"Reset","value":0},{"name":"Default","value":150}],"portsOut":[{"name":"childs","links":[{"portIn":"link","portOut":"childs","objIn":"7e3c4e92-9626-492d-a6c2-c6e86552a439","objOut":"4d5f3e46-53e5-49bf-8775-fd5ca4526795"}]},{"name":"Result","links":[{"portIn":"Value","portOut":"Result","objIn":"fe216c30-4ea5-4f1f-9ddc-d52032f3a751","objOut":"4d5f3e46-53e5-49bf-8775-fd5ca4526795"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"fe216c30-4ea5-4f1f-9ddc-d52032f3a751","uiAttribs":{"title":"var set ","history":{"createdAt":1668163698627,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163698627,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-2976,"y":220}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"MouseSplatForce"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"0816c999-f2db-466b-9777-2814573574c5","id":"271a7309-542a-45da-803f-81250da8bcd0","uiAttribs":{"title":">LoadBang","history":{"createdAt":1668165983529,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668165985979,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-2748,"y":340}},"portsIn":[{"name":"Named Trigger","value":"LoadBang"}],"portsOut":[{"name":"Triggered","links":[{"portIn":"Trigger","portOut":"Triggered","objIn":"24fc8747-06ba-4ac6-8c24-a8d64e09baa0","objOut":"271a7309-542a-45da-803f-81250da8bcd0"}]}]},{"opId":"86ea2333-b51c-48ed-94c2-8b7b6e9ff34c","id":"725f2188-7d37-41bc-aa39-7659c00a19bc","uiAttribs":{"title":"Group: Simulation Settings","history":{"createdAt":1668168200423,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668358571674,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-3276,"y":220}},"portsIn":[{"name":"link"},{"name":"Text","value":"Simulation Settings"},{"name":"Show Title","value":true},{"name":"Default Minimized","value":false},{"name":"Visible","value":true}],"portsOut":[{"name":"next"},{"name":"childs","links":[{"portIn":"link","portOut":"childs","objIn":"6cbaa734-6df7-438e-8235-ad2e8f9e6dfe","objOut":"725f2188-7d37-41bc-aa39-7659c00a19bc"}]}]},{"opId":"74730122-5cba-4d0d-b610-df334ec6220a","id":"6cbaa734-6df7-438e-8235-ad2e8f9e6dfe","uiAttribs":{"title":"Slider: Vorticity","history":{"createdAt":1668168267444,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668168289865,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-3276,"y":280}},"portsIn":[{"name":"link"},{"name":"Text","value":"Vorticity"},{"name":"Min","value":0},{"name":"Max","value":20},{"name":"Step","value":0.00001},{"name":"Suffix","value":""},{"name":"Grey Out","value":false},{"name":"Visible","value":true},{"name":"Input","value":5},{"name":"Set Default","value":0},{"name":"Reset","value":0},{"name":"Default","value":5}],"portsOut":[{"name":"childs","links":[{"portIn":"link","portOut":"childs","objIn":"bdc2bb64-ad2e-4c1d-a3a3-c4b42463f3a7","objOut":"6cbaa734-6df7-438e-8235-ad2e8f9e6dfe"}]},{"name":"Result","links":[{"portIn":"Value","portOut":"Result","objIn":"6c8e8509-0a50-4c0d-b705-11b89e2c415c","objOut":"6cbaa734-6df7-438e-8235-ad2e8f9e6dfe"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"6c8e8509-0a50-4c0d-b705-11b89e2c415c","uiAttribs":{"title":"var set ","history":{"createdAt":1668168298072,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668168298072,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-3252,"y":340}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"FluidVorticity"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"74730122-5cba-4d0d-b610-df334ec6220a","id":"bdc2bb64-ad2e-4c1d-a3a3-c4b42463f3a7","uiAttribs":{"title":"Slider: Pressure","history":{"createdAt":1668171504102,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668281851690,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-3276,"y":380}},"portsIn":[{"name":"link"},{"name":"Text","value":"Pressure"},{"name":"Min","value":0},{"name":"Max","value":1},{"name":"Step","value":0.00001},{"name":"Suffix","value":""},{"name":"Grey Out","value":false},{"name":"Visible","value":true},{"name":"Input","value":0.8},{"name":"Set Default","value":0},{"name":"Reset","value":0},{"name":"Default","value":0.8}],"portsOut":[{"name":"childs","links":[{"portIn":"link","portOut":"childs","objIn":"2288f6d4-0a67-4c23-be3c-b90f424ae0c2","objOut":"bdc2bb64-ad2e-4c1d-a3a3-c4b42463f3a7"}]},{"name":"Result","links":[{"portIn":"Value","portOut":"Result","objIn":"a69b753c-d1e9-40e6-b08a-7a35324c1513","objOut":"bdc2bb64-ad2e-4c1d-a3a3-c4b42463f3a7"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"a69b753c-d1e9-40e6-b08a-7a35324c1513","uiAttribs":{"title":"var set ","history":{"createdAt":1668171546082,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668171546082,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-3264,"y":420}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"FluidPressure"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"74730122-5cba-4d0d-b610-df334ec6220a","id":"2288f6d4-0a67-4c23-be3c-b90f424ae0c2","uiAttribs":{"title":"Slider: Color Diffusion","history":{"createdAt":1668173348170,"createdBy":{"name":"marfharf"},"lastInteractionAt":1687619251508,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-3276,"y":460}},"portsIn":[{"name":"link"},{"name":"Text","value":"Color Diffusion"},{"name":"Min","value":0},{"name":"Max","value":1},{"name":"Step","value":0.00001},{"name":"Suffix","value":""},{"name":"Grey Out","value":false},{"name":"Visible","value":true},{"name":"Input","value":0},{"name":"Set Default","value":0},{"name":"Reset","value":0},{"name":"Default","value":0}],"portsOut":[{"name":"childs","links":[{"portIn":"link","portOut":"childs","objIn":"4d7f37fc-af6c-41f4-b9c5-1ba116eb2f50","objOut":"2288f6d4-0a67-4c23-be3c-b90f424ae0c2"}]},{"name":"Result","links":[{"portIn":"Value","portOut":"Result","objIn":"52a1b18f-e2cc-4207-b686-b0ddba9489a9","objOut":"2288f6d4-0a67-4c23-be3c-b90f424ae0c2"}]}]},{"opId":"74730122-5cba-4d0d-b610-df334ec6220a","id":"4d7f37fc-af6c-41f4-b9c5-1ba116eb2f50","uiAttribs":{"title":"Slider: Velocity Diffusion","history":{"createdAt":1668173348170,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668194487529,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-3276,"y":540}},"portsIn":[{"name":"link"},{"name":"Text","value":"Velocity Diffusion"},{"name":"Min","value":0.00001},{"name":"Max","value":0.2},{"name":"Step","value":0.00001},{"name":"Suffix","value":""},{"name":"Grey Out","value":false},{"name":"Visible","value":true},{"name":"Input","value":0.2},{"name":"Set Default","value":0},{"name":"Reset","value":0},{"name":"Default","value":0.2}],"portsOut":[{"name":"childs","links":[{"portIn":"link","portOut":"childs","objIn":"c036441a-0804-46d7-b5bf-9d8930c3b4e8","objOut":"4d7f37fc-af6c-41f4-b9c5-1ba116eb2f50"}]},{"name":"Result","links":[{"portIn":"Value","portOut":"Result","objIn":"a29a1012-637d-4e4f-b73c-84a4c2af2aae","objOut":"4d7f37fc-af6c-41f4-b9c5-1ba116eb2f50"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"52a1b18f-e2cc-4207-b686-b0ddba9489a9","uiAttribs":{"title":"var set ","history":{"createdAt":1668173410142,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668173410142,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-3264,"y":500}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"FluidColorDiffusion"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"a29a1012-637d-4e4f-b73c-84a4c2af2aae","uiAttribs":{"title":"var set ","history":{"createdAt":1668173410142,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668173410142,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-3264,"y":580}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"FluidVelocityDiffusion"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"74730122-5cba-4d0d-b610-df334ec6220a","id":"c036441a-0804-46d7-b5bf-9d8930c3b4e8","uiAttribs":{"title":"Slider: Pressure Passes","history":{"createdAt":1668173348170,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668358602264,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-3276,"y":640}},"portsIn":[{"name":"link"},{"name":"Text","value":"Pressure Passes"},{"name":"Min","value":1},{"name":"Max","value":200},{"name":"Step","value":1},{"name":"Suffix","value":""},{"name":"Grey Out","value":false},{"name":"Visible","value":true},{"name":"Input","value":71},{"name":"Set Default","value":0},{"name":"Reset","value":0},{"name":"Default","value":71}],"portsOut":[{"name":"childs"},{"name":"Result","links":[{"portIn":"Value","portOut":"Result","objIn":"320df07d-2212-4eae-bd71-45cec06333c2","objOut":"c036441a-0804-46d7-b5bf-9d8930c3b4e8"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"320df07d-2212-4eae-bd71-45cec06333c2","uiAttribs":{"title":"var set ","history":{"createdAt":1668358620157,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668358620157,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-3252,"y":680}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"FluidPressurePasses"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"74730122-5cba-4d0d-b610-df334ec6220a","id":"4f0efa71-88f7-48c2-b08b-a9ba8674f5df","uiAttribs":{"title":"Slider: Palette Flow","history":{"createdAt":1668163653633,"createdBy":{"name":"marfharf"},"lastInteractionAt":1687362691690,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2988,"y":340}},"portsIn":[{"name":"link"},{"name":"Text","value":"Palette Flow"},{"name":"Min","value":0.00001},{"name":"Max","value":0.2},{"name":"Step","value":0.00001},{"name":"Suffix","value":""},{"name":"Grey Out","value":false},{"name":"Visible","value":true},{"name":"Input","value":0.00001},{"name":"Set Default","value":0},{"name":"Reset","value":0},{"name":"Default","value":0.05}],"portsOut":[{"name":"childs"},{"name":"Result","links":[{"portIn":"Value","portOut":"Result","objIn":"62f818b1-1d6f-404e-9d14-471e89b80ea7","objOut":"4f0efa71-88f7-48c2-b08b-a9ba8674f5df"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"62f818b1-1d6f-404e-9d14-471e89b80ea7","uiAttribs":{"title":"var set ","history":{"createdAt":1668163698627,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163698627,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-2976,"y":380}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"palleteFlow"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"74730122-5cba-4d0d-b610-df334ec6220a","id":"7e3c4e92-9626-492d-a6c2-c6e86552a439","uiAttribs":{"title":"Slider: Splat Flow","history":{"createdAt":1668163653633,"createdBy":{"name":"marfharf"},"lastInteractionAt":1687365410140,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2988,"y":260}},"portsIn":[{"name":"link"},{"name":"Text","value":"Splat Flow"},{"name":"Min","value":0.00001},{"name":"Max","value":1},{"name":"Step","value":0.00001},{"name":"Suffix","value":""},{"name":"Grey Out","value":false},{"name":"Visible","value":true},{"name":"Input","value":1},{"name":"Set Default","value":0},{"name":"Reset","value":0},{"name":"Default","value":0.05}],"portsOut":[{"name":"childs","links":[{"portIn":"link","portOut":"childs","objIn":"4f0efa71-88f7-48c2-b08b-a9ba8674f5df","objOut":"7e3c4e92-9626-492d-a6c2-c6e86552a439"}]},{"name":"Result","links":[{"portIn":"Value","portOut":"Result","objIn":"8fc442c7-2b1f-44d5-9f2a-ea5629e697e8","objOut":"7e3c4e92-9626-492d-a6c2-c6e86552a439"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"8fc442c7-2b1f-44d5-9f2a-ea5629e697e8","uiAttribs":{"title":"var set ","history":{"createdAt":1668163698627,"createdBy":{"name":"marfharf"},"lastInteractionAt":1668163698627,"lastInteractionBy":{"name":"marfharf"}},"translate":{"x":-2940,"y":300}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"splatFlow"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"946705b1-1df8-415b-bc9f-cc492acb3a9f","uiAttribs":{"title":"var get ","history":{"createdAt":1687697970069,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687697973326,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2628,"y":500}},"portsIn":[{"name":"Variable","value":"ColorWidth"}],"portsOut":[{"name":"Value","links":[{"portIn":"number1","portOut":"Value","objIn":"f0f6216f-2d2a-4660-8078-29681a2f9ecd","objOut":"946705b1-1df8-415b-bc9f-cc492acb3a9f"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"20d62efb-fa82-40d2-97df-78314c0be96f","uiAttribs":{"title":"var get ","history":{"createdAt":1687697981153,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687697983436,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2580,"y":540}},"portsIn":[{"name":"Variable","value":"AspectRatio"}],"portsOut":[{"name":"Value","links":[{"portIn":"number2","portOut":"Value","objIn":"f0f6216f-2d2a-4660-8078-29681a2f9ecd","objOut":"20d62efb-fa82-40d2-97df-78314c0be96f"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"528d0a93-7021-467b-a657-b1dd165607bd","uiAttribs":{"title":"var get ","history":{"createdAt":1687697970069,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687698060106,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2628,"y":720}},"portsIn":[{"name":"Variable","value":"SimWidth"}],"portsOut":[{"name":"Value","links":[{"portIn":"number1","portOut":"Value","objIn":"c8aa6fce-4fd3-4332-835a-514ae842c040","objOut":"528d0a93-7021-467b-a657-b1dd165607bd"}]}]},{"opId":"421f5b52-c0fa-47c4-8b7a-012b9e1c864a","id":"c7057892-2cc3-412b-8afc-0f2157578bed","uiAttribs":{"title":"var get ","history":{"createdAt":1687697981153,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687697983436,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2568,"y":760}},"portsIn":[{"name":"Variable","value":"AspectRatio"}],"portsOut":[{"name":"Value","links":[{"portIn":"number2","portOut":"Value","objIn":"c8aa6fce-4fd3-4332-835a-514ae842c040","objOut":"c7057892-2cc3-412b-8afc-0f2157578bed"}]}]},{"opId":"86fcfd8c-038d-4b91-9820-a08114f6b7eb","id":"f0f6216f-2d2a-4660-8078-29681a2f9ecd","uiAttribs":{"title":"/","history":{"createdAt":1687698072974,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687698072974,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2640,"y":560}},"portsIn":[{"name":"number1"},{"name":"number2"}],"portsOut":[{"name":"result","links":[{"portIn":"Value","portOut":"result","objIn":"1829acf1-004c-4886-afde-68daacdb9811","objOut":"f0f6216f-2d2a-4660-8078-29681a2f9ecd"}]}]},{"opId":"86fcfd8c-038d-4b91-9820-a08114f6b7eb","id":"c8aa6fce-4fd3-4332-835a-514ae842c040","uiAttribs":{"title":"/","history":{"createdAt":1687698091551,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687698091551,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2628,"y":780}},"portsIn":[{"name":"number1"},{"name":"number2"}],"portsOut":[{"name":"result","links":[{"portIn":"Value","portOut":"result","objIn":"54e30337-73c0-42f0-9c1b-5669dcb75690","objOut":"c8aa6fce-4fd3-4332-835a-514ae842c040"}]}]},{"opId":"b5249226-6095-4828-8a1c-080654e192fa","id":"b72101f7-0601-4989-9501-61678196ac3e","uiAttribs":{"title":"var set ","history":{"createdAt":1687698167769,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687698182426,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2592,"y":220}},"portsIn":[{"name":"Value"},{"name":"Variable","value":"ColorWidth"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[]},{"opId":"2c29baf0-2af2-486d-9218-4299594ee9c1","id":"24fc8747-06ba-4ac6-8c24-a8d64e09baa0","uiAttribs":{"title":"var set ","history":{"createdAt":1687698273200,"createdBy":{"name":"water__shed"},"lastInteractionAt":1687698296835,"lastInteractionBy":{"name":"water__shed"}},"translate":{"x":-2652,"y":400}},"portsIn":[{"name":"Trigger"},{"name":"Value"},{"name":"Variable","value":"ColorWidth"},{"name":"Create new variable","value":0},{"name":"","value":["Rename"]}],"portsOut":[{"name":"Next","links":[{"portIn":"Trigger","portOut":"Next","objIn":"cc6ff7d1-3185-496b-aa6b-48da43e11cf9","objOut":"24fc8747-06ba-4ac6-8c24-a8d64e09baa0"}]}]}],"users":[],"usersReadOnly":[],"userOps":[],"tags":["fluid","caustics","new media art","glsl","shader"],"_id":"64f866fdde1aa9457d671191","name":"copy of ","description":"Surface Tensions is a new media artwork comprised of two parts: A physical installation programmed in TouchDesigner, and an interactive web experience programmed in Cables.gl. \n\nSurface Tensions visualizes light as particles refracted through waves on the surface of a simulated body of water. Refracted photons form caustic patterns as the waves undulate, creating an ephemeral landscape participants interact with. \n\nIn the physical installation, a mirror beneath the screen forms a tactile LiDAR interface. As viewers approach and interact with the work, the reflection of the screen changes constantly with their perspective, creating an experience unique to each's point of view. \n\nUsers of the web version are encouraged to place their screens (laptop, tablet, mobile phone) perpendicular to a shiny surface like a polished tabletop, counter, or wall mirror to create a perspective-specific viewing experience!\n\nSee more: https://lakeheckaman.com/Surface-Tensions","userId":"5f96054b103f985e2bd47088","created":"2023-09-06T11:48:13.687Z","cloneOf":"649835d77dd183eaef3ac410","updated":"2023-09-06T12:14:43.764Z","log":[],"__v":2,"shortId":"9YAkGF","buildInfo":{"core":{"timestamp":1689757241670,"created":"2023-07-19T09:00:41.670Z","git":{"branch":"master","commit":"781f06eb65b32b45610d7ab98c1a62400944787e","date":"2023-07-10T12:42:14.000Z","message":"texttexture"}},"ui":{"timestamp":1689757299657,"created":"2023-07-19T09:01:39.657Z","git":{"branch":"master","commit":"f6526ed1142831b0c42feb8523f0a4249e7260eb","date":"2023-07-19T08:40:26.000Z","message":"\"forget\" editor on 404 for ops and attachments, manual merge"}},"host":"cables.gl"},"opsHash":"13b25205db790c8dc715696afe7be2e3f437cafd","ui":{"timeLineLength":20,"bookmarks":[],"viewBoxesGl":{"0":{"x":-2721.3879603692576,"y":-17.34443126426021,"z":309.8091114159208}},"renderer":{"w":640,"h":360,"s":1}},"updatedByUser":"lukuta","cachedUsername":"lukuta","exports":1}