将节点变换转换为位置和旋转值?

时间:2016-09-09 01:20:03

标签: 3d camera rotation scenekit euler-angles

在SceneKit场景中,我们的应用程序可让用户旋转"用两根手指平移时节点周围。下面的代码实现了这一点。

cameraNode是场景的观点,是userNode的孩子。当用户移动操纵杆时,我们会更新userNode的位置。

但是,我们正在考虑使用SCNLookAtConstraint而不是滚动我们自己的代码,我们将限制cameraNode始终查看数据透视节点。

问题是SCNLookAtConstraint根据类文档影响transform属性。平移手势结束后,我们需要更新rotationposition的{​​{1}}和userNode属性以反映转换结果。

我们应该如何做到这一点?

cameraNode

0 个答案:

没有答案