{"id":15146664,"url":"https://github.com/radicalappdev/radical-canvatorium","last_synced_at":"2025-09-04T07:33:01.860Z","repository":{"id":153267081,"uuid":"618768946","full_name":"radicalappdev/radical-canvatorium","owner":"radicalappdev","description":"An experimental design lab for Spatial Computing, built with Babylon JS","archived":false,"fork":false,"pushed_at":"2024-10-22T19:03:03.000Z","size":6287,"stargazers_count":11,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main-02","last_synced_at":"2025-04-06T21:13:28.853Z","etag":null,"topics":["3d-graphics","3dui","babylonjs","spatial-computing","vr","vuejs","webxr"],"latest_commit_sha":null,"homepage":"https://radical-canvatorium.vercel.app/","language":"Vue","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/radicalappdev.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":"2023-03-25T09:47:30.000Z","updated_at":"2025-03-25T16:24:03.000Z","dependencies_parsed_at":"2024-03-28T11:58:25.511Z","dependency_job_id":"6821935e-c45e-487e-8fc9-1d74d51c1680","html_url":"https://github.com/radicalappdev/radical-canvatorium","commit_stats":{"total_commits":381,"total_committers":2,"mean_commits":190.5,"dds":0.002624671916010457,"last_synced_commit":"608727065f119c4f4cd4aef80b2ae2c64782a9aa"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/radicalappdev/radical-canvatorium","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radicalappdev%2Fradical-canvatorium","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radicalappdev%2Fradical-canvatorium/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radicalappdev%2Fradical-canvatorium/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radicalappdev%2Fradical-canvatorium/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radicalappdev","download_url":"https://codeload.github.com/radicalappdev/radical-canvatorium/tar.gz/refs/heads/main-02","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radicalappdev%2Fradical-canvatorium/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264939615,"owners_count":23686208,"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":["3d-graphics","3dui","babylonjs","spatial-computing","vr","vuejs","webxr"],"created_at":"2024-09-26T12:03:36.534Z","updated_at":"2025-07-12T04:34:47.640Z","avatar_url":"https://github.com/radicalappdev.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# radical-canvatorium\n\n## Canvatorum - An experimental design lab for spatial computing\n\nThis is the main codebase for the Radical Canvatorium project. It uses Nuxt and Vue JS to create labs and benches built with Babylon JS.\n\n- Labs are used to explore concepts for Spatial Computing, VR, AR, WebXR, etc. Labs will nearly always be intended to be viewed in VR or AR\n- Benches are used to explore simple 3D concepts that may be used in the labs. Benches will not have VR or AR support.\n\nVisit the [project landing](https://vrhermit.com/canvatorium/) page for the latest updates.\n\n## Using this project\n\nUsing npm version 19 with nvm installed\n`nvm use 19`\n\nInstall\n`npm install`\n\nReinstall BabylonJS latest versions\n`npm install --save @babylonjs/core @babylonjs/core @babylonjs/gui @babylonjs/materials @babylonjs/procedural-textures @babylonjs/inspector`\n\nRunning in development mode\n`npm run dev` // standard Vite server\nor\n`npm run dev-winows` // to use the self-signed certs on Windows\nor\n`npm run dev-mac` // to use the self-signed certs on macOS\n\n### Using WebXR with self-signed certs\n\nWebXR scenes need to be served over HTTPS. While working on the project locally, I often need to test the scene on another device such as an Oculus Quest 2.\n\n#### Setup certs\n\n- Install mkcert `npm install -g mkcert`\n- Run this command to create local certs `mkcert -key-file ./.certs/key.pem -cert-file ./.certs/cert.pem \"localhost\"`\n- Update package.json to use the local certs. This example works on mac.\n  `\"dev-mac\": \"NODE_ENV=development nuxt dev --https --ssl-cert ./.certs/cert.pem --ssl-key ./.certs/key.pem --host --port=5555\",`\n\nNote: The browser may still warn or block these certs, but you can click past the warning and access the scene.\n\nAlternative: you can use ngrok to forward your local dev server to a URL. I found this to be really slow and prone to errors...\n\n---\n\n## Licenses\n\n- SVG Maps in `public/assets/maps/` are licensed under the [Creative Commons Attribution 4.0 International (CC BY 4.0)](https://creativecommons.org/licenses/by/4.0/)\n- I made the following change to the [Ohio map](https://mapsvg.com/maps/usa-oh) (`usa-oh.svg`) to make it work with the project:\n\nError: L command and subsequent coordinates.\n\n```svg\nm 10.883377,8.7409263 2.924,-0.496 2.885,1.0279998 -2.325,0.386 -1.47,0.217 -1.171,1.6780009 -0.261,0.486 -0.934,0.798 -0.279,0.036 -0.117,-0.942 L 9.7743771,8.9349261 10.883377,8.7409263\n```\n\nFixed: removed the L command and updated the coordinates to be relative.\n\n```svg\nm 10.8834 8.7409 l 2.924 -0.496 l 2.885 1.028 l -2.325 0.386 l -1.47 0.217 l -1.171 1.678 l -0.261 0.486 l -0.934 0.798 l -0.279 0.036 l -0.117 -0.942 l -0.3734 -2.9239 l 1.1214 -0.2671\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradicalappdev%2Fradical-canvatorium","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradicalappdev%2Fradical-canvatorium","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradicalappdev%2Fradical-canvatorium/lists"}