Заставьте ваш сайт реагировать на движения пользователя с parallax-effect

28 Sep, 2022

Репозиторий давно не обновлялся

Последнее обновление было 3 года назад.

372
🔱 20
👥 1

Представьте, что ваш сайт буквально оживает, когда пользователь наклоняет голову или двигается перед камерой. Библиотека parallax-effect делает это возможным, превращая обычные 3D-сцены в интерактивные миры, которые реагируют на движения лица посетителя.

Что это и кому пригодится?

parallax-effect — это легковесная JavaScript-библиотека (всего ~20КБ), которая использует TensorFlow.js для трекинга лица и создает эффект параллакса в реальном времени. Она идеально подойдет:

  • Разработчикам игр и интерактивных веб-приложений
  • Создателям презентаций и промо-сайтов
  • Дизайнерам, которые хотят добавить "вау-эффект" в свои проекты

Пример работы parallax-effect

Топ-5 возможностей, которые вас удивят

  1. Точный трекинг лица без нагрузки на GPU — использует WASM-бэкенд TensorFlow.js
  2. Гибкие настройки сглаживания для плавного движения
  3. Ленивая загрузка — подгружает TensorFlow.js только когда нужно
  4. Готовые примеры для интеграции с three.js и pixi.js
  5. Fallback на движение мыши если камера недоступна

Как это работает технически?

Библиотека использует модель BlazeFace из TensorFlow.js для обнаружения лица. Она возвращает 3D-вектор с координатами (x,y,z), где:

  • x/y — угловые координаты в диапазоне [-1, 1]
  • z — расстояние между глазами (глубина)
Parallax.init(view => {
  console.log(view.x, view.y, view.z); // Получаем координаты в реальном времени
}, {
  smoothEye: 0.8,   // Коэффициент сглаживания по x/y
  smoothDist: 0.25, // Коэффициент сглаживания по z
  defautDist: 0.12  // Стандартное расстояние между глазами
});

Где это можно применить?

  • Интерактивные портфолио — когда пользователь "заглядывает" за элементы
  • Игровые меню с эффектом присутствия
  • Виртуальные примерочные в e-commerce
  • Образовательные проекты с 3D-анимациями

Попробуйте живые примеры:

Реклама

Стоит ли попробовать?

Если вам нужно:

  • Быстро добавить "оживляж" в проект
  • Создать эффект присутствия без сложного кода
  • Использовать трекинг лица без серверной части

...то parallax-effect — отличный выбор. Библиотека проста в интеграции, имеет MIT-лицензию и уже используется в нескольких коммерческих проектах.

Как начать:

npm install parallax-effect
# или
<script src="https://cdn.jsdelivr.net/npm/parallax-effect/dist/parallax-effect.min.js"></script>

Разработчик активно принимает пул-реквесты, так что вы можете участвовать в развитии проекта. Кстати, в roadmap уже есть планы по добавлению fallback на гироскоп — следите за обновлениями!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.