{"id":17289748,"url":"https://github.com/rolyatmax/floating-nodes","last_synced_at":"2025-04-14T11:31:10.183Z","repository":{"id":35475287,"uuid":"39743923","full_name":"rolyatmax/floating-nodes","owner":"rolyatmax","description":"more webgl fun","archived":false,"fork":false,"pushed_at":"2017-09-10T23:54:08.000Z","size":520,"stargazers_count":37,"open_issues_count":0,"forks_count":5,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-28T00:44:05.697Z","etag":null,"topics":["animation","creative-coding","generative-art","javascript","shaders","webgl"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"Mqmaker-Sugar/openwrt","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rolyatmax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-07-26T22:07:43.000Z","updated_at":"2024-07-31T19:24:56.000Z","dependencies_parsed_at":"2022-07-29T19:09:47.265Z","dependency_job_id":null,"html_url":"https://github.com/rolyatmax/floating-nodes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolyatmax%2Ffloating-nodes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolyatmax%2Ffloating-nodes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolyatmax%2Ffloating-nodes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rolyatmax%2Ffloating-nodes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rolyatmax","download_url":"https://codeload.github.com/rolyatmax/floating-nodes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248871731,"owners_count":21175282,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animation","creative-coding","generative-art","javascript","shaders","webgl"],"created_at":"2024-10-15T10:35:45.640Z","updated_at":"2025-04-14T11:31:10.152Z","avatar_url":"https://github.com/rolyatmax.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Nodes\n=====\n\nI've been experimenting with WebGL and writing raw GLSL shaders lately. This is\na little thing I wrote which manages to do all the animation calculations,\nincluding the positions of all particles and edges and the computations required\nto find distances and set colors, in the shaders. The only changing inputs to\nthe shaders from frame to frame during the animation loop are a timestamp and\nmouse coordinates.\n\nRecently rewritten with [regl](http://regl.party)!\n\n![nodes](/img/img.png?raw=true \"nodes\")\n\n-------------------\n\n# Run it yourself:\n\n    npm install\n    npm start\n\n------------------\n\nSee it in action here: [tbaldw.in/nodes](https://tbaldw.in/nodes) or check out\nthe code at [github.com/rolyatmax/floating-nodes](https://github.com/rolyatmax/floating-nodes).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frolyatmax%2Ffloating-nodes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frolyatmax%2Ffloating-nodes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frolyatmax%2Ffloating-nodes/lists"}