diff --git a/README.md b/README.md index 84d1c77..cef81fe 100644 --- a/README.md +++ b/README.md @@ -177,6 +177,13 @@ We gracefully **fall back**: if no LiDAR mesh is available, we still support pla ## Scenes & Flow +### Scene Descriptions (TL;DR) + +- **Bootstrap.unity** — Minimal entry scene. Initializes global settings (URP assets, `ProjectFeatures`, `ApiConfig`), handles one-time bootstrapping, and programmatically loads `ScanScene`. No AR logic or heavy UI here. +- **ScanScene.unity** — Scanning & measuring. Contains AR Session, XR Origin, AR Plane/Raycast/Mesh Managers, and the camera with AR Camera Manager + AR Occlusion. Merges AR mesh chunks into a single mesh (RoomScanner), enables A→B measurements in meters (MeasureTool), and can optionally export the room mesh. +- **FurnishScene.unity** — Furniture placement. Fetches items from the backend via `IFurnitureApi`, performs raycasts to floor/walls with snapping, runs overlap/collision checks before placement, uses occlusion for realism, and hosts the move/rotate/align UX. + + ### `Bootstrap.unity` Minimal loader that switches to the first “real” scene: