Геометрия вместо загрузок
Три кольца, сфера и подвес собираются кодом Three.js. Нет внешней модели, HDR-карт и текстур. Отделка и свет меняют материалы, а композиция — положение колец.
05 / 3D / WebGL / PORTFOLIO CONCEPT
Создать непрерывную пространственную экспозицию: связать прокрутку, камеру, свет и геометрию без перехвата привычной навигации.
Иллюстрация объекта. Полноэкранная сцена Three.js запускается автоматически на странице демо; прокрутка переключает главы.
Учебный проект, созданный совместно с AI-ассистентом. Работа включала визуальное направление, адаптивную вёрстку, клиентскую логику, автоматические проверки и публикацию. Это не коммерческий заказ; клиенты и бизнес-результаты не заявляются.
Next.js App Router и статические страницы, React для интерактивных сценариев, SCSS Modules и Framer Motion. Контент и чистые расчёты отделены от компонентов.
Три кольца, сфера и подвес собираются кодом Three.js. Нет внешней модели, HDR-карт и текстур. Отделка и свет меняют материалы, а композиция — положение колец.
Один canvas остаётся на экране во всех трёх главах. Прокрутка меняет ракурс и положение колец. Сцена запускается автоматически; автовращение можно остановить отдельной видимой кнопкой.
Кнопки вращения дают альтернативу перетаскиванию. Потеря контекста возвращает иллюстрацию; offscreen, скрытая вкладка и reduced motion останавливают движение. При выходе освобождаются ресурсы GPU.
Останови вращение, перейди в главы «Свет» и «Композиция». Открой пульт, выбери графит, нейтральный свет и скульптурную геометрию. Сохранённая ссылка восстановит настройки при повторном открытии.
Повторить в демоlib/config.jslib/scene.jscomponents/Viewer.jsxcomponents/Experience.jsxORBIT — вымышленный объект и учебный дизайн-концепт. Свет показан иллюстративно: нет фотометрических расчётов, конструктивной спецификации, реального изделия, заказа или оплаты.
Браузерные проверки выполняются в CI. Реальные устройства и скринридеры требуют отдельного ручного прохода.