{"id":15699684,"url":"https://github.com/spite/bumpy-metaballs","last_synced_at":"2025-05-09T02:37:33.994Z","repository":{"id":66332520,"uuid":"475209121","full_name":"spite/bumpy-metaballs","owner":"spite","description":null,"archived":false,"fork":false,"pushed_at":"2022-03-28T23:18:20.000Z","size":1456,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-31T21:31:29.816Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spite.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-03-28T23:16:13.000Z","updated_at":"2025-03-04T15:51:08.000Z","dependencies_parsed_at":"2023-02-20T23:00:32.840Z","dependency_job_id":null,"html_url":"https://github.com/spite/bumpy-metaballs","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/spite%2Fbumpy-metaballs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spite%2Fbumpy-metaballs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spite%2Fbumpy-metaballs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spite%2Fbumpy-metaballs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spite","download_url":"https://codeload.github.com/spite/bumpy-metaballs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253178667,"owners_count":21866586,"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":[],"created_at":"2024-10-03T19:41:24.215Z","updated_at":"2025-05-09T02:37:33.956Z","avatar_url":"https://github.com/spite.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bumpy metaballs\n\nIsosurface created with Marching Cubes, and bump added with normal mapping.\n\nThe metaballs don't have generated UV coordinates, and tangents can't be\ncalculated with the usual method because it relies on texture coordinates.\n\nFollowing the triplanar mapping explained in this GPU Gems 3 article is possible\nto generate the Tangent Space Basis in the fragment shader.\n\nShading is the same MatCap as Spherical Environment Mapping.\n\nCode by Jaume Sánchez @thespite using three.js.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspite%2Fbumpy-metaballs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspite%2Fbumpy-metaballs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspite%2Fbumpy-metaballs/lists"}