| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Интерактивная веб-галерея для предпросмотра 3D-моделей (формат GLB) с возможностью загрузки своих моделей, просмотра предпросмотра и ручного вращения.
project-root/ ├── index.html // Главная страница (галерея) ├── detail.html // Страница просмотра одной модели ├── app.js // Основная логика галереи (модули!) ├── detail.js // Просмотр и управление камерой ├── idb.js // Работа с IndexedDB (user-модели) ├── styles.css // Вёрстка ├── models/ // Папка для glb моделей (car.glb, tree.glb и т.д.) │ ├── car.glb │ ├── tree.glb │ ├── tree1.glb │ └── tree2.glb └── ...
Список моделей: каждая карточка — интерактивное 3D-превью.
Загрузка файлов: Можно добавить свой .glb (через форму в хедере).
Детальный просмотр:
Корректное центрирование: Модели автоматически поднимаются так, чтобы их основание совпадало с виртуальным полом.
Поддержка парных моделей: На одной карточке могут быть сразу две модели (например, “Машина + Дерево”).
Все импорты Three.js идут через importmap в head index.html и detail.html:
<script type="importmap">
{
"imports": {
"three": "https://unpkg.com/three@0.160.0/build/three.module.js",
"three/examples/jsm/": "https://unpkg.com/three@0.160.0/examples/jsm/"
}
}
</script>Все основные js-файлы подключаются с type="module".
Файлы .glb должны лежать в папке models/, иначе предпросмотр не появится (и будет иконка пазла).
Для стабильной работы открывайте через локальный сервер, не просто двойным кликом по index.html.
Почему модель снизу или обрезана в предпросмотре? Вся геометрия центрируется по основанию, но если в самой модели mesh выше/ниже низа bounding box — поправьте экспорт в редакторе.
Почему не грузится предпросмотр у предустановленных моделей? Убедитесь, что .glb действительно лежит в папке /models/ с правильным именем.
Где взять больше моделей? Используйте PolyPizza (GLB Only).
| Back | FazBrowse Home | New Git URL |