Можно ли ограничить движение устройства / камеры в facebook ar studio?

Например, есть изображение, использующее холст с прямоугольником в Мировом пространстве. При этом камера / устройство может свободно смотреть по сторонам, а изображение помещается в «реальный» мир. Интересно, есть ли способ ограничить это «движение», охватывая слева направо, сверху вниз, но вид устройства / камеры ограничен в определенной точке. Даже если пользователи поворачивают устройство / камеру на 360 градусов, вид застревает в определенной точке. Скажем, если пользователь панорамирует влево, камера / устройство останавливается на вращении Y: 9, если вправо, то останавливается на вращении Y: -15, вращение X застревает на 0.

Я видел в документации BoundBox, но не уверен, что это такое. Есть DeviceMotionModule, но я не знаю, как его использовать. Я не знаю, что должен делать приведенный пример сценария.

0
0
328
2

Ответы 2

Изучите возможность использования DeviceMotion. https://sparkar.com/ar-studio/learn/documentation/reference/classes/devicemotionmodule

В примере скрипта трехмерная плоскость поворачивается в соответствии с вращением телефона. Вам нужно будет выполнить некоторые математические вычисления, чтобы расположить объекты в соответствии с правилами и сигналами, полученными от DeviceMotion.

Используя реактивный модуль, вы можете получить доступ к методу «Clamp», который фактически предназначен для ограничения значений между двумя границами. Я недавно узнал об этом, потому что у меня была аналогичная проблема. С этой страницы

зажим (x: ScalarSignal, min: ScalarSignal, max: ScalarSignal): ScalarSignal

Возвращает сигнал со значением, которое является значением данного сигнала x, которое ограничено, чтобы лежать между значениями данных min и max сигналов.

Примечание. Поведение не определено, если min больше, чем max.

Другие вопросы по теме