glTFNX/ ├── dist/ # Skompilowane pliki produkcyjne ├── js/ # Główny katalog z kodem JavaScript │ ├── app/ # Aplikacja główna │ │ ├── app.js # Główny plik aplikacji │ │ ├── main.js # Główny plik logiki aplikacji │ │ ├── debug/ # Narzędzia debugowania │ │ ├── debug.js # Główne narzędzia debugowania │ │ ├── device-detection.js # Wykrywanie urządzeń │ │ ├── light-manager.js # Zarządzanie oświetleniem │ │ ├── model-manager.js # Zarządzanie modelami │ │ ├── profile-validator.js # Walidacja profili │ │ ├── scene-builder.js # Budowanie sceny │ │ └── ui.js # Interfejs użytkownika │ └── css/ # Style CSS ├── node_modules/ # Zależności Node.js ├── public/ # Statyczne pliki publiczne │ ├── profiles/ # Profile użytkowników i konfiguracje │ ├── icons/ # Ikony aplikacji │ ├── models/ # Modele 3D │ └── textures/ # Tekstury dla modeli ├── gizmo/ # Komponenty do manipulacji 3D ├── .vscode/ # Konfiguracja VS Code ├── debug.html # Strona debugowania ├── deploy.js # Skrypt do wdrożenia ├── generate_icons.js # Generowanie ikon ├── generate_models.js # Generowanie modeli ├── generate_profiles.js # Generowanie profili ├── generate_version.js # Generowanie wersji ├── index.html # Główny plik HTML ├── package.json # Konfiguracja projektu ├── package-lock.json # Zablokowane wersje zależności ├── parametry_sceny.md # Dokumentacja parametrów sceny ├── profile.md # Dokumentacja profili ├── poprawki.md # Lista poprawek ├── logs.md # Logi i historia zmian ├── postcss.config.js # Konfiguracja PostCSS ├── tailwind.config.js # Konfiguracja Tailwind CSS ├── TODO.md # Lista zadań do wykonania ├── vite.config.js # Konfiguracja Vite ├── version.json # Informacje o wersji ├── three_js.md # Dokumentacja Three.js └── lista-parametrow.md # Lista parametrów konfiguracyjnych app.js- Główny plik aplikacji, inicjalizacja i zarządzanie stanemmain.js- Główna logika aplikacjimodel-manager.js- Zarządzanie modelami 3Dlight-manager.js- Zarządzanie oświetleniem scenyscene-builder.js- Budowanie i zarządzanie sceną 3Dprofile-validator.js- Walidacja profili użytkownikówdevice-detection.js- Wykrywanie i obsługa różnych urządzeńui.js- Interfejs użytkownikadebug.js- Narzędzia do debugowania
generate_models.js- Generowanie modeli 3Dgenerate_profiles.js- Generowanie profili użytkownikówgenerate_icons.js- Generowanie ikongenerate_version.js- Zarządzanie wersjami
package.json- Zależności i skrypty npmvite.config.js- Konfiguracja bundlera Vitetailwind.config.js- Konfiguracja Tailwind CSSpostcss.config.js- Konfiguracja PostCSS
deploy.js- Skrypt do wdrożenia aplikacji.htaccess- Konfiguracja serwera Apache
Projekt wykorzystuje:
- Vite jako bundler
- Tailwind CSS do stylowania
- Node.js do zarządzania zależnościami i skryptami
- Gizmo jako komponent do manipulacji 3D
version.json- Informacje o aktualnej wersji
Folder public zawiera wszystkie statyczne zasoby aplikacji:
profiles.json- Główny plik z definicjami profiliscenes/- Konfiguracje scen dla różnych profiliperformance/- Profile wydajności dla różnych konfiguracji
Zawiera różne modele 3D w formacie glTF:
- Modele w standardowej jakości (np.
GCS_2/,GCS_6/) - Modele w wysokiej jakości (z sufiksem
_HQ) index.json- Indeks wszystkich dostępnych modeli
icons/- Ikony aplikacjitextures/- Tekstury używane w modelachsite.webmanifest- Manifest aplikacji webowejautostart.json- Konfiguracja automatycznego startu aplikacji
Projekt zawiera dodatkowe pliki dokumentacji technicznej:
three_js.md- Szczegółowa dokumentacja implementacji Three.jslista-parametrow.md- Kompletna lista parametrów konfiguracyjnychparametry_sceny.md- Dokumentacja parametrów scenyprofile.md- Dokumentacja systemu profilipoprawki.md- Historia poprawek i zmian