Как убрать якорный узел при фокусировке камеры - PullRequest
0 голосов
/ 03 июня 2019

Я разрабатываю приложение, в котором при обнаружении изображения я играю видео в качестве узла привязки.Все работает отлично, кроме видео с фокусировкой на камере.Я могу слышать звук при воспроизведении видео, даже если я отодвигаю камеру от обнаруженного изображения.Я попытался остановить состояние отслеживания дополненного изображения, но это не помогло.

Есть ли какой-нибудь обратный вызов или наблюдатель, где я могу проверить, не фокусируется ли камера на увеличенном изображении?

1 Ответ

1 голос
/ 04 июня 2019

AFAIK, в настоящее время обратный вызов недоступен - этот тип вопросов обсуждался в списке проблем ARCore, и было отмечено, что он выходит за рамки ARCore: https://github.com/google-ar/arcore-android-sdk/issues/78

ВыТем не менее, вы можете проверить себя, сопоставив мировые точки своих узлов с точкой экрана, а затем проверив, находится ли она в пределах границ представления 'arSceneView.scene.camera' - значения x и y указаны ниже, что покажет, находится ли он за пределами вида.Из документации ARCore: https://developers.google.com/ar/reference/java/sceneform/reference/com/google/ar/sceneform/Camera#worldToScreenPoint(com.google.ar.sceneform.math.Vector3)

общедоступный Vector3 worldToScreenPoint (точка Vector3)

Преобразование точки из мирового пространства в пространство экрана.

Значение X является отрицательным, когда точка находится слева от области просмотра, между 0 и шириной SceneView, когда точка находится в области просмотра, и больше ширины, когда точка находится справа от области просмотра.

Значение Y является отрицательным, когда точка находится ниже области просмотра, между 0 и высотой SceneView, когда точка находится в пределахи больше, чем высота, когда точка находится выше области просмотра.

Значение Z всегда равно 0, поскольку возвращаемое значение является 2D-координатой.

...