Как изменить стиль взаимодействия с камерой в SceneKit? - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть 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 я сталкиваюсь с той же проблемой

...