В настоящее время я работаю над созданием программы просмотра панорамных фотографий. У меня есть изображения, размещенные внутри куба CSS, и я работаю над тем, как управлять им, используя событие deviceorientation в javascript.
Я нашел и реализовал алгоритм для преобразования необработанных данных из события deviceorientation в углы Эйлера, но я не уверен, как подключить эти данные для поворота куба с помощью преобразований вращения CSS 3d.
Моя цель состоит в том, чтобы позволить пользователю поднять свой телефон и осмотреть панораму, подобно некоторым коммерческим программам.
Я думал об использовании three.js для этого, но размер библиотеки слишком велик для этого конкретного проекта. Мы хотим, чтобы накладные расходы были низкими.
Вот ручка кода, который у меня сейчас есть:
[УДАЛЕНО]
Любая помощь будет принята с благодарностью! Спасибо!
ОБНОВЛЕНИЕ
У меня есть некоторые основные функции, работающие сейчас. Вот обновленный код:
[УДАЛЕНО]
Вам нужно отключить поворот экрана, и вы должны наклонить телефон в альбомную ориентацию. Теперь моя новая проблема заключается в том, как заставить все это работать, когда телефон удерживается в портретном положении, а также когда включен поворот экрана.