/** * Visual Modes: Nachtsicht (NVG), FLIR Thermal, CRT Scanlines. */ const VisualModes = { _current: 'standard', _overlay: null, init() { this._overlay = document.getElementById('visual-overlay'); }, set(mode) { this._current = mode; var container = document.getElementById('cesiumContainer'); var overlay = this._overlay; // Alle Mode-Klassen entfernen container.className = ''; if (overlay) { overlay.className = 'visual-overlay'; overlay.style.display = 'none'; } switch (mode) { case 'nvg': container.className = 'vmode-nvg'; break; case 'flir': container.className = 'vmode-flir'; break; case 'crt': container.className = 'vmode-crt'; if (overlay) { overlay.className = 'visual-overlay vmode-crt-overlay'; overlay.style.display = 'block'; } break; default: break; } // Button-States aktualisieren document.querySelectorAll('.vmode-btn, .vmode-btn-sm').forEach(function(btn) { btn.classList.toggle('active', btn.dataset.mode === mode); }); }, };