Интерактивный Hero: голова следует за курсором (без 3Д)

Продолжаю экспериментировать с WEB и интерактивными элементами. Недавно увидел несколько роликов, где показывают эффект вращения головы вслед за курсором.

Идея понравилась, но почти везде их 360° на деле ограничивались движением влево-вправо. Решил попробовать сделать полноценный вариант на примере своего сайта: www.isograph.me

Что сделал: 1) Подготовил 8 изображений положений головы — вверх, вниз, влево, вправо и четыре диагональных направления. (NanoBP)

2) Для каждого направления сгенерировал короткую анимацию поворота головы (KLING).

3) В DaVinci Resolve почистил ролики, убрал лишние кадры и оставил нужные переходы.

4) Загрузил все 8 видео в проект и с помощью Codex в VS Code собрал логику: сайт определяет положение курсора и запускает соответствующую секвенцию.

В результате голова реагирует не только на движение влево-вправо, а действительно следует за курсором во всех направлениях, включая диагонали.

На всё ушло примерно пару дней. Больше всего пришлось повозиться с генерацией видео. Kling упорно не хотел делать нормальный поворот головы по промту и постоянно добавлял лишние движения. Минимальные 3 секунды для такого простого поворота оказались слишком длинными, поэтому после нужного движения KLING начинал сам придумывать, чем заполнить оставшийся тайминг.

Пришлось хитрить: заранее прописывать в промте дополнительное движение после основного поворота, чтобы Kling не импровизировал сам, а потом просто вырезать эту часть при монтаже.

Небольшой эксперимент на стыке веба, дизайна, AI и кода. Продолжаю изучать, что ещё из этого можно выжать.

Результат работы тут: www.isograph.me

Интерактивный Hero: голова следует за курсором (без 3Д) | Сетка — социальная сеть от hh.ru Интерактивный Hero: голова следует за курсором (без 3Д) | Сетка — социальная сеть от hh.ru