{"repo":"lukehollis/sphr","free":true,"listed":false,"github":"https://github.com/lukehollis/sphr","clone":"git clone https://github.com/lukehollis/sphr.git","description":"Open, hackable 3d digital twin builder that supports 3d gaussian splatting, 360 images, and vfx","language":"TypeScript","stars":52,"topics":["360-photo","3d-gaussian-splat","3d-gaussian-splatting","digital-twin","threejs","vfx","virtual-reality","virtual-tour"],"license":"MIT","category":"game-templates","readme_excerpt":"SPHR SPHR is a hackable web runtime for spatial tours, digital twins, and browser-native 3D scenes. This branch is the Next.js + Three.js migration. It removes the old separate backend requirement and ships as a client-rendered viewer that can load a default demo, a remote JSON config, or embedded bootstrap data from a host page. https://github.com/user-attachments/assets/169c7729-e4d7-4889-99d2-42d81e33a6d8 3D Gaussian Splatting The reworked SPHR is centered on 3D Gaussian Splatting. The runtime can load splat assets or 360 images, etc directly in the browser, place them in a Three.js scene, animate camera movement through the capture, and layer guided tour text, UI controls, skyboxes, annotations, models, and effects over the scene. SPHR uses @sparkjsdev/spark for splat rendering. The current splat layer supports: - .splat , .ply , .spz , .ksplat , .sog , and .rad sources - local or remote URLs loaded through fetch - per-splat position, rotation, scale, opacity, and LOD settings - reveal animation for initial scene entry - guided-tour study modes such as point shrinking, projected splat emphasis, and night mode - a separate scene graph for GLB/mesh overlays, raycast targets, and transition meshes Example splat config: Large splat files are intentionally not meant to live in git. Host captures in object storage, a CDN, a research artifact mirror, or a local static directory that is excluded from version control. What It Renders SPHR currently supports these runtime layers: -","default_branch":null,"files":null,"tree":[],"storefront":"/r/lukehollis","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lukehollis/sphr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}