diff --git a/index.html b/index.html
index 63b4095..56a253b 100644
--- a/index.html
+++ b/index.html
@@ -358,17 +358,21 @@
🌊 Ocean Controls
- Camera Rotation:
- WASD or
- Arrow Keys
+ Camera Mode: C (FPS/Orbital)
+ Current: FPS
- Zoom:
- Q / E or + / -
+ FPS Camera:
+ WASD Move
+ QE or SpaceCtrl Up/Down
+ Shift Sprint
+ Mouse: Look around
- Mouse: Click and drag to rotate
+ Orbital Camera:
+ WASD or Arrows Rotate
+ QE or +- Zoom
+ Mouse: Click and drag to rotate
Reset: R
@@ -387,6 +391,7 @@
// Toggle controls visibility
const controls = document.getElementById('controls');
const toggleBtn = document.getElementById('toggle-controls');
+ const cameraModeDisplay = document.getElementById('current-camera-mode');
toggleBtn.addEventListener('click', () => {
controls.classList.toggle('hidden');
@@ -396,6 +401,27 @@
if (evt.key === 'h' || evt.key === 'H') {
controls.classList.toggle('hidden');
}
+
+ // Update camera mode display when C is pressed
+ if (evt.key === 'c' || evt.key === 'C') {
+ setTimeout(() => {
+ // Get camera mode from any displayed element
+ const cameraMode = document.getElementById('camera-mode');
+ if (cameraMode && cameraModeDisplay) {
+ const mode = cameraMode.textContent.replace('Camera: ', '');
+ cameraModeDisplay.textContent = `Current: ${mode}`;
+ }
+ }, 100);
+ }
+ });
+
+ // Listen for custom camera mode toggle events from UI
+ window.addEventListener('toggleCameraMode', () => {
+ const cameraMode = document.getElementById('camera-mode');
+ if (cameraMode && cameraModeDisplay) {
+ const mode = cameraMode.textContent.replace('Camera: ', '');
+ cameraModeDisplay.textContent = `Current: ${mode}`;
+ }
});