@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)
  • Вопрос задан
  • 112 просмотров
Решения вопроса 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]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы