ARKit:在摄像机视图上翻译3D对象

时间:2017-07-15 11:58:24

标签: ios 3d scenekit arkit

我正在使用 ARKit 在xCode上开发AR应用程序。

我的iPad处于特定方向,当我使用ARWorldTrackingSessionConfiguration将SCNode(0,0,0)添加到我的SCNScene上时,当iPad垂直于地面时,它会出现在相机前面: The iPad is perpendicular to the ground and the 3D object is at (0,0,0)

iPad垂直于地面,3D对象位于(0,0,0)

当我启动ARScene 时,我希望我的SCNode直接显示在iPad屏幕上:

The iPad is oriented in direction to the flower pot and i had to set the coordinates manually

iPad面向花盆,我必须手动设置坐标

我该怎么做? 我想我必须做一些像坐标翻译这样的事情,但我不知道该怎么做。 如果它可以帮助,我可以在相机和花盆之间保持距离

提前致谢! :)

1 个答案:

答案 0 :(得分:1)

您需要按照以下方式传递SCNMatrix4表单中对象的坐标:

let translationMatrix = SCNMatrix4Translate(theNode.worldTransform, 0.1, 0.1, 0.1) //tx, ty, tz are translations in each axis i 然后theNode.transform = translation matrix