鉴于我在上一个问题中采用的路线:
ARKit - 在 Swift 3 中的平面上的 2 个矢量点之间放置一个 SCNPlane
...seems 有缺陷,我正在寻找其他选择。我可以在两个节点之间绘制一条线,然后我可以在那些节点之上创建节点,有效地在一个正方形中,但即使我在它们之间画线,我也不能将它变成一个形状。在 Scenekit 中是否可以绘制一个形状(正方形),其中每个角都连接到一个节点。
我可以创建一个平面,将它放在一个节点上,转换枢轴然后旋转,但它并不总是有效,但 SCNGeometry 线可以。
谢谢
1 回答
所以答案,至少我的解决方案是使用 SCNGeometry 三角形。我想要一个正方形(而不是立方体)作为增强现实中的墙,所以我只使用映射墙的 4 个角的 4 个节点构建了 2 个三角形。
构建三角形的类:
使用以下内容调用 2 个三角形的点[3]和[4]:
这都是基于通过在 ARKit 中选择墙的底部 2 个点来创建 2 个初始节点。
希望对其他寻找类似答案的人有意义。
编辑:添加材料
这是一个稍微不同的扩展和添加材料的代码,墙的最终结果保持不变:
然后只需在 viewDidLoad()中调用它并应用材质