Limit Scene Kit Поворот камеры вокруг одной (y) оси в iOS - PullRequest
0 голосов
/ 07 апреля 2020

Итак, у меня есть сфера в наборе сцен, и в настоящее время я вращаюсь вокруг сферы со значением по умолчанию .allowsCameraControl = true. Я хочу ограничить орбиту камеры только орбитой оси Y (в основном это будет выглядеть как вращение шара).

Я пытался возиться с вращением реальной сферы с помощью жестов панорамирования, но это, казалось, довольно быстро усложняло ситуацию, и я хотел бы сохранить физику и жесты по умолчанию, связанные с .allowsCameraControl = true, если это возможно.

Ниже то, что у меня есть в настоящее время. Спасибо!

    private func createSceneHelpers() {
        scnView.allowsCameraControl = true
    }

    private func createCamera() {
        cameraNode = SCNNode()
        cameraNode.camera = SCNCamera()
        cameraNode.position = SCNVector3(x: 0, y: 0, z: 5)
        myScene.rootNode.addChildNode(cameraNode)
    }

1 Ответ

1 голос
/ 07 апреля 2020

Вы можете взглянуть на класс SCNCameraController и его свойство maximumVerticalAngle. Режим взаимодействия SCNInteractionModeOrbitTurntable также представляет интерес. Обратите внимание, что если онлайн-документация отсутствует, документация в заголовочном файле SceneKit чаще всего обновляется.

...