我正在使用 ARKit 在xCode上开发AR应用程序。
我的iPad处于特定方向,当我使用ARWorldTrackingSessionConfiguration将SCNode(0,0,0)添加到我的SCNScene上时,当iPad垂直于地面时,它会出现在相机前面:
iPad垂直于地面,3D对象位于(0,0,0)
当我启动ARScene 时,我希望我的SCNode直接显示在iPad屏幕上:
iPad面向花盆,我必须手动设置坐标
我该怎么做? 我想我必须做一些像坐标翻译这样的事情,但我不知道该怎么做。 如果它可以帮助,我可以在相机和花盆之间保持距离
提前致谢! :)
答案 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