{"id":23401175,"url":"https://github.com/upf-gti/rooms","last_synced_at":"2025-04-11T19:12:18.820Z","repository":{"id":176872242,"uuid":"656613787","full_name":"upf-gti/rooms","owner":"upf-gti","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-29T13:16:32.000Z","size":73483,"stargazers_count":8,"open_issues_count":0,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-29T16:00:38.328Z","etag":null,"topics":["3d","openxr","sculpting","vr","webgpu","xr"],"latest_commit_sha":null,"homepage":"https://webglstudio.org/projects/rooms/","language":"C++","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/upf-gti.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-06-21T09:41:39.000Z","updated_at":"2024-10-29T13:16:02.000Z","dependencies_parsed_at":"2023-11-10T07:07:45.108Z","dependency_job_id":"1ab45f22-4377-474d-bba4-c4472e6a1b25","html_url":"https://github.com/upf-gti/rooms","commit_stats":null,"previous_names":["upf-gti/rooms"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upf-gti%2Frooms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upf-gti%2Frooms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upf-gti%2Frooms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upf-gti%2Frooms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upf-gti","download_url":"https://codeload.github.com/upf-gti/rooms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248465346,"owners_count":21108244,"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","openxr","sculpting","vr","webgpu","xr"],"created_at":"2024-12-22T11:14:41.898Z","updated_at":"2025-04-11T19:12:18.790Z","avatar_url":"https://github.com/upf-gti.png","language":"C++","funding_links":[],"categories":["C++"],"sub_categories":[],"readme":"# Rooms\n\n![logo](./data/images/logo_light.png#gh-dark-mode-only)\n![logo](./data/images/logo_dark.png#gh-light-mode-only)\n\n## An XR experience creation tool\n\n**Rooms** is a platform for creating 3D content for XR experiences directly in XR-enabled hardware. XR interactive experiences require significant levels of expertise to curate across all stages of production and delivery. Rooms targets democratising the content creation process by lowering the barrier of entry for creating 3D assets to import into novel XR experiences. \n\nThrough VR headsets, users could have the possibility to create full XR experiences involving 3D sculpted assets, 3D animations and scripted element behaviours.\n\nDeveloped using [wgpuEngine](https://github.com/upf-gti/wgpuEngine), our UPF-GTI new C++ WebGPU based engine.\n\n\u003cp align=\"center\" width=\"100%\"\u003e\n    \u003cimg src=\"./data/images/demo_capture.png\"\u003e \n\u003c/p\u003e\n\n## Current status\n\nRooms is currently in development stages following this roadmap:\n\n- [x] Web export (Still no XR enabled)\n- [x] Flat screen + Desktop VR Rendering Supported\n- [x] 3D SDF Sculpting in VR\n- [x] Sparse SDF Storage and Evaluation solutions\n- [x] Physically Based Materials (PBR)\n- [x] VR Color and Material Sculpt Painting\n- [x] Support for Rigid and Skeletal animations\n- [x] Experience Export/Import (.room)\n- [x] Sculpt Groups/Layers\n- [x] Skeletal Animation Editing in VR\n- [ ] Experience Sharing\n- [ ] VR Animation Rigging\n- [ ] Visual Scripting in VR\n- [ ] Collaborative Experience Creation \n- [ ] WebXR Support (When available)\n\n## How to build\n\nYou will need to install the following tools:\n\n- [CMake](https://cmake.org/download/)\n- [Python](https://www.python.org/) (added to your PATH)\n\n### Desktop\n\n```bash\ngit submodule update --init --recursive\nmkdir build\ncd build\ncmake ..\n```\n\n### Web\n\nDownload [emscripten](https://emscripten.org/) and follow the installation guide.\n\nOn Windows you may need to download [ninja](https://ninja-build.org/) and include the folder in your PATH environment variable, then:\n\n\n```bash\ngit submodule update --init --recursive\nmkdir build-web\ncd build-web\nemcmake cmake -DCMAKE_BUILD_TYPE=Release ..\ncmake --build .\n```\n\nAfter building for web, you can host a local server with python:\n\n```bash\npython -m http.server\n```\n\nAnd access the webpage using a browser with WebGPU support using the link: ``localhost:8000/rooms.html``\n\n## Support\n\nThis project is being developed with partial financial support of:\n\n|  MAX-R Project (HORIZON) | Wi-XR Project (PID2021-123995NB-I00) |\n| --- | --- |\n| ![logomaxr](./data/images/logo_maxr_main_sRGB.png#gh-light-mode-only) ![logomaxr](./data/images/logo_maxr_main_sRGB_light.png#gh-dark-mode-only) | ![miciu](./data/images/miciu-cofinanciadoUE-aei.png) |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupf-gti%2Frooms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupf-gti%2Frooms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupf-gti%2Frooms/lists"}