Коротко: это обычная статика на чистом Three.js. Платные плагины не нужны, бэкенд не нужен, SaaS не нужен. Всё считается в браузере (WebGL).
| Что | Зачем | Лицензия |
|---|---|---|
| three | 3D-движок (WebGL) | MIT (бесплатно) |
| three-mesh-bvh | ускорение трассировки лучей в камне | MIT (бесплатно) |
| vite | сборщик (только на этапе build) | MIT, в прод не попадает |
Рантайм-зависимостей две, обе MIT. Никаких Threekit / Expivi / Sketchfab-embed / коммерческих расширений Three.js. «Платные плагины» — это про готовые SaaS-конфигураторы; мы их не используем, у нас чистый open-source Three.js.
npm install
npm run build # → папка dist/
dist/ — статика, кладётся на любой хостинг:
dist/
├── index.html ~2 КБ
├── assets/index-*.js ~700 КБ (177 КБ gzip) — весь код + Three.js + BVH
├── models/*.glb 3D-модели (статические файлы)
└── hdri/*.hdr карты окружения (статические файлы)
Сервер не нужен — отдаются обычные файлы. Хостинг: ваш сайт / S3 / CDN / nginx / GitHub Pages — что угодно.
A. iframe — самый простой, нулевая связанность (рекомендуется для старта):
<iframe src="https://<хост>/ring/" style="width:100%;height:640px;border:0" loading="lazy"></iframe>
Вам не нужно лезть в свой код — просто вставить тег.
B. Встраивание в <div> — подключить бандл и смонтировать в элемент страницы (когда нужна тесная интеграция с вашим UI/корзиной). Тот же статический бандл.
C. Папкой — положить dist/ в раздел вашего сайта, открыть ссылкой.
Любой современный браузер с WebGL (есть на всех смартфонах/десктопах с ~2017 г.). Ничего ставить не надо.
Нет: платных плагинов Three.js, Threekit/Expivi/иных SaaS, серверного рендера, лицензионных движков. Только бесплатный Three.js + статический хостинг.
Вопросы по встраиванию — на нашей стороне. Готовы отдать собранный dist/ или поднять на поддомене.