ARSCNView的根节点的“标题”与设备标题不匹配

时间:2017-07-07 09:55:17

标签: ios scenekit arkit scnscene arscnview

我希望我添加到场景中的节点指向北方。我从Core Location获取了标题数据,因此它表示设备当前在创建场景时所面向的方向(以及我的根节点面向的方向),然后我将标题添加到我的新{{1} } sceneNode',将其旋转使其朝北。

eulerAngles.y

标题信息是正确的,因此将它旋转那么多会将其旋转所需的量,假设标题与我的根节点面向的方向相同。但我发现我的根节点的方向与设备标题的位置不相同,有时可能会大幅下降。所以这意味着标题与场景节点的“标题”相同的假设是不正确的,我需要能够知道标题离标题有多远,所以我可以在{{1 }}

1 个答案:

答案 0 :(得分:1)

将您的会话配置worldAlignment更改为.gravityAndHeading

使用默认的.gravity对齐方式,对于AR世界坐标系点的x轴和z轴的位置没有绝对参考 - 它们的方向基于会话时设备的初始方向开始。

使用.gravityAndHeading选项,x和z轴与罗盘方向对齐,因此您可以相对于罗盘方向安全地定位内容。