How do you load a .dae file into an SCNNode in iOS SceneKit?

前端 未结 6 1242
你的背包
你的背包 2021-01-31 10:14

I am having trouble understanding how geometry from .dae files should be loaded into an iOS SceneKit scene graph.

I know that you can load .dae

6条回答
  •  长情又很酷
    2021-01-31 11:06

    The following answers didn't work for me.

    Here is what worked for me in Xcode 7.0 beta 5 , iOS 9.0 beta / Swift 2.0:

    3D model type: Collada 3D model name: "model.dae"

    1. Load the scene:

      let lampScene = SCNScene(named: "art.scnassets/model.dae")
      
    2. Access the child SCNode which is in the SCNScene:

      let lampRootNode = lampScene?.rootNode.childNodes[0]
      
    3. Add the lamp node from the loaded scene into the current loaded and viewed scene:

      self.scene.rootNode.addChildNode(lampRootNode!)
      

    NOTE: The self.scene exists due to:

    private var scene:SCNScene!
    

    Prior of adding the object to the scene I have made some scene setup according to the scene kit example. If you need the code mention it in the comments.

    Hope it helps.

提交回复
热议问题