我有一个相机节点,它已经设置了一个投影变换矩阵(Not identity),可以看到一些带有属性模型视图矩阵的3D模型。当我将allowsCameraControl设置为YES时,如果做任何手势,我看不到任何对象
首先,是否需要设置任何属性让allowCameraControl可以用于用户定义的摄像机节点?
其次,我认为只需将相机节点设置为默认值并将最终模型视图矩阵设置为SCNMatrix4Mult(modelViewMatrix,projectionTransformMatrix)。执行此操作后,我可以看到3D模型,但它们看起来很奇怪。模型不等于屏幕的。
有什么好的解决方案吗?
答案 0 :(得分:1)
allowsCameraControl
属性是诱人的但可能令人沮丧。我经常看到"没什么",当真正发生的事情是我的相机在物体内部,或指向我没想到的方向。摆弄和缩小,或者在一两个小时内经常修复它。
更受控制的方法是将相机放在场景中的已知位置。将其指向特定对象(使用`SCNLookAtConstraint')。设置Z限制以自动调整。