ARKit-QR代码上方的绘制箭头,存在稳定性问题

时间:2018-08-31 08:11:44

标签: ios swift augmented-reality arkit

我有这个问题: 我正在使用场景套件在QR码上方绘制3D箭头,但我无法理解为什么箭头在某些情况下更稳定,而在另一些情况下则更不稳定。

这里有一个关于我在说什么的小例子:

Forward arrow, stable

Back arrow, unstable

似乎后退箭头会根据我移动智能手机的方式更改其位置,但是绘制前进箭头和后退箭头的代码完全相同,只是几行更改了方向和位置。

以下是有关旋转和平移的代码:

case .backwards:
            node.pivot = SCNMatrix4MakeRotation(.pi/2, 0, 0, 1)
            node.pivot = SCNMatrix4Translate(node.pivot, 0.2, 0, 0)
            break
case .forwardsLeft:
            node.pivot = SCNMatrix4MakeRotation(-.pi/2, 0, 0, 1)
            node.pivot = SCNMatrix4Translate(node.pivot, 0, -0.5, 0)
            break

如果有人暗示我如何使后退箭头更稳定,我将不胜感激。

0 个答案:

没有答案