v0.4.3: lucht op de grond (grounded skybox) met gras en schaduw; webserver verplicht

- core/skybox.js: panorama op de grond geprojecteerd (port GroundedSkybox),
  grastextuur in cirkel rond het object met overvloeiing, zon met schaduw,
  camera niet onder de grond
- woning: maaiveld als instelling (standaard 350 mm onder bovenkant vloer)
- assets opgeschoond (alleen grass.jpg + skybox.webp), skybox-data.js weg
- start.sh + melding bij file://

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Machiel
2026-09-30 12:07:35 +02:00
co-authored by Claude Opus 5.5
parent 3a4b9608c0
commit f8da490640
12 changed files with 175 additions and 80 deletions
+14 -13
View File
@@ -9,16 +9,14 @@ voorbehouden; gebruik uitsluitend met schriftelijke toestemming. Zie
## Draaien
**Optie 1 — direct openen (geen server nodig):**
Dubbelklik `index.html`. Alles werkt met gewone `<script src="...">`-tags
(geen ES-modules), dus dit werkt ook via `file://`.
Tectum draait via een (lokale) webserver; direct openen via `file://` wordt
niet meer ondersteund (texturen/lucht laden dan niet, de app toont een melding).
**Optie 2 — lokale server (optioneel):**
```
cd project
python3 -m http.server 8000
./start.sh # of: python3 -m http.server 8000
```
en open `http://localhost:8000`.
en open `http://localhost:8000`. Elke statische webserver volstaat (geen
build-stap; gewone `<script src>`-tags, geen ES-modules).
## Structuur
@@ -159,12 +157,15 @@ assets/ logo (preloader) + bestemmingsmap voor toekomstige
Koppeling, Dak). Labels: zelfstandig naamwoord, geen dubbele punt, uitleg
in een hint (i-icoon) i.p.v. tussen haakjes. Sneltoets T wisselt in drie
stappen: standaard -> 3D groot -> alleen de render -> standaard.
- **Lucht (v0.4.2).** Knop "Lucht" in elke 3D-werkbalk (core/skybox.js):
panorama uit assets/skybox.webp als achtergrond, keuze onthouden. Voor
file:// staat een verkleinde kopie als data-URI in assets/skybox-data.js
(pas geladen bij eerste gebruik; opnieuw genereren als skybox.webp
verandert). In de woning verdwijnen dan het raster en de sandwichpanelen
(die zitten in de grond); de volle render blijft een avondscène.
- **Lucht en gras (v0.4.3).** Knop "Lucht" in elke 3D-werkbalk (core/skybox.js,
keuze onthouden). Het panorama (assets/skybox.webp) wordt op de grond
geprojecteerd (port van three.js GroundedSkybox), met scherp gras
(assets/grass.jpg, Poly Haven grass_medium_01, CC0) in een cirkel van 12 m
dat daarna overvloeit in het panorama. De zon werpt schaduw op het gras en
de camera kan niet onder de grond. Woning: het gras ligt op het maaiveld
(woning-instelling, standaard 350 mm onder bovenkant vloer), zodat het
ingegraven deel van vloer en sandwichpanelen eronder verdwijnt. Wand/vloer:
gras op de onderkant van het element. De volle render blijft een avondscène.
- **Mijlpaal v0.4 — gevelopbouw.** Samenvatting van de v0.3.11–0.3.19-iteraties:
kruislat-latwerk op vochtdoek (richting gevelbekleding globaal), lampen op de
afgewerkte gevel (+52 mm), logo-watermerk op het doek, trasraam (cement-