如何禁用将场景中的所有内容框起来的相机取景?
How to disable Camera Framing that enframes all the content in the scene?
我尝试构建我有 2 个节点的场景。它们有不同的大小:一个比另一个大 10 倍。问题是相机试图覆盖(缩小)场景中的所有对象,因此用户可以在屏幕上看到完整的图片。
我知道有一个选项可以禁用此功能,因此相机将保持在之前的相同位置,而不会尝试缩小以覆盖屏幕上的所有对象。
很容易实现:
sceneView.pointOfView?.position.z = 2.0
我需要做的是在替换场景之前保存 pointOfView.worldTransform
,然后 return 将其恢复。
...
let trans: SCNMatrix4 = pointOfView.worldTransform
scnView.pointOfView!.setWorldTransform(trans)
...
我尝试构建我有 2 个节点的场景。它们有不同的大小:一个比另一个大 10 倍。问题是相机试图覆盖(缩小)场景中的所有对象,因此用户可以在屏幕上看到完整的图片。
我知道有一个选项可以禁用此功能,因此相机将保持在之前的相同位置,而不会尝试缩小以覆盖屏幕上的所有对象。
很容易实现:
sceneView.pointOfView?.position.z = 2.0
我需要做的是在替换场景之前保存 pointOfView.worldTransform
,然后 return 将其恢复。
...
let trans: SCNMatrix4 = pointOfView.worldTransform
scnView.pointOfView!.setWorldTransform(trans)
...