Imo самая большая часть здесь - это дизайн.
Что касается совместимости, имейте в виду, что ПК (мышь) / мобильный (взгляд) / HMD (контроллеры) нуждаются в различных интерфейсах пользователя.
Что касается 360 в 360. Нет необходимости встраивать что-либо.
1) Ваша модель посередине
2) при перемещении куда-нибудь показать сферу вокруг камеры с изображением + сохранить некоторые элементы управления (например, кнопку «назад»)
Вы можете достичь этого следующим образом:
HTML
<a-scene>
<a-entity id="model"></a-entity>
<a-entity id="button" show="src:myPic.png"></a-entity>
<a-sphere id="photosphere" material="side:back" visible="false"></a-sphere>
</a-scene>
JS
AFRAME.registerComponent("show", {
init: function() {
let sphere = document.querySelector("a-sphere")
this.el.addEventListener("click", (e)=>{
let pos = document.querySelector("[camera]").getAttribute("position")
sphere.setAttribute("position", pos)
sphere.setAttribute("visible", true)
})
}
})
Проверьте это в моей скрипке .
Вы можете скрыть модель, когда фотосфера + пользовательский интерфейс видны, выполнение зависит от вас.