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
+8 -1
View File
@@ -4,7 +4,7 @@
* Alle rechten voorbehouden. Gebruik uitsluitend met schriftelijke toestemming.
* Zie LICENTIE.md.
*/
const APP_VERSION = '0.4.2';
const APP_VERSION = '0.4.3';
// 0.0.X per kleine iteratie, 0.X.0 per mijlpaal, X.0.0 bij live-gang.
let tabs = [];
@@ -290,6 +290,13 @@ document.addEventListener('DOMContentLoaded', () => {
wireNewModal();
wireHotkeys();
wireTabBar();
// Tectum draait via een webserver (texturen, lucht); file:// werkt niet volledig.
if (location.protocol === 'file:') {
const note = document.createElement('div');
note.className = 'ui-warn file-protocol-warning';
note.innerHTML = '<i class="bi bi-exclamation-triangle"></i><span>Tectum is geopend als bestand. Start het via een webserver: <code>./start.sh</code> of <code>python3 -m http.server</code>, en open <code>http://localhost:8000</code>. Lucht en gras werken anders niet.</span>';
document.body.appendChild(note);
}
openNew('woning', 'L');
setTimeout(() => {