Skip to content
subrosa5Public

About

Helion — scroll-driven WebGL landing (galaxy → heart). Live: https://helion-five.vercel.app

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Helion

Скролл-сцена на WebGL: облако частиц разлетается из хаоса, собирается в галактику, и на последнем шаге стягивается в сердце. Один index.html, ни сборки, ни зависимостей — просто открыть в браузере или закинуть на статический хостинг.

→ helion-five.vercel.app

Как это устроено

Три акта, привязанные к прогрессу скролла (#track высотой 460vh, #wrap — sticky на весь экран):

Прогресс Сцена
0.06 – 0.26 Из хаоса — рассеянная пыль
0.38 – 0.60 Система смыслов — пыль собирается в галактику, появляется вращение
0.74 – 0.98 Сделано с сердцем — частицы стягиваются в сердце, вращение гаснет

Технически:

  • Three.js (r128, с CDN) — рендер частиц через Points + кастомный шейдер
  • Позиции частиц интерполируются между тремя облаками точек (хаос → галактика → сердце) в зависимости от прогресса скролла
  • Вращение галактики плавно нарастает и гаснет через smoothstep-подобную функцию (gw), а не резко включается/выключается
  • Текстура частицы (ECLIPSE) зашита прямо в JS как base64 — да, из-за этого файл весит почти мегабайт на один <script>. Отдельным файлом текстуру не тащим, чтобы всё оставалось одним самодостаточным HTML
  • Плюс тонкий шумовой grain-оверлей поверх для кинематографичности

Локально

Файл ничего не собирает — просто:

open index.html

или через любой статический сервер (npx serve, python3 -m http.server, и т.п.).

Статус

Черновик для портфолио, дальше буду дорабатывать.

About

Helion — scroll-driven WebGL landing (galaxy → heart). Live: https://helion-five.vercel.app

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages