SCNSphere 上的球形 360 照片坐标

问题描述 投票:0回答:1

解释我想做的事情的最佳方式是 Google Streets。我有一张使用 CTPanoramaView 渲染的球形 360 照片,效果很好。现在,我需要 Google Streets 所做的事情,一种检测 360 度图像上的点击位置并更改图像的方法。为此,我需要以某种方式将坐标从 2D 图像“映射”到 3D 球体中的位置。例如,点击下面的吊灯会打开另一张照片(外太空:)

因此,不管照片的分辨率如何(或者不是,像素分辨率也可以,假设照片是 4096 x 2048,我需要将球体上的点击转换为该分辨率的点击),例如 x 和 y 都可以从 0 到 1,我想检测这张照片上 x=0.247 和 y=0.4 的点击:

通过从渲染此图像的 SCNSphere 转换 Tap。看这个截图:

我目前拥有的能力是通过在渲染照片的SCNSphere上运行hitTest并接收SCNHitTestResult来检测球体中的点击位置。 SCNHitTestResult 似乎是一个起点,但我真的不知道如何将其坐标转换为我正在寻找的点。

提前致谢。

ios swift 3d scenekit panoramas
1个回答
0
投票

请给我你的全景图的源代码,我无法以任何方式在球体内添加标记

© www.soinside.com 2019 - 2024. All rights reserved.