2016-04-15 3 views
0
  1. Ich habe meine Collada-Datei von einem 3D-Tunnel in xcode importiert.

2.when ich laufe mein Beispielprojekt ist es sehr weit 3d Tunnel zeigt und kleineCollada Datei nicht klar in Scenekit

class GameViewController: UIViewController { 

override func viewDidLoad() { 
    super.viewDidLoad() 

    // create a new scene 
    let scene = SCNScene(named: "art.scnassets/tube.dae")! 

    // create and add a camera to the scene 
    let cameraNode = SCNNode() 
    cameraNode.camera = SCNCamera() 
    scene.rootNode.addChildNode(cameraNode) 

    // place the camera 
    cameraNode.position = SCNVector3(x: 0, y: 0, z: 15) 

    // create and add a light to the scene 
    let lightNode = SCNNode() 
    lightNode.light = SCNLight() 
    lightNode.light!.type = SCNLightTypeOmni 
    lightNode.position = SCNVector3(x: 0, y: 10, z: 10) 
    scene.rootNode.addChildNode(lightNode) 
  1. i importieren nur meine collada 3D-Objekt in Xcode Standard Schiff Code was soll ich tun, um meine 3D-Tunnel in der Nähe der Szene, wie in den folgenden Bildern in Blender zu sehen:

3d tunnel in blender

  1. wenn ich SceneKit Projekt der Tunnel in Simulator laufen sieht wie folgt aus:

[3d tunnel in scenekit2

5.How kann ich meine 3D-Tunnel gleiche Ansicht in scenekit bekommen, wie es ist in Mixer.

Antwort

1

Hat Ihre Collada-Datei bereits eine Kamera, d. H. Die, die Sie zum ersten Rendering verwenden?

Wenn ja, suchen Sie die Kamera/den Knoten (childNodeWithName). Weisen Sie es als Sichtweise Ihrer Ansicht zu. Erstellen Sie keine neue Kamera in Ihrem Code.

Oder, wenn Sie wirklich eine neue Kamera erstellen müssen, legen Sie sie an der gleichen Stelle wie die Sicht für das erste Rendering.

+0

ja ich habe eine kamera drin, aber ich möchte eine neue kamera verwenden können sie mir bitte einen beispielcode vorschlagen sorry ich bekomme nicht den punkt, den sie empfohlen haben .... – Flying

+0

Ihre SceneKit Kamera scheint an der falschen Stelle zu sein. Stellen Sie es an die gleiche Stelle wie Ihre Blender-Kamera. –

+0

ja ich habe den Punkt, danke, es funktioniert wirklich ..... – Flying