SCNSphere上的球面360度照片坐标

时间:2019-01-04 01:15:01

标签: ios swift 3d scenekit panoramas

解释我想要做什么的最好方法是Google Streets。我有一个使用CTPanoramaView渲染的球面360度照片,效果很好。现在,我需要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似乎是一个起点,但我真的不知道如何将其坐标转换为我要寻找的这一点。

谢谢。

0 个答案:

没有答案