- GET /api/splat serves data/work/splat.ply; manifest reports has_splat - scene3d: lazy-load @mkkellogg/gaussian-splats-3d DropInViewer when a splat exists (rigs/anchors/paths overlay as before); point-cloud fallback intact - scripts/splat_via_modelbeast.sh: train the splat on the MODELBEAST fleet (colmap_poses -> brush_train via the mb queue) and drop it in place - docs/modelbeast-crossover.md: full crossover map (fleet compute, volumetric capture w/ CorridorKey + audio sync, per-moment splats) Verified in-browser: 32MB room splat rendered via /api/splat with overlays live.
20 lines
422 B
JSON
20 lines
422 B
JSON
{
|
|
"version": "0.0.1",
|
|
"configurations": [
|
|
{
|
|
"name": "festifun-api",
|
|
"runtimeExecutable": "uv",
|
|
"runtimeArgs": ["run", "python", "-m", "festival4d", "serve"],
|
|
"port": 8000,
|
|
"autoPort": false
|
|
},
|
|
{
|
|
"name": "festifun-web",
|
|
"runtimeExecutable": "npm",
|
|
"runtimeArgs": ["run", "dev", "--prefix", "frontend"],
|
|
"port": 5173,
|
|
"autoPort": false
|
|
}
|
|
]
|
|
}
|