{"Document":{"ObjectName":"Scenario::ScenarioDocumentModel","id":1,"BaseScenario":{"ObjectName":"Scenario::BaseScenario","id":0,"Constraint":{"ObjectName":"Scenario::IntervalModel","id":0,"Metadata":{"ScriptingName":"nbody","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Inlet":{"uuid":"a1574bb0-cbd4-4c7d-9417-0c25cfd1187b","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"Audio In","Exposed":"audio in"},"Outlet":{"uuid":"a1d97535-18ac-444a-8417-0cbc1692d897","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"Audio Out","Exposed":"audio out","Address":"audio:/out/main","GainInlet":{"uuid":"9a13fb32-269a-47bf-99a9-930188c1f19c","ObjectName":"Inlet","id":10000,"Hidden":false,"Custom":"Gain","Exposed":"gain","Value":{},"Init":{},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},"PanInlet":{"uuid":"9a13fb32-269a-47bf-99a9-930188c1f19c","ObjectName":"Inlet","id":10001,"Hidden":false,"Custom":"Pan","Exposed":"pan","Value":{},"Init":{},"Domain":{}},"Gain":1.0,"Pan":[1.0,1.0],"Propagate":true},"Processes":[{"uuid":"dbfc2101-40d7-4807-8804-571e88992e7e","ObjectName":"gfxProcess","id":9,"Metadata":{"ScriptingName":"SphereSplat.1","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[2743.3063899317026,-122.36708107444716],"Size":[656.0,176.0],"Loops":false,"FoldMode":0,"Vertex":"// Reconstruct a lookAt view matrix from eye position looking at the origin.\nmat4 buildLookAt(vec3 eye, vec3 center, vec3 up)\n{\n  vec3 f = normalize(center - eye);\n  vec3 s = normalize(cross(f, up));\n  vec3 u = cross(s, f);\n\n  mat4 m = mat4(1.0);\n  m[0][0] =  s.x; m[1][0] =  s.y; m[2][0] =  s.z; m[3][0] = -dot(s, eye);\n  m[0][1] =  u.x; m[1][1] =  u.y; m[2][1] =  u.z; m[3][1] = -dot(u, eye);\n  m[0][2] = -f.x; m[1][2] = -f.y; m[2][2] = -f.z; m[3][2] =  dot(f, eye);\n  m[0][3] = 0.0;  m[1][3] = 0.0;  m[2][3] = 0.0;  m[3][3] = 1.0;\n  return m;\n}\n\nmat4 buildPerspective(float fovDeg, float aspect, float zNear, float zFar)\n{\n  float tanHalf = tan(radians(fovDeg) * 0.5);\n  mat4 m = mat4(0.0);\n  m[0][0] = 1.0 / (aspect * tanHalf);\n  m[1][1] = 1.0 / tanHalf;\n  // Reverse-Z (score project rule, CameraMath.hpp setReverseZPerspective):\n  // near -> NDC +1, far -> -1, paired with the engine's GREATER depth compare.\n  m[2][2] = (zFar + zNear) / (zFar - zNear);\n  m[2][3] = -1.0;\n  m[3][2] = (2.0 * zFar * zNear) / (zFar - zNear);\n  return m;\n}\n\nvoid main()\n{\n  isf_vertShaderInit();\n\n  // 6 vertices per quad: two CCW triangles forming a billboard quad.\n  // gl_VertexIndex cycles through the 6 corners for each particle instance.\n  int quadIdx = gl_VertexIndex % 6;\n\n  vec2 corners[6] = vec2[6](\n    vec2(-1.0, -1.0),\n    vec2( 1.0, -1.0),\n    vec2( 1.0,  1.0),\n    vec2(-1.0, -1.0),\n    vec2( 1.0,  1.0),\n    vec2(-1.0,  1.0)\n  );\n\n  float radius = sprite_size.x;\n  // Transform particle center to world space\n  vec3 center = (MODEL_MATRIX * vec4(position.xyz, 1.0)).xyz;\n\n  // The silhouette of a sphere seen in perspective is wider than its radius\n  // on the plane through its centre: r * D / sqrt(D^2 - r^2).\n  float camDist = length(center - cameraPos);\n  float cover = camDist > radius * 1.05 ? camDist / sqrt(camDist * camDist - radius * radius) : 3.2;\n\n  // Derive camera basis vectors from cameraPos, looking at the origin.\n  // Use per-particle forward direction for better billboarding when\n  // particles are far from the origin.\n  vec3 forward = normalize(center - cameraPos);\n  vec3 worldUp = vec3(0.0, 1.0, 0.0);\n\n  // Handle degenerate case where forward is nearly parallel to worldUp\n  vec3 right;\n  if(abs(dot(forward, worldUp)) > 0.999)\n    right = normalize(cross(forward, vec3(0.0, 0.0, 1.0)));\n  else\n    right = normalize(cross(forward, worldUp));\n\n  vec3 up = cross(right, forward);\n\n  // Expand billboard quad around the particle center.\n  // Scale by radius so the quad fully covers the sphere from any angle.\n  vec2 corner = corners[quadIdx] * radius * cover;\n  vec3 worldPos = center + right * corner.x + up * corner.y;\n\n  // Build view and projection matrices\n  float aspect = RENDERSIZE.x / RENDERSIZE.y;\n  mat4 view = buildLookAt(cameraPos, vec3(0.0), vec3(0.0, 1.0, 0.0));\n  mat4 proj = buildPerspective(fov, aspect, nearPlane, farPlane);\n\n  gl_Position = clipSpaceCorrMatrix * proj * view * vec4(worldPos, 1.0);\n\n  // Pass interpolated world position and sphere data to fragment shader\n  v_worldPos = worldPos;\n  v_sphereCenter = center;\n  v_sphereRadius = radius;\n  v_color = color;\n\n  isf_vertShaderFinish();\n}\n","Fragment":"/*{\n  \"DESCRIPTION\": \"Sphere impostors: each particle is drawn as a lit, solid 3D sphere of radius sprite_size.x (world units) in its color, ray-traced on a camera-facing quad and writing its true depth, so spheres intersect and hide each other correctly. Input: the instanced sprite topology from PointsToSprites or PopToSprites (6 vertices per particle). Phong lighting: one white light toward lightDir, ambient floor, a specular highlight (specularStrength, sharper with higher shininess). Particles with colour alpha 0 (the library's dead mark) are not drawn; alpha between 0 and 1 makes the sphere translucent (straight alpha; no sorting). Its own camera: cameraPos looking at the origin, fov in degrees.\",\n  \"CREDIT\": \"ossia score\",\n  \"ISFVSN\": \"2\",\n  \"MODE\": \"RAW_RASTER_PIPELINE\",\n  \"ALPHA\": \"straight\",\n  \"CATEGORIES\": [\n    \"Renderer\"\n  ],\n  \"VERTEX_INPUTS\": [\n    { \"TYPE\": \"vec4\", \"NAME\": \"position\" },\n    { \"TYPE\": \"vec4\", \"NAME\": \"color\" },\n    { \"TYPE\": \"vec4\", \"NAME\": \"sprite_size\" }\n  ],\n  \"VERTEX_OUTPUTS\": [\n    { \"TYPE\": \"vec3\", \"NAME\": \"v_worldPos\" },\n    { \"TYPE\": \"vec3\", \"NAME\": \"v_sphereCenter\" },\n    { \"TYPE\": \"float\", \"NAME\": \"v_sphereRadius\" },\n    { \"TYPE\": \"vec4\", \"NAME\": \"v_color\" }\n  ],\n  \"FRAGMENT_INPUTS\": [\n    { \"TYPE\": \"vec3\", \"NAME\": \"v_worldPos\" },\n    { \"TYPE\": \"vec3\", \"NAME\": \"v_sphereCenter\" },\n    { \"TYPE\": \"float\", \"NAME\": \"v_sphereRadius\" },\n    { \"TYPE\": \"vec4\", \"NAME\": \"v_color\" }\n  ],\n  \"FRAGMENT_OUTPUTS\": [\n    { \"TYPE\": \"vec4\", \"NAME\": \"isf_FragColor\" }\n  ],\n  \"INPUTS\": [\n    {\n      \"NAME\": \"lightDir\",\n      \"TYPE\": \"point3D\",\n      \"DEFAULT\": [0.3, 0.7, 0.5]\n    },\n    {\n      \"NAME\": \"ambient\",\n      \"TYPE\": \"float\",\n      \"DEFAULT\": 0.2,\n      \"MIN\": 0.0,\n      \"MAX\": 1.0\n    },\n    {\n      \"NAME\": \"shininess\",\n      \"TYPE\": \"float\",\n      \"DEFAULT\": 64.0,\n      \"MIN\": 1.0,\n      \"MAX\": 256.0\n    },\n    {\n      \"NAME\": \"specularStrength\",\n      \"TYPE\": \"float\",\n      \"DEFAULT\": 0.5,\n      \"MIN\": 0.0,\n      \"MAX\": 2.0\n    },\n    {\n      \"NAME\": \"cameraPos\",\n      \"TYPE\": \"point3D\",\n      \"DEFAULT\": [2.0, 2.0, 2.0]\n    },\n    {\n      \"NAME\": \"fov\",\n      \"TYPE\": \"float\",\n      \"DEFAULT\": 45.0,\n      \"MIN\": 5.0,\n      \"MAX\": 120.0\n    },\n    {\n      \"NAME\": \"nearPlane\",\n      \"TYPE\": \"float\",\n      \"DEFAULT\": 0.01,\n      \"MIN\": 0.001,\n      \"MAX\": 1.0\n    },\n    {\n      \"NAME\": \"farPlane\",\n      \"TYPE\": \"float\",\n      \"DEFAULT\": 100.0,\n      \"MIN\": 1.0,\n      \"MAX\": 1000.0\n    }\n  ]\n}*/\n\n// Reconstruct the same view and projection matrices as the vertex shader\n// so we can write correct depth for ray-sphere hit points.\nmat4 buildLookAt(vec3 eye, vec3 center, vec3 up)\n{\n  vec3 f = normalize(center - eye);\n  vec3 s = normalize(cross(f, up));\n  vec3 u = cross(s, f);\n\n  mat4 m = mat4(1.0);\n  m[0][0] =  s.x; m[1][0] =  s.y; m[2][0] =  s.z; m[3][0] = -dot(s, eye);\n  m[0][1] =  u.x; m[1][1] =  u.y; m[2][1] =  u.z; m[3][1] = -dot(u, eye);\n  m[0][2] = -f.x; m[1][2] = -f.y; m[2][2] = -f.z; m[3][2] =  dot(f, eye);\n  m[0][3] = 0.0;  m[1][3] = 0.0;  m[2][3] = 0.0;  m[3][3] = 1.0;\n  return m;\n}\n\nmat4 buildPerspective(float fovDeg, float aspect, float zNear, float zFar)\n{\n  float tanHalf = tan(radians(fovDeg) * 0.5);\n  mat4 m = mat4(0.0);\n  m[0][0] = 1.0 / (aspect * tanHalf);\n  m[1][1] = 1.0 / tanHalf;\n  // Reverse-Z (score project rule, CameraMath.hpp setReverseZPerspective):\n  // near -> NDC +1, far -> -1, paired with the engine's GREATER depth compare.\n  m[2][2] = (zFar + zNear) / (zFar - zNear);\n  m[2][3] = -1.0;\n  m[3][2] = (2.0 * zFar * zNear) / (zFar - zNear);\n  return m;\n}\n\nvoid main()\n{\n  // Alpha 0 is the library's 'dead particle' mark (KillByAttribute,\n  // SurfaceConstrain Kill, POP death). An impostor is opaque, so drop it.\n  if(v_color.a <= 0.001)\n    discard;\n\n  // Ray from camera through this fragment's billboard position\n  vec3 rayOrigin = cameraPos;\n  vec3 rayDir = normalize(v_worldPos - cameraPos);\n\n  // Ray-sphere intersection\n  vec3 oc = rayOrigin - v_sphereCenter;\n  float b = dot(oc, rayDir);\n  float c = dot(oc, oc) - v_sphereRadius * v_sphereRadius;\n  float discriminant = b * b - c;\n\n  if(discriminant < 0.0)\n    discard;\n\n  float sqrtDisc = sqrt(discriminant);\n  float t = -b - sqrtDisc;\n\n  // If the nearest intersection is behind the camera, try the far one\n  if(t < 0.0)\n  {\n    t = -b + sqrtDisc;\n    if(t < 0.0)\n      discard;\n  }\n\n  vec3 hitPos = rayOrigin + rayDir * t;\n  vec3 normal = normalize(hitPos - v_sphereCenter);\n\n  // Phong lighting\n  vec3 L = normalize(lightDir);\n  float diff = max(dot(normal, L), 0.0);\n\n  vec3 viewDir = normalize(cameraPos - hitPos);\n  vec3 reflectDir = reflect(-L, normal);\n  float spec = pow(max(dot(viewDir, reflectDir), 0.0), shininess) * specularStrength;\n\n  vec3 litColor = v_color.rgb * (ambient + (1.0 - ambient) * diff) + vec3(spec);\n  isf_FragColor = vec4(litColor, v_color.a);\n\n  // Write correct depth so overlapping sphere impostors sort properly.\n  // Reconstruct the same matrices the vertex shader used.\n  float aspect = RENDERSIZE.x / RENDERSIZE.y;\n  mat4 view = buildLookAt(cameraPos, vec3(0.0), vec3(0.0, 1.0, 0.0));\n  mat4 proj = buildPerspective(fov, aspect, nearPlane, farPlane);\n  // GL-convention clip position (no clipSpaceCorrMatrix): NDC z is in [-1, 1]\n  // on every backend, so *0.5+0.5 gives the window depth. Applying the\n  // correction matrix first (Vulkan/Metal/D3D remap z to [0, 1]) and then\n  // remapping again squeezed every sphere into [0.5, 1].\n  vec4 clipPos = proj * view * vec4(hitPos, 1.0);\n  float ndcDepth = clipPos.z / clipPos.w;\n  gl_FragDepth = ndcDepth * 0.5 + 0.5;\n}\n","Inlets":[{"uuid":"f2ab26ea-415d-45a2-bfbc-2968c7c92a33","ObjectName":"Inlet","id":1000,"Hidden":false,"Custom":"Geometry In","Exposed":"geometry in"},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"Mode","Exposed":"mode","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3]}},"Values":[["Triangles",{"Int":0}],["Points",{"Int":1}],["Lines",{"Int":2}],["Geometry",{"Int":3}]],"FolderPort":"","FileExtensions":""},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"EnableBlend","Exposed":"enableblend","Value":{"Bool":true},"Init":{"Bool":false},"Domain":{"Bool":null}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"SrcColor","Exposed":"srccolor","Value":{"Int":1},"Init":{"Int":6},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"DstColor","Exposed":"dstcolor","Value":{"Int":1},"Init":{"Int":7},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":4,"Hidden":true,"Custom":"OpColor","Exposed":"opcolor","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4]}},"Values":[["Add",{"Int":0}],["Substract",{"Int":1}],["Reverse Substract",{"Int":2}],["Min",{"Int":3}],["Max",{"Int":4}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":5,"Hidden":true,"Custom":"SrcAlpha","Exposed":"srcalpha","Value":{"Int":1},"Init":{"Int":1},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":6,"Hidden":true,"Custom":"DstAlpha","Exposed":"dstalpha","Value":{"Int":7},"Init":{"Int":7},"Domain":{"Int":{"Values":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}},"Values":[["Zero",{"Int":0}],["One",{"Int":1}],["SrcColor",{"Int":2}],["OneMinusSrcColor",{"Int":3}],["DstColor",{"Int":4}],["OneMinusDstColor",{"Int":5}],["SrcAlpha",{"Int":6}],["OneMinusSrcAlpha",{"Int":7}],["DstAlpha",{"Int":8}],["OneMinusDstAlpha",{"Int":9}],["ConstantColor",{"Int":10}],["OneMinusConstantColor",{"Int":11}],["ConstantAlpha",{"Int":12}],["OneMinusConstantAlpha",{"Int":13}],["SrcAlphaSaturate",{"Int":14}]],"FolderPort":"","FileExtensions":""},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":7,"Hidden":true,"Custom":"OpAlpha","Exposed":"opalpha","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4]}},"Values":[["Add",{"Int":0}],["Substract",{"Int":1}],["Reverse Substract",{"Int":2}],["Min",{"Int":3}],["Max",{"Int":4}]],"FolderPort":"","FileExtensions":""},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":8,"Hidden":true,"Custom":"lightDir","Exposed":"lightdir","Value":{"Vec3f":[0.30000001192092896,0.699999988079071,0.5]},"Init":{"Vec3f":[0.30000001192092896,0.699999988079071,0.5]},"Domain":{"Vec3f":{"Min":[-0.30000001192092896,-0.699999988079071,-0.5],"Max":[0.6000000238418579,1.399999976158142,1.0],"Values":[[],[],[]]}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":9,"Hidden":true,"Custom":"ambient","Exposed":"ambient","Value":{"Float":0.037477292120456696},"Init":{"Float":0.20000000298023224},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":10,"Hidden":true,"Custom":"shininess","Exposed":"shininess","Value":{"Float":1.0},"Init":{"Float":64.0},"Domain":{"Float":{"Min":1.0,"Max":256.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":11,"Hidden":true,"Custom":"specularStrength","Exposed":"specularstrength","Value":{"Float":0.0},"Init":{"Float":0.5},"Domain":{"Float":{"Min":0.0,"Max":2.0}}},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":12,"Hidden":true,"Custom":"cameraPos","Exposed":"camerapos","Value":{"Vec3f":[0.27638882398605347,2.0,2.0]},"Init":{"Vec3f":[2.0,2.0,2.0]},"Domain":{"Vec3f":{"Min":[-2.0,-2.0,-2.0],"Max":[4.0,4.0,4.0],"Values":[[],[],[]]}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":13,"Hidden":true,"Custom":"fov","Exposed":"fov","Value":{"Float":29.02754783630371},"Init":{"Float":45.0},"Domain":{"Float":{"Min":5.0,"Max":120.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":14,"Hidden":true,"Custom":"nearPlane","Exposed":"nearplane","Value":{"Float":0.009999999776482582},"Init":{"Float":0.009999999776482582},"Domain":{"Float":{"Min":0.0010000000474974513,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":15,"Hidden":true,"Custom":"farPlane","Exposed":"farplane","Value":{"Float":554.229248046875},"Init":{"Float":100.0},"Domain":{"Float":{"Min":1.0,"Max":1000.0}}},{"uuid":"f2ab26ea-415d-45a2-bfbc-2968c7c92a33","ObjectName":"Inlet","id":1001,"Hidden":false,"Custom":"Camera","Exposed":"camera"}],"Outlets":[{"uuid":"f1c71046-b754-49a5-8e66-d01374773dfc","ObjectName":"Outlet","id":1000,"Hidden":false,"Custom":"Texture Out","Exposed":"texture out","Address":"Window:/"}]},{"uuid":"a5bbffe0-93d2-4e70-995c-cf46c2c43520","ObjectName":"CSF","id":12,"Metadata":{"ScriptingName":"PointsToSprites","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[2552.8378907317538,-123.27938552525605],"Size":[165.0,55.0],"Loops":false,"FoldMode":0,"Compute":"/*{\n  \"DESCRIPTION\": \"Adapter from a point cloud (N vertices, position+color per-vertex) to the instanced-sprite topology expected by SphereSplat / Billboard / StretchedBillboard (VERTEX_COUNT=6, INSTANCE_COUNT=N, all attributes per-instance). Adds a uniform sprite_size attribute that every sprite renderer needs, and forwards velocity (zero if the input has none) for StretchedBillboard. Place this between any point cloud generator/modifier and a sprite-based renderer.\",\n  \"CREDIT\": \"ossia score\",\n  \"ISFVSN\": \"2.0\",\n  \"MODE\": \"COMPUTE_SHADER\",\n  \"CATEGORIES\": [\"Geometry Modifier\", \"Instancing\"],\n  \"RESOURCES\": [\n    {\n      \"NAME\": \"geoOut\",\n      \"TYPE\": \"geometry\",\n      \"TOPOLOGY\": \"triangles\",\n      \"VERTEX_COUNT\": 6,\n      \"INSTANCE_COUNT\": \"$VERTEX_COUNT_geoIn\",\n      \"ATTRIBUTES\": [\n        { \"NAME\": \"out_position\",    \"SEMANTIC\": \"position\",    \"TYPE\": \"vec4\", \"ACCESS\": \"write_only\", \"RATE\": \"instance\" },\n        { \"NAME\": \"out_color\",       \"SEMANTIC\": \"color\",       \"TYPE\": \"vec4\", \"ACCESS\": \"write_only\", \"RATE\": \"instance\" },\n        { \"NAME\": \"out_sprite_size\", \"SEMANTIC\": \"sprite_size\", \"TYPE\": \"vec4\", \"ACCESS\": \"write_only\", \"RATE\": \"instance\" },\n        { \"NAME\": \"out_velocity\",    \"SEMANTIC\": \"velocity\",    \"TYPE\": \"vec4\", \"ACCESS\": \"write_only\", \"RATE\": \"instance\" }\n      ]\n    },\n    {\n      \"NAME\": \"geoIn\",\n      \"TYPE\": \"geometry\",\n      \"ATTRIBUTES\": [\n        { \"NAME\": \"in_position\", \"SEMANTIC\": \"position\", \"TYPE\": \"vec4\", \"ACCESS\": \"read_only\" },\n        { \"NAME\": \"in_color\",    \"SEMANTIC\": \"color\",    \"TYPE\": \"vec4\", \"ACCESS\": \"read_only\" },\n        { \"NAME\": \"in_velocity\", \"SEMANTIC\": \"velocity\", \"TYPE\": \"vec4\", \"ACCESS\": \"read_only\", \"REQUIRED\": false }\n      ]\n    },\n    { \"NAME\": \"spriteSize\", \"TYPE\": \"float\", \"DEFAULT\": 0.1,  \"MIN\": 0.001, \"MAX\": 5.0 }\n  ],\n  \"PASSES\": [\n    { \"LOCAL_SIZE\": [64, 1, 1], \"EXECUTION_MODEL\": { \"TYPE\": \"PER_INSTANCE\" } }\n  ]\n}*/\n\nvoid main()\n{\n    uint idx = gl_GlobalInvocationID.x;\n    uint count = uint(ISF_READ(geoIn, in_position).length());\n    if(idx >= count)\n        return;\n\n    vec4 pos = ISF_READ(geoIn, in_position)[idx];\n    vec4 col = ISF_READ(geoIn, in_color)[idx];\n\n    ISF_WRITE(geoOut, out_position)[idx]    = pos;\n    ISF_WRITE(geoOut, out_color)[idx]       = col;\n    ISF_WRITE(geoOut, out_sprite_size)[idx] = vec4(spriteSize, spriteSize, 0.0, 0.0);\n    // Velocity is forwarded (zero when upstream has none) for StretchedBillboard\n    // and VelocityLines-style renderers.\n    ISF_WRITE(geoOut, out_velocity)[idx]    = ISF_READ(geoIn, in_velocity)[idx];\n}\n","Inlets":[{"uuid":"f2ab26ea-415d-45a2-bfbc-2968c7c92a33","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"geoIn","Exposed":"geoin"},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"spriteSize","Exposed":"spritesize","Value":{"Float":1.8962175846099854},"Init":{"Float":0.10000000149011612},"Domain":{"Float":{"Min":0.0010000000474974513,"Max":5.0}}}],"Outlets":[{"uuid":"848061c5-e8a0-4a13-9985-e8df30ce6d4f","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"geoOut_out","Exposed":"geoout_out"}]},{"uuid":"6e74b962-b102-4d2d-b6f1-850917e8c747","ObjectName":"avnd_vec3f","id":15,"Metadata":{"ScriptingName":"Vec3f","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[2973.2155540457375,102.9343490424481],"Size":[94.0,96.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"10d62b0d-5bc9-4ac9-9540-9e8ac0c24947","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"X","Exposed":"x","Value":{"Float":0.8199999928474426},"Init":{"Float":1.0},"Domain":{"Float":{"Min":-8388608.0,"Max":8388608.0}}},{"uuid":"10d62b0d-5bc9-4ac9-9540-9e8ac0c24947","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Y","Exposed":"y","Value":{"Float":387.4599914550781},"Init":{"Float":1.0},"Domain":{"Float":{"Min":-8388608.0,"Max":8388608.0}}},{"uuid":"10d62b0d-5bc9-4ac9-9540-9e8ac0c24947","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"Z","Exposed":"z","Value":{"Float":29.954166412353516},"Init":{"Float":1.0},"Domain":{"Float":{"Min":-8388608.0,"Max":8388608.0}}}],"Outlets":[{"uuid":"cff96158-cc72-46d7-99dc-b6038171375b","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"Pair","Exposed":"pair"}]},{"uuid":"a5bbffe0-93d2-4e70-995c-cf46c2c43520","ObjectName":"CSF","id":23,"Metadata":{"ScriptingName":"Integrate","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[2193.163060709552,-113.1458902677067],"Size":[135.0,55.0],"Loops":false,"FoldMode":0,"Compute":"/*{\n  \"DESCRIPTION\": \"Velocity-to-position integrator. Applies position += velocity * TIMEDELTA (symplectic Euler). Place this at the END of a force chain — after all force shaders have accumulated their contributions into velocity — and before the renderer. Do NOT use together with self-contained simulations (NBodyGravity, SpringMass, RigidBodyBasic) which already do their own integration.\",\n  \"CREDIT\": \"ossia score\",\n  \"ISFVSN\": \"2.0\",\n  \"MODE\": \"COMPUTE_SHADER\",\n  \"CATEGORIES\": [\"Forces\"],\n  \"RESOURCES\": [\n    {\n      \"NAME\": \"geo\",\n      \"TYPE\": \"geometry\",\n      \"PERSISTENT\": true,\n      \"ATTRIBUTES\": [\n        { \"NAME\": \"position\", \"SEMANTIC\": \"position\", \"TYPE\": \"vec4\", \"ACCESS\": \"read_write\" },\n        { \"NAME\": \"velocity\", \"SEMANTIC\": \"velocity\", \"TYPE\": \"vec4\", \"ACCESS\": \"read_only\" }\n      ]\n    },\n    { \"NAME\": \"timeScale\", \"TYPE\": \"float\", \"DEFAULT\": 1.0, \"MIN\": 0.0, \"MAX\": 10.0 }\n  ],\n  \"PASSES\": [\n    { \"LOCAL_SIZE\": [64, 1, 1], \"EXECUTION_MODEL\": { \"TYPE\": \"PER_VERTEX\" } }\n  ]\n}*/\n\n// Frame time step, clamped to [0, 0.1 s] (10 fps worst case). A clock jump -- a seek, a loop, a\n// hitch, or a stepped render interleaved with the transport -- delivers a\n// TIMEDELTA of seconds, or a negative one, and an explicit integrator then\n// flings every particle away or runs it backwards. Clamping is the standard\n// guard (G. Fiedler, \"Fix Your Timestep!\", 2004).\nfloat stepDt() { return clamp(TIMEDELTA, 0.0, 0.1); }\n\nvoid main()\n{\n    uint idx = gl_GlobalInvocationID.x;\n    uint count = uint(ISF_READ(geo, position).length());\n    if(idx >= count)\n        return;\n\n    vec4 pos = ISF_READ(geo, position)[idx];\n    vec3 vel = ISF_READ(geo, velocity)[idx].xyz;\n\n    pos.xyz += vel * stepDt() * timeScale;\n\n    ISF_WRITE(geo, position)[idx] = pos;\n}\n","Inlets":[{"uuid":"f2ab26ea-415d-45a2-bfbc-2968c7c92a33","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"geo","Exposed":"geo"},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"timeScale","Exposed":"timescale","Value":{"Float":10.0},"Init":{"Float":1.0},"Domain":{"Float":{"Min":0.0,"Max":10.0}}}],"Outlets":[{"uuid":"848061c5-e8a0-4a13-9985-e8df30ce6d4f","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"geo_out","Exposed":"geo_out"}]},{"uuid":"a5bbffe0-93d2-4e70-995c-cf46c2c43520","ObjectName":"CSF","id":28,"Metadata":{"ScriptingName":"BasicForces.1","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[1558.4682270158005,-118.98925815624114],"Size":[314.0,176.0],"Loops":false,"FoldMode":0,"Compute":"/*{\n  \"DESCRIPTION\": \"Basic velocity modifiers, one per forceType. Drag: velocity loses the fraction drag every 1/60 s. Speed Limit: speed clamped between minSpeed and maxSpeed (a resting particle gets a random push to minSpeed). Spring: pulled toward springTarget with springStiffness, damped by springDamping. Random: a random acceleration of magnitude strength every frame (Brownian jitter). Pulse: a random kick of speed strength, pulseFrequency times per second. Each mode reads only its own inputs; chain several nodes to combine modes.\",\n  \"CREDIT\": \"ossia score\",\n  \"ISFVSN\": \"2.0\",\n  \"MODE\": \"COMPUTE_SHADER\",\n  \"CATEGORIES\": [\"Forces\"],\n  \"RESOURCES\": [\n    {\n      \"NAME\": \"geo\",\n      \"TYPE\": \"geometry\",\n      \"PERSISTENT\": true,\n      \"ATTRIBUTES\": [\n        { \"NAME\": \"position\", \"SEMANTIC\": \"position\", \"TYPE\": \"vec4\", \"ACCESS\": \"read_only\" },\n        { \"NAME\": \"velocity\", \"SEMANTIC\": \"velocity\", \"TYPE\": \"vec4\", \"ACCESS\": \"read_write\" }\n      ]\n    },\n    { \"NAME\": \"forceType\",       \"TYPE\": \"long\",    \"DEFAULT\": 0,       \"VALUES\": [0, 1, 2, 3, 4], \"LABELS\": [\"Drag\", \"Speed Limit\", \"Spring\", \"Random\", \"Pulse\"] },\n    { \"NAME\": \"strength\",        \"TYPE\": \"float\",   \"DEFAULT\": 1.0,     \"MIN\": 0.0,   \"MAX\": 10.0 },\n    { \"NAME\": \"drag\",            \"TYPE\": \"float\",   \"DEFAULT\": 0.02,    \"MIN\": 0.0,   \"MAX\": 1.0 },\n    { \"NAME\": \"minSpeed\",        \"TYPE\": \"float\",   \"DEFAULT\": 0.0,     \"MIN\": 0.0,   \"MAX\": 100.0 },\n    { \"NAME\": \"maxSpeed\",        \"TYPE\": \"float\",   \"DEFAULT\": 10.0,    \"MIN\": 0.1,   \"MAX\": 100.0 },\n    { \"NAME\": \"springTarget\",    \"TYPE\": \"point3D\", \"DEFAULT\": [0, 0, 0], \"MIN\": [-100, -100, -100], \"MAX\": [100, 100, 100] },\n    { \"NAME\": \"springStiffness\", \"TYPE\": \"float\",   \"DEFAULT\": 5.0,     \"MIN\": 0.0,   \"MAX\": 50.0 },\n    { \"NAME\": \"springDamping\",   \"TYPE\": \"float\",   \"DEFAULT\": 0.5,     \"MIN\": 0.0,   \"MAX\": 5.0 },\n    { \"NAME\": \"pulseFrequency\",  \"TYPE\": \"float\",   \"DEFAULT\": 1.0,     \"MIN\": 0.1,   \"MAX\": 100.0 }\n  ],\n  \"PASSES\": [\n    { \"LOCAL_SIZE\": [64, 1, 1], \"EXECUTION_MODEL\": { \"TYPE\": \"PER_VERTEX\" } }\n  ]\n}*/\n\n// PCG hash for pseudo-random number generation\n// Frame time step, clamped to [0, 0.1 s] (10 fps worst case). A clock jump -- a seek, a loop, a\n// hitch, or a stepped render interleaved with the transport -- delivers a\n// TIMEDELTA of seconds, or a negative one, and an explicit integrator then\n// flings every particle away or runs it backwards. Clamping is the standard\n// guard (G. Fiedler, \"Fix Your Timestep!\", 2004).\nfloat stepDt() { return clamp(TIMEDELTA, 0.0, 0.1); }\n\nuint pcg(uint s)\n{\n    s ^= s >> 17u; s *= 0xed5ad4bbu;\n    s ^= s >> 11u; s *= 0xac4c1b51u;\n    s ^= s >> 15u; s *= 0x31848babu;\n    s ^= s >> 14u;\n    return s;\n}\n\nfloat rand01(uint s) { return float(pcg(s)) / 4294967296.0; }\n\n// Generate a random unit direction from a seed\nvec3 randomDirection(uint seed)\n{\n    float u = rand01(seed) * 2.0 - 1.0;\n    float theta = rand01(seed + 1u) * 6.283185307;\n    float r = sqrt(max(1.0 - u * u, 0.0));\n    return vec3(r * cos(theta), u, r * sin(theta));\n}\n\nvoid main()\n{\n    uint idx = gl_GlobalInvocationID.x;\n    uint count = uint(ISF_READ(geo, position).length());\n    if(idx >= count)\n        return;\n\n    vec3 pos = ISF_READ(geo, position)[idx].xyz;\n    vec3 vel = ISF_READ(geo, velocity)[idx].xyz;\n    int ft = forceType;\n\n    if(ft == 0)\n    {\n        // Drag: exponential damping, frame-rate independent\n        vel *= pow(max(1.0 - drag, 0.0), stepDt() * 60.0);\n    }\n    else if(ft == 1)\n    {\n        // Speed Limit: clamp speed between minSpeed and maxSpeed\n        float speed = length(vel);\n        if(speed > 0.0001)\n        {\n            float clamped = clamp(speed, minSpeed, maxSpeed);\n            vel = vel * (clamped / speed);\n        }\n        else if(minSpeed > 0.0)\n        {\n            // If velocity is near zero but minSpeed > 0, give a small random push\n            uint seed = pcg(idx * 7919u + uint(FRAMEINDEX) * 104729u);\n            vel = randomDirection(seed) * minSpeed;\n        }\n    }\n    else if(ft == 2)\n    {\n        // Spring: Hooke's law with damping\n        vec3 displacement = pos - springTarget;\n        vec3 force = -springStiffness * displacement - springDamping * vel;\n        vel += force * stepDt();\n    }\n    else if(ft == 3)\n    {\n        // Random: random impulse each frame\n        uint seed = pcg(idx * 12289u + uint(FRAMEINDEX) * 65537u);\n        vec3 dir = randomDirection(seed);\n        vel += dir * strength * stepDt();\n    }\n    else if(ft == 4)\n    {\n        // Pulse: periodic impulse at pulseFrequency Hz\n        // Fire when TIME crosses a period boundary since the previous frame.\n        // The former test, fract(TIME*f) < TIMEDELTA*f, never fired on the\n        // first frame (TIMEDELTA is 0 there) and could skip a boundary when\n        // TIME*f landed just below an integer.\n        float cyclesNow  = floor(TIME * pulseFrequency);\n        float cyclesPrev = floor((TIME - stepDt()) * pulseFrequency);\n\n        if(cyclesNow > cyclesPrev || FRAMEINDEX == 0)\n        {\n            uint seed = pcg(idx * 48611u + uint(FRAMEINDEX) * 33391u);\n            vec3 dir = randomDirection(seed);\n            vel += dir * strength;\n        }\n    }\n\n    ISF_WRITE(geo, velocity)[idx] = vec4(vel, ISF_READ(geo, velocity)[idx].w);\n}\n","Inlets":[{"uuid":"f2ab26ea-415d-45a2-bfbc-2968c7c92a33","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"geo","Exposed":"geo"},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"forceType","Exposed":"forcetype","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2,3,4]}},"Values":[["Drag",{"Int":0}],["Speed Limit",{"Int":1}],["Spring",{"Int":2}],["Random",{"Int":3}],["Pulse",{"Int":4}]],"FolderPort":"","FileExtensions":""},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"strength","Exposed":"strength","Value":{"Float":4.502311706542969},"Init":{"Float":1.0},"Domain":{"Float":{"Min":0.0,"Max":10.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"drag","Exposed":"drag","Value":{"Float":0.009999999776482582},"Init":{"Float":0.019999999552965164},"Domain":{"Float":{"Min":0.0,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":4,"Hidden":true,"Custom":"minSpeed","Exposed":"minspeed","Value":{"Float":0.0},"Init":{"Float":0.0},"Domain":{"Float":{"Min":0.0,"Max":100.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":5,"Hidden":true,"Custom":"maxSpeed","Exposed":"maxspeed","Value":{"Float":4.451233386993408},"Init":{"Float":10.0},"Domain":{"Float":{"Min":0.10000000149011612,"Max":100.0}}},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":6,"Hidden":true,"Custom":"springTarget","Exposed":"springtarget","Value":{"Vec3f":[0.0,0.0,0.0]},"Init":{"Vec3f":[0.0,0.0,0.0]},"Domain":{"Vec3f":{"Min":[-100.0,-100.0,-100.0],"Max":[100.0,100.0,100.0],"Values":[[],[],[]]}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":7,"Hidden":true,"Custom":"springStiffness","Exposed":"springstiffness","Value":{"Float":5.0},"Init":{"Float":5.0},"Domain":{"Float":{"Min":0.0,"Max":50.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":8,"Hidden":true,"Custom":"springDamping","Exposed":"springdamping","Value":{"Float":0.5},"Init":{"Float":0.5},"Domain":{"Float":{"Min":0.0,"Max":5.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":9,"Hidden":true,"Custom":"pulseFrequency","Exposed":"pulsefrequency","Value":{"Float":1.0},"Init":{"Float":1.0},"Domain":{"Float":{"Min":0.10000000149011612,"Max":100.0}}}],"Outlets":[{"uuid":"848061c5-e8a0-4a13-9985-e8df30ce6d4f","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"geo_out","Exposed":"geo_out"}]},{"uuid":"a5bbffe0-93d2-4e70-995c-cf46c2c43520","ObjectName":"CSF","id":29,"Metadata":{"ScriptingName":"RandomScatter.1","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[851.7450122675103,-121.79089235145341],"Size":[281.0,174.0],"Loops":false,"FoldMode":0,"Compute":"/*{\n  \"DESCRIPTION\": \"Random points scattered uniformly in a box or sphere volume (size is the box edge lengths, or the sphere/ellipsoid diameters, per axis), each with a random colour. By default acts as a one-shot initializer (writes positions only on the first frame), allowing downstream forces and simulations to evolve the state without being overwritten. Disable 'once' to make it overwrite every frame (useful for static random distributions or per-frame re-randomization with 'animate'). With once on, later edits to shape, size, center or seed do not move the points already written: turn once off to see them live.\",\n  \"CREDIT\": \"ossia score\",\n  \"ISFVSN\": \"2.0\",\n  \"MODE\": \"COMPUTE_SHADER\",\n  \"CATEGORIES\": [\"Geometry Generator\"],\n  \"RESOURCES\": [\n    {\n      \"NAME\": \"geo\",\n      \"TYPE\": \"geometry\",\n      \"VERTEX_COUNT\": \"$USER\",\n      \"ATTRIBUTES\": [\n        { \"NAME\": \"position\", \"SEMANTIC\": \"position\", \"TYPE\": \"vec4\", \"ACCESS\": \"write_only\", \"RATE\": \"vertex\" },\n        { \"NAME\": \"color\",    \"SEMANTIC\": \"color\",    \"TYPE\": \"vec4\", \"ACCESS\": \"write_only\", \"RATE\": \"vertex\" }\n      ],\n      \"AUXILIARY\": [\n        {\n          \"NAME\": \"metadata\",\n          \"ACCESS\": \"read_write\",\n          \"LAYOUT\": [\n            { \"NAME\": \"initialized\", \"TYPE\": \"uint\" }\n          ]\n        }\n      ]\n    },\n    { \"NAME\": \"shape\",   \"TYPE\": \"long\",    \"DEFAULT\": 0,            \"VALUES\": [0, 1], \"LABELS\": [\"Box\", \"Sphere\"] },\n    { \"NAME\": \"size\",    \"TYPE\": \"point3D\", \"DEFAULT\": [2, 2, 2],    \"MIN\": [0, 0, 0], \"MAX\": [20, 20, 20] },\n    { \"NAME\": \"center\",  \"TYPE\": \"point3D\", \"DEFAULT\": [0, 0, 0],    \"MIN\": [-10, -10, -10], \"MAX\": [10, 10, 10] },\n    { \"NAME\": \"seed\",    \"TYPE\": \"float\",   \"DEFAULT\": 42.0,         \"MIN\": 0.0,  \"MAX\": 1000.0 },\n    { \"NAME\": \"once\",    \"TYPE\": \"bool\",    \"DEFAULT\": true },\n    { \"NAME\": \"animate\", \"TYPE\": \"bool\",    \"DEFAULT\": false }\n  ],\n  \"PASSES\": [\n    { \"LOCAL_SIZE\": [64, 1, 1], \"EXECUTION_MODEL\": { \"TYPE\": \"PER_VERTEX\" } }\n  ]\n}*/\n\n// PCG hash - fast, high-quality integer hash\nuint pcg(uint v)\n{\n    uint state = v * 747796405u + 2891336453u;\n    uint word = ((state >> ((state >> 28u) + 4u)) ^ state) * 277803737u;\n    return (word >> 22u) ^ word;\n}\n\n// Generate a float in [0, 1] from a uint seed\nfloat rand01(uint s)\n{\n    return float(pcg(s)) / 4294967295.0;\n}\n\n// Generate 3 independent floats in [0, 1]\nvec3 rand3(uint idx, uint baseSeed)\n{\n    return vec3(\n        rand01(idx * 3u + 0u + baseSeed),\n        rand01(idx * 3u + 1u + baseSeed),\n        rand01(idx * 3u + 2u + baseSeed)\n    );\n}\n\nvoid main()\n{\n    uint idx = gl_GlobalInvocationID.x;\n    uint count = uint(ISF_WRITE(geo, position).length());\n    if(idx >= count)\n        return;\n\n    // One-shot mode: skip writes after the first frame so downstream\n    // forces/simulations can evolve the state without being overwritten.\n    if(once && metadata.initialized != 0u)\n        return;\n\n    // Combine seed with frame index when animating\n    uint baseSeed = uint(seed * 1000.0);\n    if(animate)\n        baseSeed += uint(FRAMEINDEX) * 7919u;\n\n    vec3 r = rand3(idx, baseSeed);\n    vec3 pos;\n\n    if(shape == 0)\n    {\n        // Box: uniform distribution in axis-aligned box\n        pos = (r - 0.5) * size + center;\n    }\n    else\n    {\n        // Sphere: uniform distribution in sphere volume\n        // Use rejection-free spherical coordinates with cube-root radius\n        float cosTheta = 2.0 * r.x - 1.0;\n        float sinTheta = sqrt(1.0 - cosTheta * cosTheta);\n        float phi = 6.283185307179586 * r.y;\n        float radius = pow(r.z, 1.0 / 3.0);\n\n        vec3 half_size = size * 0.5;\n        pos = center + radius * vec3(\n            half_size.x * sinTheta * cos(phi),\n            half_size.y * sinTheta * sin(phi),\n            half_size.z * cosTheta\n        );\n    }\n\n    ISF_WRITE(geo, position)[idx] = vec4(pos, 1.0);\n\n    // Color: hash-based, unique per particle, stable across frames\n    uint colorSeed = uint(seed * 1000.0);\n    vec3 c = rand3(idx, colorSeed + 999999u);\n    ISF_WRITE(geo, color)[idx] = vec4(c, 1.0);\n\n    // Mark as initialized so the next frame can short-circuit (once mode)\n    if(idx == 0u)\n        metadata.initialized = 1u;\n}\n","Inlets":[{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"geo vertex count","Exposed":"geo vertex count","Value":{"Int":1024},"Init":{"Int":1024},"Domain":{"Int":{"Min":1,"Max":536870911}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"shape","Exposed":"shape","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1]}},"Values":[["Box",{"Int":0}],["Sphere",{"Int":1}]],"FolderPort":"","FileExtensions":""},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"size","Exposed":"size","Value":{"Vec3f":[2.0,2.0,2.0]},"Init":{"Vec3f":[2.0,2.0,2.0]},"Domain":{"Vec3f":{"Min":[0.0,0.0,0.0],"Max":[20.0,20.0,20.0],"Values":[[],[],[]]}}},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"center","Exposed":"center","Value":{"Vec3f":[0.0,0.0,0.0]},"Init":{"Vec3f":[0.0,0.0,0.0]},"Domain":{"Vec3f":{"Min":[-10.0,-10.0,-10.0],"Max":[10.0,10.0,10.0],"Values":[[],[],[]]}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":4,"Hidden":true,"Custom":"seed","Exposed":"seed","Value":{"Float":605.193115234375},"Init":{"Float":42.0},"Domain":{"Float":{"Min":0.0,"Max":1000.0}}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":5,"Hidden":true,"Custom":"once","Exposed":"once","Value":{"Bool":true},"Init":{"Bool":true},"Domain":{"Bool":null}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":6,"Hidden":true,"Custom":"animate","Exposed":"animate","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}}],"Outlets":[{"uuid":"848061c5-e8a0-4a13-9985-e8df30ce6d4f","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"geo_out","Exposed":"geo_out"}]},{"uuid":"a5bbffe0-93d2-4e70-995c-cf46c2c43520","ObjectName":"CSF","id":30,"Metadata":{"ScriptingName":"VortexForce","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[1255.2781861060346,-120.5830185093514],"Size":[285.0,162.0],"Loops":false,"FoldMode":0,"Compute":"/*{\n  \"DESCRIPTION\": \"Vortex force — particles rotate around a configurable axis with radial falloff. Classic spiral/tornado/galaxy-arm effect. The radial strength lets you combine rotation with inward pull (tornado) or outward push (explosion ring). Both forces are accelerations scaled by 1 / (1 + (r / falloffRadius)^falloffPower); with radialStrength 0 nothing holds the particles in, so they spiral outward: use a negative radialStrength (and Drag) for a stable swirl.\",\n  \"CREDIT\": \"ossia score\",\n  \"ISFVSN\": \"2.0\",\n  \"MODE\": \"COMPUTE_SHADER\",\n  \"CATEGORIES\": [\"Forces\"],\n  \"RESOURCES\": [\n    {\n      \"NAME\": \"geo\",\n      \"TYPE\": \"geometry\",\n      \"PERSISTENT\": true,\n      \"ATTRIBUTES\": [\n        { \"NAME\": \"position\", \"SEMANTIC\": \"position\", \"TYPE\": \"vec4\", \"ACCESS\": \"read_only\" },\n        { \"NAME\": \"velocity\", \"SEMANTIC\": \"velocity\", \"TYPE\": \"vec4\", \"ACCESS\": \"read_write\" }\n      ]\n    },\n    { \"NAME\": \"center\",         \"TYPE\": \"point3D\", \"DEFAULT\": [0, 0, 0], \"MIN\": [-100, -100, -100], \"MAX\": [100, 100, 100] },\n    { \"NAME\": \"axis\",           \"TYPE\": \"point3D\", \"DEFAULT\": [0, 1, 0], \"MIN\": [-1, -1, -1], \"MAX\": [1, 1, 1] },\n    { \"NAME\": \"strength\",       \"TYPE\": \"float\",   \"DEFAULT\": 5.0,  \"MIN\": -50.0, \"MAX\": 50.0 },\n    { \"NAME\": \"radialStrength\", \"TYPE\": \"float\",   \"DEFAULT\": 0.0,  \"MIN\": -20.0, \"MAX\": 20.0 },\n    { \"NAME\": \"falloffRadius\",  \"TYPE\": \"float\",   \"DEFAULT\": 3.0,  \"MIN\": 0.1,   \"MAX\": 50.0 },\n    { \"NAME\": \"falloffPower\",   \"TYPE\": \"float\",   \"DEFAULT\": 2.0,  \"MIN\": 0.0,   \"MAX\": 10.0 }\n  ],\n  \"PASSES\": [\n    { \"LOCAL_SIZE\": [64, 1, 1], \"EXECUTION_MODEL\": { \"TYPE\": \"PER_VERTEX\" } }\n  ]\n}*/\n\n// Frame time step, clamped to [0, 0.1 s] (10 fps worst case). A clock jump -- a seek, a loop, a\n// hitch, or a stepped render interleaved with the transport -- delivers a\n// TIMEDELTA of seconds, or a negative one, and an explicit integrator then\n// flings every particle away or runs it backwards. Clamping is the standard\n// guard (G. Fiedler, \"Fix Your Timestep!\", 2004).\nfloat stepDt() { return clamp(TIMEDELTA, 0.0, 0.1); }\n\nvoid main()\n{\n    uint idx = gl_GlobalInvocationID.x;\n    uint count = uint(ISF_READ(geo, position).length());\n    if(idx >= count)\n        return;\n\n    vec3 pos = ISF_READ(geo, position)[idx].xyz;\n    vec4 velWithW = ISF_READ(geo, velocity)[idx];\n    vec3 vel = velWithW.xyz;\n\n    vec3 axisDir = length(axis) > 1e-6 ? normalize(axis) : vec3(0.0, 1.0, 0.0);\n    vec3 toParticle = pos - center;\n\n    // Decompose toParticle into axial component (along axis) and radial (perpendicular)\n    float axialDist = dot(toParticle, axisDir);\n    vec3 radial = toParticle - axisDir * axialDist;\n    float radius = length(radial);\n\n    if(radius < 1e-5)\n    {\n        // On the axis — no well-defined tangent; skip\n        ISF_WRITE(geo, velocity)[idx] = velWithW;\n        return;\n    }\n\n    vec3 radialDir = radial / radius;\n\n    // Tangent = axis × radial. Right-hand rule: positive strength → CCW around axis\n    vec3 tangent = cross(axisDir, radialDir);\n\n    // Falloff: 1 / (1 + (r/R)^p). r=0 → 1, r=R → 0.5, r→∞ → 0\n    float rNorm = radius / falloffRadius;\n    float falloff = 1.0 / (1.0 + pow(rNorm, falloffPower));\n\n    // Compose rotation + radial pull/push\n    vec3 force = tangent   * strength       * falloff\n               + radialDir * radialStrength * falloff;\n\n    vel += force * stepDt();\n\n    ISF_WRITE(geo, velocity)[idx] = vec4(vel, velWithW.w);\n}\n","Inlets":[{"uuid":"f2ab26ea-415d-45a2-bfbc-2968c7c92a33","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"geo","Exposed":"geo"},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"center","Exposed":"center","Value":{"Vec3f":[0.0,0.0,0.0]},"Init":{"Vec3f":[0.0,0.0,0.0]},"Domain":{"Vec3f":{"Min":[-100.0,-100.0,-100.0],"Max":[100.0,100.0,100.0],"Values":[[],[],[]]}}},{"uuid":"377e8205-b442-4d54-8832-3761def522b2","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"axis","Exposed":"axis","Value":{"Vec3f":[0.0,1.0,0.0]},"Init":{"Vec3f":[0.0,1.0,0.0]},"Domain":{"Vec3f":{"Min":[-1.0,-1.0,-1.0],"Max":[1.0,1.0,1.0],"Values":[[],[],[]]}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"strength","Exposed":"strength","Value":{"Float":33.4337272644043},"Init":{"Float":5.0},"Domain":{"Float":{"Min":-50.0,"Max":50.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":4,"Hidden":true,"Custom":"radialStrength","Exposed":"radialstrength","Value":{"Float":1.700178861618042},"Init":{"Float":0.0},"Domain":{"Float":{"Min":-20.0,"Max":20.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":5,"Hidden":true,"Custom":"falloffRadius","Exposed":"falloffradius","Value":{"Float":10.879993438720703},"Init":{"Float":3.0},"Domain":{"Float":{"Min":0.10000000149011612,"Max":50.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":6,"Hidden":true,"Custom":"falloffPower","Exposed":"falloffpower","Value":{"Float":2.0},"Init":{"Float":2.0},"Domain":{"Float":{"Min":0.0,"Max":10.0}}}],"Outlets":[{"uuid":"848061c5-e8a0-4a13-9985-e8df30ce6d4f","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"geo_out","Exposed":"geo_out"}]},{"uuid":"a5bbffe0-93d2-4e70-995c-cf46c2c43520","ObjectName":"CSF","id":31,"Metadata":{"ScriptingName":"NBodyGravity","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[1891.2553432273255,-113.09645993641448],"Size":[284.0,175.0],"Loops":false,"FoldMode":0,"Compute":"/*{\n  \"DESCRIPTION\": \"Gravitational N-body simulation with brute-force O(n^2) force evaluation and shared memory tiling for performance. Supports galaxy disc, sphere, and two-galaxy initial configurations.\",\n  \"CREDIT\": \"ossia score\",\n  \"ISFVSN\": \"2.0\",\n  \"MODE\": \"COMPUTE_SHADER\",\n  \"CATEGORIES\": [\"Simulation\"],\n  \"RESOURCES\": [\n    {\n      \"NAME\": \"geo\",\n      \"TYPE\": \"geometry\",\n      \"PERSISTENT\": true,\n      \"VERTEX_COUNT\": \"$USER\",\n      \"ATTRIBUTES\": [\n        { \"NAME\": \"position\", \"SEMANTIC\": \"position\", \"TYPE\": \"vec4\", \"ACCESS\": \"gather\" },\n        { \"NAME\": \"velocity\", \"SEMANTIC\": \"velocity\", \"TYPE\": \"vec4\", \"ACCESS\": \"read_write\" },\n        { \"NAME\": \"color\",    \"SEMANTIC\": \"color\",    \"TYPE\": \"vec4\", \"ACCESS\": \"read_write\" }\n      ],\n      \"AUXILIARY\": [\n        {\n          \"NAME\": \"metadata\",\n          \"ACCESS\": \"read_write\",\n          \"LAYOUT\": [\n            { \"NAME\": \"initialized\", \"TYPE\": \"uint\" }\n          ]\n        }\n      ]\n    },\n    { \"NAME\": \"gravitationalConstant\", \"TYPE\": \"float\", \"DEFAULT\": 2.0,   \"MIN\": 0.0,   \"MAX\": 100.0 },\n    { \"NAME\": \"repulsionStrength\",     \"TYPE\": \"float\", \"DEFAULT\": 0.5,   \"MIN\": 0.0,   \"MAX\": 50.0 },\n    { \"NAME\": \"repulsionRadius\",       \"TYPE\": \"float\", \"DEFAULT\": 0.3,   \"MIN\": 0.01,  \"MAX\": 3.0 },\n    { \"NAME\": \"softening\",             \"TYPE\": \"float\", \"DEFAULT\": 0.1,   \"MIN\": 0.001, \"MAX\": 1.0 },\n    { \"NAME\": \"damping\",               \"TYPE\": \"float\", \"DEFAULT\": 0.002, \"MIN\": 0.0,   \"MAX\": 0.1 },\n    { \"NAME\": \"particleMass\",          \"TYPE\": \"float\", \"DEFAULT\": 1.0,   \"MIN\": 0.01,  \"MAX\": 100.0 },\n    { \"NAME\": \"maxSpeed\",              \"TYPE\": \"float\", \"DEFAULT\": 20.0,  \"MIN\": 0.1,   \"MAX\": 100.0 },\n    { \"NAME\": \"initMode\",              \"TYPE\": \"long\",  \"DEFAULT\": 0,     \"VALUES\": [0, 1, 2], \"LABELS\": [\"Galaxy Disc\", \"Sphere\", \"Two Galaxies\"] }\n  ],\n  \"PASSES\": [\n    { \"LOCAL_SIZE\": [64, 1, 1], \"EXECUTION_MODEL\": { \"TYPE\": \"PER_VERTEX\" } }\n  ]\n}*/\n\n// Shared memory tile for N-body force accumulation\nshared vec4 sharedPos[64];\n\n// PCG hash for pseudo-random number generation\nuint pcg(uint v)\n{\n    uint state = v * 747796405u + 2891336453u;\n    uint word = ((state >> ((state >> 28u) + 4u)) ^ state) * 277803737u;\n    return (word >> 22u) ^ word;\n}\n\nfloat rand01(uint s)\n{\n    return float(pcg(s)) / 4294967295.0;\n}\n\nvec3 rand3(uint idx, uint seed)\n{\n    return vec3(\n        rand01(idx * 3u + 0u + seed),\n        rand01(idx * 3u + 1u + seed),\n        rand01(idx * 3u + 2u + seed)\n    );\n}\n\n// Generate a point on a disc in the XZ plane with tangential velocity\nvoid galaxyDisc(uint idx, uint seed, vec3 center, vec3 bulkVel, float radius, out vec3 pos, out vec3 vel)\n{\n    vec3 r = rand3(idx, seed);\n\n    // Radius: sqrt distribution for uniform area density\n    float rDist = sqrt(r.x) * radius;\n    float angle = r.y * 6.283185307;\n\n    pos = center + vec3(\n        rDist * cos(angle),\n        (r.z - 0.5) * radius * 0.05, // Thin disc\n        rDist * sin(angle)\n    );\n\n    // Tangential velocity proportional to sqrt(r) for roughly Keplerian orbits\n    float orbitalSpeed = sqrt(max(rDist, 0.01)) * 2.0;\n    vec3 tangent = vec3(-sin(angle), 0.0, cos(angle));\n    vel = bulkVel + tangent * orbitalSpeed;\n}\n\nvoid main()\n{\n    uint idx = gl_GlobalInvocationID.x;\n    uint count = uint(ISF_READ(geo, position).length());\n    if(idx >= count)\n        return;\n\n    uint localIdx = gl_LocalInvocationID.x;\n    uint tileSize = gl_WorkGroupSize.x; // 64\n\n    // --- Initialization ---\n    if(metadata.initialized == 0u)\n    {\n        vec3 pos;\n        vec3 vel;\n        uint seed = pcg(idx * 65537u + 12345u);\n\n        if(initMode == 0)\n        {\n            // Galaxy Disc\n            galaxyDisc(idx, seed, vec3(0.0), vec3(0.0), 3.0, pos, vel);\n        }\n        else if(initMode == 1)\n        {\n            // Sphere: uniform distribution in a sphere volume\n            vec3 r = rand3(idx, seed);\n            float cosTheta = 2.0 * r.x - 1.0;\n            float sinTheta = sqrt(1.0 - cosTheta * cosTheta);\n            float phi = 6.283185307 * r.y;\n            float radius = pow(r.z, 1.0 / 3.0) * 3.0;\n\n            pos = vec3(\n                radius * sinTheta * cos(phi),\n                radius * cosTheta,\n                radius * sinTheta * sin(phi)\n            );\n\n            // Small random velocities\n            vec3 rv = rand3(idx, seed + 999u);\n            vel = (rv - 0.5) * 0.5;\n        }\n        else\n        {\n            // Two Galaxies: two offset discs approaching each other\n            if(idx < count / 2u)\n            {\n                galaxyDisc(idx, seed, vec3(-2.0, 0.0, 0.0), vec3(0.5, 0.0, 0.2), 1.5, pos, vel);\n            }\n            else\n            {\n                galaxyDisc(idx, seed + 1000000u, vec3(2.0, 0.0, 0.0), vec3(-0.5, 0.0, -0.2), 1.5, pos, vel);\n            }\n        }\n\n        ISF_WRITE(geo, position)[idx] = vec4(pos, 1.0);\n        ISF_WRITE(geo, velocity)[idx] = vec4(vel, 0.0);\n        ISF_WRITE(geo, color)[idx] = vec4(0.5, 0.7, 1.0, 1.0);\n\n        // Mark as initialized (only first thread writes)\n        if(idx == 0u)\n            metadata.initialized = 1u;\n\n        return;\n    }\n\n    // --- N-body force computation with shared memory tiling ---\n    vec3 pos = ISF_READ(geo, position)[idx].xyz;\n    vec3 vel = ISF_READ(geo, velocity)[idx].xyz;\n    vec3 totalForce = vec3(0.0);\n\n    float soft2 = softening * softening;\n    float G = gravitationalConstant;\n    float mass = particleMass;\n\n    // Process particles in tiles of tileSize\n    uint numTiles = (count + tileSize - 1u) / tileSize;\n\n    for(uint tile = 0u; tile < numTiles; tile++)\n    {\n        // Load this tile's positions into shared memory\n        uint loadIdx = tile * tileSize + localIdx;\n        if(loadIdx < count)\n            sharedPos[localIdx] = ISF_READ(geo, position)[loadIdx];\n        else\n            sharedPos[localIdx] = vec4(0.0, 0.0, 0.0, 0.0);\n\n        // Synchronize to ensure all positions in the tile are loaded\n        barrier();\n        memoryBarrierShared();\n\n        // Accumulate gravitational force from all particles in this tile\n        for(uint j = 0u; j < tileSize; j++)\n        {\n            uint globalJ = tile * tileSize + j;\n            if(globalJ >= count || globalJ == idx)\n                continue;\n\n            vec3 r = sharedPos[j].xyz - pos;\n            float distSq = dot(r, r) + soft2;\n            float invDist = inversesqrt(distSq);\n            float invDist3 = invDist * invDist * invDist;\n\n            // Gravitational attraction: a_att = G * m * r / |r|^3\n            vec3 attraction = G * mass * r * invDist3;\n\n            // Short-range repulsion: a_rep = -k * m * r / (|r|^2 + ε)^3\n            // Decays much faster than gravity (1/r^6 vs 1/r^2), so only matters\n            // at close range. repulsionRadius controls the crossover distance.\n            float rr2 = repulsionRadius * repulsionRadius;\n            float repulsionFalloff = rr2 / (distSq * distSq * distSq);\n            vec3 repulsion = -repulsionStrength * mass * r * repulsionFalloff;\n\n            totalForce += attraction + repulsion;\n        }\n\n        // Synchronize before loading next tile\n        barrier();\n        memoryBarrierShared();\n    }\n\n    // --- Integration (leapfrog / symplectic Euler) ---\n    float dt = TIMEDELTA;\n\n    vel += totalForce * dt;\n\n    // Apply damping\n    vel *= 1.0 - damping;\n\n    // Speed limit\n    float speed = length(vel);\n    if(speed > maxSpeed)\n        vel = vel * (maxSpeed / speed);\n\n    pos += vel * dt;\n\n    // --- Color from velocity magnitude ---\n    // Slow = cool blue, medium = warm yellow, fast = hot white\n    speed = length(vel);\n    float t = clamp(speed / maxSpeed, 0.0, 1.0);\n\n    vec3 color;\n    if(t < 0.33)\n    {\n        // Blue to cyan\n        float s = t / 0.33;\n        color = mix(vec3(0.1, 0.15, 0.6), vec3(0.2, 0.6, 0.9), s);\n    }\n    else if(t < 0.66)\n    {\n        // Cyan to yellow\n        float s = (t - 0.33) / 0.33;\n        color = mix(vec3(0.2, 0.6, 0.9), vec3(1.0, 0.9, 0.3), s);\n    }\n    else\n    {\n        // Yellow to white\n        float s = (t - 0.66) / 0.34;\n        color = mix(vec3(1.0, 0.9, 0.3), vec3(1.0, 1.0, 1.0), s);\n    }\n\n    // --- Write results ---\n    ISF_WRITE(geo, position)[idx] = vec4(pos, 1.0);\n    ISF_WRITE(geo, velocity)[idx] = vec4(vel, 0.0);\n    ISF_WRITE(geo, color)[idx] = vec4(color, 1.0);\n}\n","Inlets":[{"uuid":"f2ab26ea-415d-45a2-bfbc-2968c7c92a33","ObjectName":"Inlet","id":0,"Hidden":false,"Custom":"geo","Exposed":"geo"},{"uuid":"238399a0-7e81-47e3-896f-08e8856e2973","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"geo vertex count","Exposed":"geo vertex count","Value":{"Int":1024},"Init":{"Int":1024},"Domain":{"Int":{"Min":1,"Max":536870911}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":2,"Hidden":true,"Custom":"gravitationalConstant","Exposed":"gravitationalconstant","Value":{"Float":5.0},"Init":{"Float":2.0},"Domain":{"Float":{"Min":0.0,"Max":100.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":3,"Hidden":true,"Custom":"repulsionStrength","Exposed":"repulsionstrength","Value":{"Float":0.5},"Init":{"Float":0.5},"Domain":{"Float":{"Min":0.0,"Max":50.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":4,"Hidden":true,"Custom":"repulsionRadius","Exposed":"repulsionradius","Value":{"Float":0.30000001192092896},"Init":{"Float":0.30000001192092896},"Domain":{"Float":{"Min":0.009999999776482582,"Max":3.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":5,"Hidden":true,"Custom":"softening","Exposed":"softening","Value":{"Float":0.0010000000474974513},"Init":{"Float":0.10000000149011612},"Domain":{"Float":{"Min":0.0010000000474974513,"Max":1.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":6,"Hidden":true,"Custom":"damping","Exposed":"damping","Value":{"Float":0.0020000000949949026},"Init":{"Float":0.0020000000949949026},"Domain":{"Float":{"Min":0.0,"Max":0.10000000149011612}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":7,"Hidden":true,"Custom":"particleMass","Exposed":"particlemass","Value":{"Float":1.0},"Init":{"Float":1.0},"Domain":{"Float":{"Min":0.009999999776482582,"Max":100.0}}},{"uuid":"af2b4fc3-aecb-4c15-a5aa-1c573a239925","ObjectName":"Inlet","id":8,"Hidden":true,"Custom":"maxSpeed","Exposed":"maxspeed","Value":{"Float":20.0},"Init":{"Float":20.0},"Domain":{"Float":{"Min":0.10000000149011612,"Max":100.0}}},{"uuid":"485680cc-b8b9-4a01-acc7-3e8334bdc016","ObjectName":"Inlet","id":9,"Hidden":true,"Custom":"initMode","Exposed":"initmode","Value":{"Int":0},"Init":{"Int":0},"Domain":{"Int":{"Values":[0,1,2]}},"Values":[["Galaxy Disc",{"Int":0}],["Sphere",{"Int":1}],["Two Galaxies",{"Int":2}]],"FolderPort":"","FileExtensions":""}],"Outlets":[{"uuid":"848061c5-e8a0-4a13-9985-e8df30ce6d4f","ObjectName":"Outlet","id":0,"Hidden":false,"Custom":"geo_out","Exposed":"geo_out"}]},{"uuid":"7be51631-fb4b-4152-9ca7-86fdafa8a989","ObjectName":"Display","id":32,"Metadata":{"ScriptingName":"Text Box","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[852.1766297429083,-238.24900374477687],"Size":[406.0,38.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{"String":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\np, li { white-space: pre-wrap; }\nhr { height: 1px; border-width: 0; }\nli.unchecked::marker { content: \"\\2610\"; }\nli.checked::marker { content: \"\\2612\"; }\n</style></head><body style=\" font-family:'Ubuntu'; font-size:13px; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">A basic example of 3d n-body particle simulationon the gpu, <br />with a set of compute shaders each adding a force to an initial pool.</p></body></html>"},"Init":{"String":"(Double-click to edit)"},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Auto-reflow","Exposed":"auto-reflow","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}}],"Outlets":[]},{"uuid":"7be51631-fb4b-4152-9ca7-86fdafa8a989","ObjectName":"Display","id":33,"Metadata":{"ScriptingName":"Text Box.1","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[851.4827521375195,-189.89206471028223],"Size":[344.0,38.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{"String":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\np, li { white-space: pre-wrap; }\nhr { height: 1px; border-width: 0; }\nli.unchecked::marker { content: \"\\2610\"; }\nli.checked::marker { content: \"\\2612\"; }\n</style></head><body style=\" font-family:'Ubuntu'; font-size:13px; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">RandomScatter initializes a random buffer in a small box <br />at the center of the scene.</p></body></html>"},"Init":{"String":"(Double-click to edit)"},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Auto-reflow","Exposed":"auto-reflow","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}}],"Outlets":[]},{"uuid":"7be51631-fb4b-4152-9ca7-86fdafa8a989","ObjectName":"Display","id":34,"Metadata":{"ScriptingName":"Text Box.2","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[1254.7264865768038,-173.8649831059173],"Size":[159.0,23.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{"String":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\np, li { white-space: pre-wrap; }\nhr { height: 1px; border-width: 0; }\nli.unchecked::marker { content: \"\\2610\"; }\nli.checked::marker { content: \"\\2612\"; }\n</style></head><body style=\" font-family:'Ubuntu'; font-size:13px; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Then we add a few forces</p></body></html>"},"Init":{"String":"(Double-click to edit)"},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Auto-reflow","Exposed":"auto-reflow","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}}],"Outlets":[]},{"uuid":"7be51631-fb4b-4152-9ca7-86fdafa8a989","ObjectName":"Display","id":35,"Metadata":{"ScriptingName":"Text Box.3","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[2191.226486576804,-173.3649831059173],"Size":[266.0,23.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{"String":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\np, li { white-space: pre-wrap; }\nhr { height: 1px; border-width: 0; }\nli.unchecked::marker { content: \"\\2610\"; }\nli.checked::marker { content: \"\\2612\"; }\n</style></head><body style=\" font-family:'Ubuntu'; font-size:13px; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Forces get applied all at once in this shader.</p></body></html>"},"Init":{"String":"(Double-click to edit)"},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Auto-reflow","Exposed":"auto-reflow","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}}],"Outlets":[]},{"uuid":"7be51631-fb4b-4152-9ca7-86fdafa8a989","ObjectName":"Display","id":36,"Metadata":{"ScriptingName":"Text Box.4","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[2553.4439459607624,-220.87609094977367],"Size":[518.0,68.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{"String":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\np, li { white-space: pre-wrap; }\nhr { height: 1px; border-width: 0; }\nli.unchecked::marker { content: \"\\2610\"; }\nli.checked::marker { content: \"\\2612\"; }\n</style></head><body style=\" font-family:'Ubuntu'; font-size:13px; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Finally we turn the resulting set of particles from {position, velocity} to {position, color}<br />before rendering with a sphere splatting render pipeline shader.<br />Every step of this document executes on the GPU, data is created on GPU <br />and never leaves the GPU memory at any stage.</p></body></html>"},"Init":{"String":"(Double-click to edit)"},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Auto-reflow","Exposed":"auto-reflow","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}}],"Outlets":[]},{"uuid":"7be51631-fb4b-4152-9ca7-86fdafa8a989","ObjectName":"Display","id":37,"Metadata":{"ScriptingName":"Text Box.5","Comment":"","Color":"Transparent1","Label":"","Touched":true},"Duration":10584000000,"Height":300.0,"StartOffset":0,"LoopDuration":10584000000,"Pos":[1243.779846084402,124.2515511052838],"Size":[462.0,68.0],"Loops":false,"FoldMode":0,"Inlets":[{"uuid":"9ae797ea-d94c-4792-acec-9ec1932bae5d","ObjectName":"Inlet","id":0,"Hidden":true,"Custom":"in","Exposed":"in","Value":{"String":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n<html><head><meta name=\"qrichtext\" content=\"1\" /><meta charset=\"utf-8\" /><style type=\"text/css\">\np, li { white-space: pre-wrap; }\nhr { height: 1px; border-width: 0; }\nli.unchecked::marker { content: \"\\2610\"; }\nli.checked::marker { content: \"\\2612\"; }\n</style></head><body style=\" font-family:'Ubuntu'; font-size:13px; font-weight:400; font-style:normal;\">\n<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Note that we are still working on the best technique / pattern to have <br />this kind of particle simulations, this exemple is a good starting point <br />but is likely not the final answer to &quot;how do we simulate particles on the GPU <br />in ossia score&quot; !</p></body></html>"},"Init":{"String":"(Double-click to edit)"},"Domain":{}},{"uuid":"fb27e4cb-ea7f-41e2-ad92-2354498c1b6b","ObjectName":"Inlet","id":1,"Hidden":true,"Custom":"Auto-reflow","Exposed":"auto-reflow","Value":{"Bool":false},"Init":{"Bool":false},"Domain":{"Bool":null}}],"Outlets":[]}],"SmallViewRack":[{"Processes":[9,12,15,23,28,29,30,31,32,33,34,35,36,37],"Process":null,"Height":200.0,"Nodal":true}],"FullViewRack":[{"Process":0,"Nodal":true}],"DefaultDuration":10584000000,"MinDuration":10584000000,"MaxDuration":11113200000,"GuiDuration":11642400000,"Speed":1.0,"Rigidity":false,"MinNull":false,"MaxInf":true,"Signatures":[[0,[4,4]]],"StartState":0,"EndState":1,"StartDate":0,"HeightPercentage":0.0,"NodalSlotHeight":100.0,"QuantizationRate":-1.0,"Zoom":933632.7185244588,"Center":581653183,"NodalCenter":[1591.1493567600635,-364.53086575393917],"NodalScale":0.8034937533355225,"ViewMode":1,"SmallViewShown":true,"HasSignature":true},"StartTimeNode":{"ObjectName":"Scenario::TimeSyncModel","id":0,"Metadata":{"ScriptingName":"Sync.start","Comment":"","Color":"Gray","Label":"","Touched":true},"Date":0,"Events":[0],"MusicalSync":-1.0,"AutoTrigger":false,"Start":true,"Active":false,"Expression":" { true == false } "},"EndTimeNode":{"ObjectName":"Scenario::TimeSyncModel","id":1,"Metadata":{"ScriptingName":"Sync.end","Comment":"","Color":"Gray","Label":"","Touched":true},"Date":10584000000,"Events":[1],"MusicalSync":-1.0,"AutoTrigger":false,"Start":false,"Active":true,"Expression":" { true == false } "},"StartEvent":{"ObjectName":"Scenario::EventModel","id":0,"Metadata":{"ScriptingName":"Event.start","Comment":"","Color":"Emphasis4","Label":"","Touched":true},"TimeNode":0,"States":[0],"Condition":"","Date":0,"Offset":0},"EndEvent":{"ObjectName":"Scenario::EventModel","id":1,"Metadata":{"ScriptingName":"Event.end","Comment":"","Color":"Emphasis4","Label":"","Touched":true},"TimeNode":1,"States":[1],"Condition":"","Date":10584000000,"Offset":0},"StartState":{"ObjectName":"Scenario::StateModel","id":0,"Metadata":{"ScriptingName":"State.start","Comment":"","Color":"Base1","Label":"","Touched":true},"Event":0,"PreviousConstraint":null,"NextConstraint":0,"HeightPercentage":0.0,"Messages":{"Name":"","Accessors":[],"Unit":"none","Previous":[],"Following":[],"User":null,"Priorities":[1,2,0]},"StateProcesses":[]},"EndState":{"ObjectName":"Scenario::StateModel","id":1,"Metadata":{"ScriptingName":"State.end","Comment":"","Color":"Base1","Label":"","Touched":true},"Event":1,"PreviousConstraint":0,"NextConstraint":null,"HeightPercentage":0.0,"Messages":{"Name":"","Accessors":[],"Unit":"none","Previous":[],"Following":[],"User":null,"Priorities":[1,2,0]},"StateProcesses":[]}},"Speed":1.0,"Cables":[{"ObjectName":"Process::Cable","id":50,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"CSF","ObjectId":30},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"CSF","ObjectId":28},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":39,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"CSF","ObjectId":23},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"CSF","ObjectId":12},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":52,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"CSF","ObjectId":31},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"CSF","ObjectId":23},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":17,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"avnd_vec3f","ObjectId":15},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":9},{"ObjectName":"Inlet","ObjectId":12}]},{"ObjectName":"Process::Cable","id":51,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"CSF","ObjectId":28},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"CSF","ObjectId":31},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":49,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"CSF","ObjectId":29},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"CSF","ObjectId":30},{"ObjectName":"Inlet","ObjectId":0}]},{"ObjectName":"Process::Cable","id":13,"Type":0,"Source":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"CSF","ObjectId":12},{"ObjectName":"Outlet","ObjectId":0}],"Sink":[{"ObjectName":"Scenario::ScenarioDocumentModel","ObjectId":1},{"ObjectName":"Scenario::BaseScenario","ObjectId":0},{"ObjectName":"Scenario::IntervalModel","ObjectId":0},{"ObjectName":"gfxProcess","ObjectId":9},{"ObjectName":"Inlet","ObjectId":1000}]}],"BusIntervals":[]},"Plugins":[{"uuid":"1f923578-08c3-49be-9ba9-69c144ee2e32","Refresh":false,"Reconnect":false,"MidiRatio":1.0},{"uuid":"6e610e1f-9de2-4c36-90dd-0ef570002a21","RootNode":{},"Children":[{"Device":{"Name":"Window","Protocol":"5a181207-7d40-4ad8-814e-879fcdf8cc31","Mode":1,"Outputs":[],"InputWidth":1920,"InputHeight":1080,"SwapchainFlag":0,"SwapchainFormat":0},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[1261.0,978.0]},"Domain":{},"Name":"size"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{},"Name":"rendersize"}},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"cursor"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{"Float":{"Min":0.0,"Max":1.0}},"Name":"scaled"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[513.0,510.0]},"Domain":{"Vec2f":{"Min":[0.0,0.0],"Max":[1261.0,983.0],"Values":[[],[]]}},"Name":"absolute"}}]},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"tablet"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{"Float":{"Min":0.0,"Max":1.0}},"Name":"scaled"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Vec2f":[0.0,0.0]},"Domain":{"Vec2f":{"Min":[0.0,0.0],"Max":[1261.0,983.0],"Values":[[],[]]}},"Name":"absolute"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Int":0},"Domain":{},"Name":"z"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{},"Name":"pressure"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-1.0,"Max":1.0}},"Name":"tangential"}},{"Address":{"ioType":"<->","ClipMode":"Free","Unit":"angle.degree","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-180.0,"Max":180.0}},"Name":"rotation"}},{"Address":{"ioType":"<->","ClipMode":"Free","Unit":"angle.degree","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-60.0,"Max":60.0}},"Name":"tilt_x"}},{"Address":{"ioType":"<->","ClipMode":"Free","Unit":"angle.degree","RepetitionFilter":false,"Value":{"Float":0.0},"Domain":{"Float":{"Min":-60.0,"Max":60.0}},"Name":"tilt_y"}}]},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"key"},"Children":[{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"press"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Int":0},"Domain":{},"Name":"code"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"String":""},"Domain":{},"Name":"text"}}]},{"Address":{"ClipMode":"Free","RepetitionFilter":false,"Value":{},"Domain":{},"Name":"release"},"Children":[{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"Int":0},"Domain":{},"Name":"code"}},{"Address":{"ioType":"<->","ClipMode":"Free","RepetitionFilter":false,"Value":{"String":""},"Domain":{},"Name":"text"}}]}]}]}]},{"uuid":"05e72689-e02c-4c9d-a0bf-fe84c32d3d96","Data":""},{"uuid":"aac1402f-6851-4a1a-ab50-5f213acd1262","Name":"","Author":"","Description":"","Url":"","Platforms":"","Created":"","LastSaved":"2026-09-29T03:57:20.181Z","Thumbnail":"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/uU0ud8M3kv5ihI777ONMIQEuAfMnNpcZ3x/j6C3g45jFqC1UzIPAoURzmBMgTO0lGm1UXonbbnCehaQ6WriX4kbn/Dwxm7pucEYe54XBMHbb7+NEDp37lxfX9/AwMDrr7++uro6NzcnpXQc580335yamurv7y+VSq+++moQBG+99dalS5empqYmJiYKhcLo6OiJEydu3749MzNz7NgxhNCpU6eGhob27du3uLj48ssv27Z94cIFIcSZM2f6+/svX748OTmZz+cHBweHh4fn5uYy3tjpM9974YUjPfnBVHqzJydfmBkpLV48/a3D+/btu3v37qFDh1588UXO+fe//4ofe988+Tfn/+7vT5087uXyInXPnT28tLRy5mTx2LGj5XL5pZdeopQeP36cMXbhwoWrV6++8cYblUplbm7OsqypqamRkZHXXnstTdNvnz6mxN2BPj0xHI8U7gjhO453avbsyVPfWa1Z0ur521de/q9/+8fzP/zBeMFd/eIPJ8ZqloV+8pM3zn3vlbpPz5w5S7A4efLkwMDA2bNna7XazMzM+fPnlVInTpxYWFg4fvybL507Ul354MiBhr/6K52Wp6enZ2dnOee1Wu1hyyhz99vZg3bmG+Y0bFCKWisdG0bYyeYKiIwhG3IelAweO0DGrADdMe4kdHRB31WftqRoO7TtFFqFSqxJUd6hn21EbHfKNgRN2QChvbH/Sco335D71wpK6ezsLCF/oeX/BwAE4SFFFqIcAAAAAElFTkSuQmCC","AutomaticThumbnail":true}],"Version":5,"Commit":"5bbabca73a6a56659aeedfb7129e6de35e65ba7c","Tag":"3.8.2"}