如何使用ARKit放置OBJ类型的3D模型?

时间:2017-07-17 12:06:28

标签: ios swift augmented-reality arkit .obj

使用新苹果ARKit放置3D模型需要一些帮助。是否可以放置//Load the OBJ file let bundle = Bundle.main guard let url = bundle.url(forResource: "Cranial", withExtension: "obj") else { fatalError("Failed to find model file") } let asset = MDLAsset(url:url) guard let object = asset.object(at: 0) as? MDLMesh else { fatalError("Failed to get mesh from asset") } let scene = SCNScene() let nodeCranial = SCNNode.init(mdlObject: object) nodeCranial.simdPosition = float3(0, 0, 0.5) sceneView.scene.rootNode.addChildNode(nodeCranial) 类型的对象?我试图放置一个头骨的三维模型。

let cubeNode = SCNNode(geometry: SCNBox(width: 0.1, height: 0.1, length: 0.1, chamferRadius: 0))

我不知道为什么没有任何东西出现在镜头前。如果我使用以下行而不是上面的nodeCranial,它可以工作:

OBJ

为什么viewDidLoad()文件也不起作用?上面的代码位于函数.container{ display:inline; float:left; background:#1799e3; width:100%; padding: 5px 5px; color:white; } .web-info{ margin-left:75px; display:inline; position: inherit; text-align: center; }中。

1 个答案:

答案 0 :(得分:3)

    let tempScene = SCNScene(named: "art.scnassets/cat/cat.obj")!
    modelNode = tempScene.rootNode
    modelNode.simdPosition = float3(0, 0, 0.5)
    sceneView.scene.rootNode.addChildNode(modelNode)

您可以像这样加载.obj,.scn或.dae文件。