2

我有一个相机节点,它已经设置了一个投影变换矩阵(不是身份),并且可以看到一些带有属性模型视图矩阵的 3D 模型。当我将 allowCameraControl 设置为 YES 时,如果做任何手势,我就看不到任何对象。

首先,是否需要设置任何属性才能让allowCameraControl可以用于用户定义的相机节点?

其次,我认为只是将相机节点设置为默认节点,并将最终模型视图矩阵设置为 SCNMatrix4Mult(modelViewMatrix,projectionTransformMatrix)。这样做之后,我可以看到 3D 模型,但它们看起来很奇怪。模型的比例不等于屏幕的。

有什么好的解决办法吗?

4

1 回答 1

2

allowsCameraControl物业很诱人,但可能令人沮丧。我经常看到“什么都没有”,而真正发生的是我的相机在物体内部,或者指向了我没想到的方向。摆弄并缩小或缩小一两个小时通常会修复它。

一种更可控的方法是将相机放在场景中的已知位置。将它指向一个特定的对象(使用 `SCNLookAtConstraint')。将 Z 限制设置为自动调整。

于 2016-02-17T20:03:07.030 回答