如何在球体上的2个点之间画一条线?

时间:2017-09-11 14:02:58

标签: ios swift 3d scenekit

我有地球,我需要从它的1点到另一点画一条线。

我已经拥有了纬度/经度的代码并将其映射到X,Y,Z坐标。 我使用SCNSphere代表地球,SCNShapepath设置为使用UIBezierPath创建的圆弧。

出现问题,我不知道如何将SCNShape旋转到正确的位置,使其从第1点开始到第2点结束。

所以,让我说我有

第1点SCNVector3(x: 0.0538790673, y: 39.1349449, z: 31.1199818)

第2点SCNVector3(x: 36.4344292, y: 32.6111221, z: 10.442565)

一个代表纽约球场,另一个代表伦敦。我有一个角度为54.303051的弧代表线。我无法旋转它所以弧线在纽约开始并在伦敦结束。

上面提到的所有节点都在原点[0,0,0]。

我坚持这个问题,非常欢迎任何建议或想法

谢谢

What is looks like

0 个答案:

没有答案