2016-03-03 42 views
0

我剛剛開始使用SceneKit,並且我有一些將多維數據集呈現在屏幕上的代碼。它顯示查找,但只要我添加一個攝像機節點立方體不再出現在屏幕上。考慮到我將立方體的Node的位置設置爲0,0,0,並且相機的位置相同,我無法弄清楚什麼是錯誤的。我試圖將SCNViewpointOfView屬性設置爲攝像機節點,但這不起作用。添加SceneKit相機節點消失我的主節點

這裏是澄清代碼:

func setup() { 

     box = SCNBox(width: 30, height: 30, length: 30, chamferRadius: 5) 
     shapeNode.geometry = box 
     shapeNode.position = SCNVector3(x:0, y:0, z:0) 

     mainNode.addChildNode(shapeNode) 

     scene.rootNode.addChildNode(mainNode) 

     sceneKitView = SCNView(frame:bounds, options:nil) 
     sceneKitView.autoenablesDefaultLighting = true 
     sceneKitView.allowsCameraControl = true 
     sceneKitView.scene = scene 
     sceneKitView.backgroundColor = UIColor.blackColor() 
     addSubview(sceneKitView) 

    //  cameraNode.camera = SCNCamera() 
    //  cameraNode.position = SCNVector3Make(0, 0, 10) 
    //  scene.rootNode.addChildNode(cameraNode) 
    //  sceneKitView.pointOfView = cameraNode 

} 

回答

2

如果你的相機和立方體都處於(0, 0, 0)然後相機立方體並不能看到它。您可以製作立方體的材料doubleSided,以便背面三角形可見,但您可能只想將相機移動到(0, 0, 100)之類的位置(相機的視線方向沿Z軸負方向,而您的方框尺寸爲30 )。