Задать вопрос
@korolevsky_s
iOS Developer

Как к SCNCamera добавить цель?

Как к SCNCamera добавить цель? В любом положении камера всегда должна быть нацелена в точку нулевых координат.

Пока код у меня такой:
// create and add a camera to the scene
        let cameraNode = SCNNode()
        cameraNode.camera = SCNCamera()
        cameraNode.position = SCNVector3(x: 0, y: 0, z: 20)
        scene.rootNode.addChildNode(cameraNode)
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    iOS-разработчик
    10 месяцев
    Далее
  • Нетология
    iOS-разработчик с нуля
    11 месяцев
    Далее
  • OTUS
    iOS Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
@korolevsky_s Автор вопроса
iOS Developer
Решил вопрос следующим способом:

// create and add a camera to the scene
        let cameraNode = SCNNode()
        cameraNode.camera = SCNCamera()
        //let cameraRoot = SCNNode()
        cameraNode.position = SCNVector3(x: 0, y: 10, z: 20)
        //cameraRoot.addChildNode(cameraNode)
        scene.rootNode.addChildNode(cameraNode)
        
        // setup a target object
        let sphere = SCNSphere(radius: 0)
        let sphereNode = SCNNode(geometry: sphere)
        scene.rootNode.addChildNode(sphereNode)
        
        // put a constraint on the camera
        let targetNode = SCNLookAtConstraint(target: sphereNode)
        targetNode.isGimbalLockEnabled = true
        cameraNode.constraints = [targetNode]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы