2014-10-13 2 views
0

Я получаю мокрые ноги от iOS SceneKit, однако следующий примерный код (который выполняется внутри viewDidLoad) не ведет себя так, как ожидалось. Я хочу егоПростая сцена SceneKit показывает черный экран вместо SCNPlane

  1. место камеры в нуле направлении взгляда в сторону положительной оси Z
  2. место красный прямоугольник параллельно плоскости ху при г = 100

Почему не делает показать красный прямоугольник, но только черный экран?

let scene = SCNScene() 

    // prepare camera 

    let camera = SCNCamera() 
    camera.zNear = 90 
    camera.zFar = 110 

    let cameraNode = SCNNode() 
    cameraNode.position = SCNVector3Make(0, 0, 0) 
    cameraNode.rotation = SCNVector4Make(1, 0, 0, Float(M_PI)) 
    cameraNode.camera = camera 

    scene.rootNode.addChildNode(cameraNode) 

    // prepare light 

    let light = SCNLight() 
    light.type = SCNLightTypeOmni 
    light.color = SKColor(white: 0.3, alpha: 1.0) 

    let lightNode = SCNNode() 
    lightNode.light = light; 

    scene.rootNode.addChildNode(lightNode) 

    // prepare plane 

    let plane = SCNPlane(width: 400, height: 400) 
    plane.firstMaterial!.doubleSided  = true 
    plane.firstMaterial!.diffuse.contents = UIColor.redColor().CGColor 

    let planeNode = SCNNode(geometry: plane) 
    planeNode.position = SCNVector3Make(0, 0, 100) 

    scene.rootNode.addChildNode(planeNode) 

    // prepare view as SCNView 

    let sceneView = view as SCNView 

    sceneView.backgroundColor = SKColor.blackColor() 
    sceneView.scene   = scene 
    sceneView.delegate   = self 
    sceneView.jitteringEnabled = true // i.e. improve visual rendering 
    sceneView.pointOfView  = cameraNode 

ответ

1

выглядит, как вы вращаетесь вокруг оси х вместо оси у (так что камера смотрит в нужном направлении)

+0

Это не дает ответ на этот вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – RobV

+2

Вращение камеры вокруг неправильной оси может сделать некоторые объекты невидимыми. Это приводит к черному экрану. – mnuages

+0

Хм ... если я хочу повернуть направление взгляда от -z до + z, то и то и другое не поворачивается на 180 градусов вокруг оси x или z (см. [Здесь] (http: //i.stack.imgur.com/vCVR1.png))? – Drux

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

  • Нет связанных вопросов^_^