Sceneview相机相对于对象的位置

时间:2018-09-26 01:45:46

标签: scenekit arkit sceneview

我正在使用Scenekit,并在窗口内使用SceneView。我遇到的问题是我有很多对象,其中一些具有动画,其中一些没有动画,但它们比其他对象大一些。我尝试使用正交缩放来实现正确的相机定位,但不适用于某些对象。然后我切换到automaticAdjustsZRange = true,但这也不能正常工作。这是我用于设置相机的代码;

            cameraNode = SCNNode()
            cameraNode.camera = SCNCamera()
            cameraNode.position = SCNVector3Make(0, 0, 0.5)
            cameraNode.camera?.automaticallyAdjustsZRange = true
            cameraNode.eulerAngles = SCNVector3Make(0, 0, 0)
            sceneView.scene!.rootNode.addChildNode(cameraNode)
            sceneView.pointOfView = cameraNode

所有对象都在0.1至0.3 w / h /深度边界框内。我要实现的行为是相对于每个对象的大小设置摄像机位置,以便不会出现剪切。

0 个答案:

没有答案