No description
  • JavaScript 90.1%
  • HTML 9.9%
Find a file
Fabian Kantereit 31c1339aed feat: separate Entrances toggle from Stations layer
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-07-11 11:11:08 +02:00
public fix: stalactites now point downward in icon 2026-06-01 19:07:50 +02:00
src feat: separate Entrances toggle from Stations layer 2026-07-11 11:11:08 +02:00
test feat: surface terrain rendering for .lox files 2026-05-04 22:46:53 +02:00
.gitignore test: Only execute Riesending test suite if it exists 2026-04-29 17:17:04 +02:00
CLAUDE.md docs: add CLAUDE.md with commands, architecture, and workflow notes 2026-07-11 10:58:29 +02:00
IDEA.md Initial project setup: add IDEA.md and implementation plan 2026-04-29 11:30:37 +02:00
index.html feat: search stations by name with live match highlighting 2026-07-11 10:57:58 +02:00
package-lock.json Allow installation as PWA 2026-05-10 18:27:40 +02:00
package.json Allow installation as PWA 2026-05-10 18:27:40 +02:00
PLAN.md docs: mark project complete and add Nextcloud plugin docs pointer 2026-05-05 10:54:14 +02:00
PROGRESS.md docs: mark project complete and add Nextcloud plugin docs pointer 2026-05-05 10:54:14 +02:00
README.md phase 1: project scaffold — Vite + Three.js dev environment 2026-04-29 11:46:28 +02:00
vite.config.js Allow installation as PWA 2026-05-10 18:27:40 +02:00

Cave Viewer

A self-contained web-based 3D viewer for Survex .3d and Therion .lox cave survey files, embeddable via iframe in VSCode and Nextcloud.

Development

npm install
npm run dev       # start dev server at http://localhost:5173

Build

npm run build     # produces self-contained bundle in dist/
npm run preview   # serve the dist/ bundle locally

Tests

npm test          # run vitest unit tests

Usage

Open a .3d or .lox file via the postMessage API (see PLAN.md Phase 6) or drop it directly once file-drop support is added.