2015-11-19 4 views
0

У меня есть следующий код: класс ViewController: UIViewController {создавая сферу IOS быстры

override func viewDidLoad() { 
    super.viewDidLoad() 

     let sceneView = SCNView(frame: self.view.frame) 
     self.view.addSubview(sceneView) 

     let scene = SCNScene() 
     sceneView.scene = scene 

     let camera = SCNCamera() 
     let cameraNode = SCNNode() 
     cameraNode.camera = camera 
     cameraNode.position = SCNVector3(x: -3.0, y: 3.0, z: 3.0) 

     let light = SCNLight() 
     light.type = SCNLightTypeOmni 
     let lightNode = SCNNode() 
     lightNode.light = light 
     lightNode.position = SCNVector3(x: 1.5, y: 1.5, z: 1.5) 

     let sphereGeometry = SCNSphere(radius: 5) 

     let sphereNode = SCNNode(geometry: sphereGeometry) 

     let constraint = SCNLookAtConstraint(target: sphereNode) 
     constraint.gimbalLockEnabled = true 
     cameraNode.constraints = [constraint] 


     scene.rootNode.addChildNode(lightNode) 
     scene.rootNode.addChildNode(cameraNode) 
     scene.rootNode.addChildNode(sphereNode) 

    } 

} 

ничего выше не показывает, однако он строит успешно.

Когда я меняю линию;

let sphereGeometry = SCNSphere(radius: 5) 

к (для создания куба):

let cubeGeometry = SCNBox(width: 1.0, height: 1.0, length: 1.0, chamferRadius: 0.0) 

Я смущен, как сделать шар появляется. Любая помощь была бы оценена :)

ответ

0

Код действительно создавал сферу. Радиус был слишком большим, и камера оказалась внутри сферы!

Изменение радиуса от 5 до 0,5 сделало трюк!

Смежные вопросы