У меня есть SCNNode с SCNCamera
let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
cameraNode.camera?.name = "camera"
cameraNode.camera?.automaticallyAdjustsZRange = true
cameraNode.camera?.usesOrthographicProjection = true
cameraNode.camera?.orthographicScale = vport.getHeight()
cameraNode.position = SCNVector3(vport.x, vport.y, vport.getHeight())
Я создаю SCNScene
let scene = SCNScene()
scene.rootNode.addChildNode(node)
scnView.scene = scene
scnView.allowsCameraControl = false
Затем я пытаюсь изменить положение камеры
override func mouseDragged(with event: NSEvent) {
scnView.defaultCameraController.translateInCameraSpaceBy(x: Float(-event.deltaX), y: Float(event.deltaY), z: 0.0)
}
Проблема в том, что камера перемещается на большее расстояние, чем курсор мыши.При использовании UIPanGestureRecognizer в проекте iOS я сталкиваюсь с той же проблемой