Изменены положения узлов SCN после размотки - PullRequest
0 голосов
/ 29 июня 2018

У меня есть представление ARKit (1-е представление), в котором я устанавливаю узлы на определенные позиции. Затем я хотел бы позволить пользователю перейти ко второму представлению, но также иметь возможность вернуться к представлению ARKit, нажав кнопку возврата. Кнопка откатывает к представлению ARKit, но когда это делает, положения узлов изменяются в зависимости от положения телефона. Могу ли я как-то опустить это? Я хочу, чтобы узлы были в тех же местах, что и в первый раз, независимо от новой позиции телефона

1 Ответ

0 голосов
/ 29 июня 2018

Я думаю, что ваша задача довольно сложна для решения, действительно, при переходе ко второму представлению сеанс 1rs один «приостановлен», поэтому решение должно быть частично закодировано в функции «viewWillDisappear», но из-за сильного Взаимосвязь между аппаратурой, чувствительной к движению устройства, и камерой, поступающей от этих элементов во время приостановки сеанса.

Я бы попытался создать большую плоскость ARanchor (например, весь этаж) и убедиться, что обнаружение плоскости отключено, прежде чем перейти ко 2-му виду, а затем снова включить (или нет) обнаружение в зависимости от "презентации.положение". «узлов. Я имею в виду, прежде чем перейти ко второму виду, попробуйте сохранить некоторые данные node.presentation.position всех имеющихся узлов (камеры, пола, узлов и т. Д.)

Возможно, попытался бы с большим узлом SCNBox на вершине привязанной плоскости и затем поместить видимые узлы внутри SCNBox ...

...