Сферические 360 фото координат на SCNSphere - PullRequest
0 голосов
/ 04 января 2019

Лучший способ объяснить, что я хочу сделать - это Google Streets.У меня сферическая фотография 360, сделанная с использованием CTPanoramaView , и это прекрасно работает.Теперь мне нужно то, что делает Google Streets, способ определения положения касания на этом изображении 360 и изменения изображения.Для этого мне нужно как-то «сопоставить» координаты из 2D-изображения с местоположением в 3D-сфере.Например, нажатие на эту люстру снизу открывает другую фотографию (космическое пространство:)

Итак, независимо от разрешения фотографии (или нет, разрешение в пикселях также может работать, скажем, что фотография 4096 x 2048, мне нужночтобы преобразовать нажатие на сферу, чтобы нажать в этом разрешении), принимая, например, что x и y могут переходить от 0 до 1, я хочу обнаружить нажатие при x = 0,247 и y = 0,4 на этой фотографии: Photo

Путем преобразования крана из SCNSphere, на котором отображается это изображение.Смотрите этот снимок экрана: Screenshot

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

Заранее спасибо.

...