Цель для SCNCamera

swift
ios
swift3

#1

Как создать цель камеры и направить ее в нулевые координаты?

let cameraNode = SCNNode()
cameraNode.camera = SCNCamera()
cameraNode.position = SCNVector3(x: 0, y: 0, z: 20)
cameraNode.pivot = SCNMatrix4MakeTranslation(0, 0, 0)
scene.rootNode.addChildNode(cameraNode)


#2

Решил вопрос. Может кому-то будет полезно:

> // 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(cameraRoot)
    
    // 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]