【发布时间】:2019-10-29 22:37:02
【问题描述】:
我目前正在编写一个 AR 应用程序,它首先放置一个 SCNNode(表)。首先,应用程序搜索一个水平面,只要找到一个表面,就会显示该对象,但尚未放置。虽然没有放置,但我希望对象始终面向相机,但我无法找到相机的当前位置并且每帧都更新对象。
当前,对象面向世界坐标。所以当我启动应用程序并找到一个水平面时 - 对象出现并面向世界坐标的起点(无论我在哪里启动应用程序)
谁能帮助我,如何从相机位置获取矢量并使对象每帧更新它的方向?
var tableNode : SCNNode! // Node of the actual table
var trackingPosition = SCNVector3Make(0.0, 0.0, 0.0)
let trans = SCNMatrix4(hitTest.worldTransform)
self.trackingPosition = SCNVector3Make(trans.m41, trans.m42, trans.m43)
self.tableNode.position = self.trackingPosition
【问题讨论】: