画两点(x1,y1,z1)到(x2,y2,z2)之间的直线

时间:2015-12-08 07:17:02

标签: ios swift core-animation cgcontext catransform3d

我知道如何在2d曲面上画线。但是我找不到在太空中画线的方法。

我写了一个演示

enter image description here

现在我想在太空画线。

并完成它:

enter image description here

我已经在空间中使用CATransform3D完成了2d表面旋转。但我不知道如何在太空画线。

非常感谢。

2 个答案:

答案 0 :(得分:1)

iOS上的普通绘图是2D。核心动画是" 2.5D",它可以用假3D视角绘制平面图像。它不会让你在太空中画画。"

如果你想要真正的3D透视图,你应该使用OpenGL,SceneKit,Metal或其他一些3D API。

答案 1 :(得分:0)

您尝试在2D表面上绘制3D图像。因此,您需要某种映射

https://en.m.wikipedia.org/wiki/3D_projection

有一些选择。正投影可能就是你想要的

https://upload.wikimedia.org/math/8/3/a/83a402b37056afa1dd4c8d706a9a2d75.png

在s是比例因子而c是偏移

时,您想要使用的等式