# Statek Zahrádka 11 — walkthrough v0.6.1 / interiors v0.5 Flight now defaults to **4.5 m/s** (2.5× the previous speed), with a slider up to 20 m/s. A persistent control pad over the model provides six movement directions, four look directions, a **Fast ×3** toggle and **Stop**. Hold a movement/look button and release to stop; the pad stays available on narrow screens without scrolling the sidebar. No keyboard is required. The [offline 3D viewer](Statek-3D.html) now starts inside the kitchen with the whole working model loaded and visible. Kitchen and room buttons are camera destinations, not room isolation. Click the model, use **WASD** to fly, drag to look, **E/Q** to rise/lower and **Shift** to move faster; **Esc** stops movement. On-screen hold buttons and an adjustable speed are available. Orbit remains optional. Free flight passes through walls: there is no gravity or collision-based walking. “Show whole model” clears isolation and section cuts without moving the camera. Live presentation now uses metric-scale procedural textures, corrected metal and furniture colours, environment reflections, local lighting, camera-following shadows, ambient occlusion, antialiasing and AgX tone mapping. Balanced is the default; High increases resolution and shadow detail, while Performance disables shadows and ambient occlusion. This brings the live view closer to the visualization materials, but is not equivalent to Blender's offline global illumination. Geometry, dimensions, native files and existing Cycles renders were not rebuilt for this viewer update. See [walkthrough controls, verification and limitations](source-review/WALKTHROUGH.md). Presentation polish: 28 mm level office cameras, source-informed shallow vault surfaces, timber door details, metric-scale oak/plaster/textile materials, detailed books and pottery, task lighting and restrained personal objects. Garden context is generic and excluded from the property export. Both kitchen taps have aisle-facing controls and their bases clearly separated from the sink openings. See [the 0.5 decisions and limitations](source-review/RENDER-POLISH.md). Original room bounds are unchanged; earlier flat-ceiling limitations below are historical and superseded by the explicitly approximate vault reconstruction. Current final quality is 128 samples for kitchen views and 64 samples for room views, with denoising. Before re-rendering saved scenes, run `finalize_saved_style.py kitchen --samples 128` and `finalize_saved_style.py rooms --samples 64`. Then use `render_saved_kitchen.py --view all` and `render_saved_rooms.py --rooms all --plans --office-details --samples 64`. The gallery includes expandable v0.4 office views for comparison. These are actual Blender renders; no AI repainting or geometric enlargement is used. Office update: 105 is Patrik's room beside the bathroom; 106 is Lenka's at the end of the house. Both now have wall-side 220 × 85 cm sit/stand desks and detailed ergonomic chairs. The wooden divider has open bookcases above provisional 600 mm-high cupboards: books on Patrik's side, books and ceramics on Lenka's. Patrik also has a sofa and coffee table near the corridor. Furniture products and the interpretation of the 600 mm dimension remain provisional. Each office has a main view and a reverse library view (`renders/room-105-library.png`, `renders/room-106-library.png`), included in the gallery. To regenerate the current presentation from the saved native interiors: `.model-venv/bin/python model/tools/render_saved_rooms.py --rooms all --plans --office-details --samples 64`. This updates render settings but does not change geometry. Historical v0.3 native interiors and generator are preserved in `versions/v0.3/`; the immediately preceding office/kitchen study is in `versions/v0.4/`. Start with **[the visualization gallery](Vizualizace.html)**: corrected built-in fireplace, twelve perspectives of ten rooms, seven kitchen views and updated plan overviews. The [current source decisions](source-review/ROOMS-AND-FIREPLACE.md) distinguish plan-derived geometry from proposed furniture and unresolved construction detail. Open **[Statek-3D.html](Statek-3D.html)** in a browser. It contains the viewer, geometry and source metadata, and needs no internet connection or server. Use the view buttons, layer switches and horizontal cut to explore it. Double-click a visible object for its provenance. The kitchen has been rebuilt as a detailed, editable scene using the supplied inspiration image. The whole-property model now contains that geometry. **The rest of the farmstead remains a working coordination model, not a finished reconstruction of every detail.** The confirmed target is completed renovation, with the 2023 survey separate for comparison. Start with the [whole kitchen room](renders/kitchen-room.png), including the dining table, sofa and coffee table, and the [interior view toward the lounge](renders/kitchen-lounge.png). There are also [front](renders/kitchen-front.png), [perspective](renders/kitchen-angle.png), [island detail](renders/kitchen-detail.png), and [radiator detail](renders/kitchen-heating.png) views. These are local Cycles renders of the modeled geometry, not AI-generated variations of the reference photo. ## What improved in this milestone - Proper kitchen cabinet modules, recessed bases, handles, a 920 mm French-door fridge, and the drawing's 920 mm right-hand tambour cupboard. - Island position corrected to the kitchen drawing's 1230 mm left offset, with 1000 mm aisle, 400 mm overhang and two stools. The room and island have not been widened. - Two genuinely hollow sink bowls, curved taps and drains; the larger vegetable sink stays on the **right**, unlike the inspiration image. - The hood/storage assembly sits between the back windows. A separate suspended light follows the island drawing. - Deep window reveals, paired historical frames, clear glass, door hardware, floor joints and small manufactured edge radii. - Procedural plaster, wood, stone and brushed-metal materials in the editable scene; softened edges and reflection lighting in the browser. - A 2600 mm sofa, low oak coffee table, rug and cushions added at the user's request, with placement and furniture selection explicitly provisional. Following the 5 September correction, the heating is a built-in fireplace integrated directly into a full-height plastered chimney breast, with no exposed pipe or cooking hotplates. Fireplace dimensions and the roof termination remain provisional. - Two radiators in recessed niches under the side windows, following the S104/S170 plan symbols and approximately 960 × 190 mm footprint. Their 600 mm height, warm-white enamel, column detail and valves are provisional. The rear radiator is partly screened by the current sofa; thermal/furniture clearances still need coordination. Courtyard grilles have not been modeled as convectors pending confirmation. - Native kitchen and whole-property `.blend` files, updated GLB/IFC geometry, and seven consistent kitchen camera renders. - Animated viewer camera transitions, eight kitchen views including Radiators and Fireplace buttons, ten room cameras, separate heating and residential layers, reset/capture controls, quality settings and shared materials. The v0.6 viewer adds whole-model flight and isolated Chromium interaction tests; earlier browser-testing limitations are superseded by those separate tests. The timber window interiors are a reference-led finish study; the July schedule's RAL 8004 exterior remains represented. Final joinery finishes, fitting allowances and exact appliance selections still need confirmation. Generic outdoor planting and small decor objects are visualization context, not surveyed additions. ## Additional residential rooms The [room/source review](source-review/ROOMS-AND-FIREPLACE.md) identifies the ground-floor bathroom/laundry, two offices, entrance hall, bedroom and attic rooms. The model reconciles bathroom/studio partitions and attic room positions, adds pitched linings and rooflights, and now includes twelve perspectives at 1600 × 1200, Cycles 64 samples. Fixed fittings, shell, ceilings and proposed loose furniture have separate layers. Open [ground-floor room review](renders/rooms-ground-plan.png), [attic room review](renders/rooms-attic-plan.png), or the [full gallery](Vizualizace.html). Exact ground-floor vaults, half-hip/roof-covering coordination, full stairs and final finishes remain incomplete. `Statek-Rooms.blend` and `room-detail-spec.json` preserve the additions separately. Proposed beds, desks, chairs, lamps and rugs are clearly tagged, not presented as specified in the drawings. The fireplace is now reconciled with the S170 1551 × 750 mm footprint, the adjoining 300 mm masonry step interpreted from S104, and the low firebox in S107. The shaft is at the cooker end of the block, not centered above the firebox. The remaining projection from the adjoining stepped face is 450 mm. These source interpretations do not certify the selected firebox, construction build-up, internal flues or provisional +9.40 m termination. See the [corrected fireplace view](renders/kitchen-fireplace.png). ## Verification Model validation covers all 174 original source hashes, dimension/feature checks including the island, aisle, fridge width, light/hood heights, larger right sink and lounge furniture clearances, both GLBs using the viewer's own Three.js loader, and every working IFC product. Native-file checks reopen both `.blend` files, check missing textures and compare every detailed kitchen object's exported position within 0.1 mm. Results and counts are in `assets/detail-test-results.json`, `assets/native-test-results.json` and `assets/viewer-test-results.json`. These checks validate the delivered model, not the accuracy of every unresolved design assumption. The viewer-only v0.6 update reruns GLB/package validation, navigation unit checks and browser interaction checks. The separate `assets/walkthrough-browser-test-results.json` records browser results and the exact offline HTML hash tested. In-app Browser was unavailable; tests use an isolated local Chromium instance, not a personal profile. Other browsers and physical touch devices are not verified. ## Files | File | Purpose | |---|---| | `Statek-3D.html` | Self-contained whole-model free-flight viewer; isolated Chromium checks recorded separately | | `Statek-Kitchen.blend` | Complete editable kitchen room, eight cameras, procedural materials and a separate whole-room presentation scene | | `Statek-Renovation.blend` | Native whole-property working scene containing the detailed kitchen | | `kitchen-detail-spec.json` | Current kitchen dimensions, reference choices and unresolved assumptions | | `reference/kitchen-inspiration.jpeg` | Preserved copy of the user's inspiration image | | `renders/kitchen-*.png` | Seven final actual-geometry kitchen renders; files ending `-draft` are intermediate checks | | `assets/statek-working-model.glb` | Working geometry, metres, Y-up; no duplicated survey reference | | `assets/statek-working-model.ifc` | IFC4 tessellated coordination geometry, metres, original local Z-up coordinates | | `assets/statek-survey-reference.glb` | Separate geometry from the chosen original IFC export | | `assets/01-site.png` | Earlier v0.1 whole-site preview | | `assets/02-cutaway.png` | Earlier v0.1 ground-floor cutaway | | `assets/03-timber.png` | Earlier v0.1 measured timber roof preview | | `assets/04-kitchen.png` | Superseded v0.1 kitchen preview; use `renders/` for current views | | `assets/objects.json` | Object-by-object source, confidence and bounds | | `model-spec.json` | Editable high-level dimensions and assumptions | | `tools/build_model.py` | Original broad v0.1 geometry generator; not the current detailed-kitchen pipeline | | `tools/build_kitchen_detail.py` | Detailed kitchen geometry, native materials, cameras and rendering | | `tools/merge_kitchen_detail.py` | Replaces the old kitchen in the preserved property base; exports GLB/IFC | | `assets/detail-test-results.json` | Current dimension, source-preservation and export checks | | `versions/v0.1/` | Preserved initial viewer, property GLB and object manifest | | `source-review/REVIEW.md` | Findings, source precedence, conflicts and outstanding work | | `source-review/inventory.md` | All 174 original files and their source IDs | The IFC export is explicitly **not native, fully classified, parametric BIM**. Its products are mesh proxies grouped by modelling layer. The original ArchiCAD IFC files remain untouched and retain their richer original entities. The `.blend` files preserve editable scene objects and procedural materials; the GLB/IFC are mesh handoffs. No Revit or SketchUp project is claimed. ## Included - Main L-shaped building: source-derived exterior, traced proposed openings and simplified ground-floor partitions. - 309 timber products from the measured roof model; source roof surfaces and end gables. - Simplified attic floors and partitions, partial cellar and one approximate cellar vault. - Historical double-frame windows, provisional brick-red finish following July 2026 schedules; natural-wood modern frames. - Kitchen: 3.6 × 1.0 m island, 1.0 m aisle, stainless tops, hood, wider 920 mm French-door fridge, larger second sink, dining table/chairs, sofa and coffee table, and a built-in fireplace integrated into the chimney. - Granary, open barn and small store at differing levels of completeness. - Sparse surveyed terrain, proposed courtyard/terrace envelopes and a separate schematic drainage layer. - A hidden-by-default 2023 survey layer for comparison. This is a partial survey reference, not a complete existing-state model. ## Important limitations 1. The full folder was inventoried and every PDF page rendered for visual review. Major plans, reports, schedules and IFC geometry were examined further. **Native DWG entities have not been decoded or exhaustively checked.** Several older PDFs required Poppler recovery because their internal page structures are malformed. 2. The proposed layout is partly hand-traced and simplified. Door swings, all cellar openings, vault profiles, attic connections, rooflights, insulation/build-ups, structural retrofit details, gutters, railings, lightning protection and complete services are not finished. 3. Attic heights are stepped in the drawings. Main floor levels are represented, but connections and partitions require detailed reconciliation. The first stair flight uses the section's 16 × 185/250 mm; upper connections are absent. Do not fabricate stairs from this model. 4. The granary roof is intentionally absent because its geometry has not been established from the inspected survey elevations. This does **not** assert that the real building is roofless. Its openings and interior detail are incomplete. Other outbuildings are simplified envelopes/structures, not complete surveys. 5. Terrain uses 101 selected points from the 2017 Bpv survey, interpolated without breaklines. It has coverage gaps and has not been reconciled with proposed grading. It is not a finished landscape or earthworks model. 6. Survey point 11 reports 428.54 m among surrounding points near 526 m. It was excluded, not corrected. The two-point site registration has an approximately 0.4 m residual at a third approximate corner check; it is not certified georeferencing. 7. Exact appliance models, installation clearances, bowl sizes and final joinery finishes remain provisional. The prior AI kitchen images remain separate concepts. The new `renders/kitchen-front.png`, `kitchen-angle.png` and `kitchen-detail.png` are actual renders of this detailed model. July frame sizes were used with a provisional 20 mm opening allowance; these are not fabrication drawings. 8. Utilities are approximate external envelopes/routes only, with unverified depth and connectivity. Do not use them to estimate capacity, order equipment or excavate. ## Rebuild From the workspace root, using the prepared local environment: ```sh .model-venv/bin/python model/tools/build_kitchen_detail.py --render none .model-venv/bin/python model/tools/build_room_details.py --render none .model-venv/bin/python model/tools/finalize_saved_style.py kitchen --samples 128 .model-venv/bin/python model/tools/finalize_saved_style.py rooms --samples 64 .model-venv/bin/python model/tools/render_saved_kitchen.py --view all .model-venv/bin/python model/tools/render_saved_rooms.py --rooms all --plans --office-details --samples 64 .model-venv/bin/python model/tools/merge_kitchen_detail.py .model-venv/bin/python model/tools/build_native_property.py .model-venv/bin/python model/tools/package_viewer.py .model-venv/bin/python model/tools/validate_detail.py .model-venv/bin/python model/tools/validate_native.py .model-venv/bin/python model/tools/validate_rooms.py node model/viewer/validate.mjs .model-venv/bin/python model/tools/validate_presentation.py .model-venv/bin/python model/tools/package_gallery.py ``` For a fresh environment, install `model/requirements.txt` and run `npm ci --prefix model/viewer`. The renderer uses the [official Blender Python package](https://pypi.org/project/bpy/4.2.23/) and writes only project outputs. In the Codex sandbox, native Blender startup required approved graphics access; ordinary local terminal execution does not use that sandbox. Poppler is needed to regenerate the source-review images. The legacy software preview script uses a macOS system font. Use `--draft --samples 32 --render front` for a quick visual check, or `--render none` to rebuild geometry without rendering. Do not run the legacy `build_model.py` as the final step: it would replace the detailed export with the old broad approximation. `merge_kitchen_detail.py` always starts from the preserved v0.1 base and retains the original survey separately. The unbundled viewer can also be served with `python3 -m http.server 8765 --bind 127.0.0.1 --directory model`, then opened at `http://127.0.0.1:8765/viewer/`. The packaged viewer also works directly from disk without a server. See the walkthrough notes for the separate browser-test command.