1

系统。(Mac OS:Catalina 10.15.7,xcode版本:12.3,swift语言版本5)

是否有人在 ipad/iphone 上的项目文件(文件中)中访问了 .dae 或 .obj 并能够从该文件创建场景资产?我不想在应用程序构建之前使用 xcode 中的图形界面并放入文件。我希望能够加载和创建带有图像叠加层的场景(.scn),并使用文件中的任何对象原点作为新场景原点。这甚至可能吗?

我一直在用 modelIO 玩一些示例代码,但还没有真正起作用。前任。在某处调用该函数并告诉它文件名“scannedChair”

以下来自https://developer.apple.com/forums/thread/103245

func loadSavedOBJ(filename:String)->Project?{
    
    let DocumentDirectoryURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
    let objURL = DocumentDirectoryURL.appendingPathComponent(filename).appendingPathExtension("exampleProject")
    //return loadProject(url: fileURL)
    
    let asset = MDLAsset(url:objURL)

    guard let object = asset.object(at: 0) as? MDLMesh else {
        fatalError("Failed to get mesh from obj asset.")
    } 

    // Wrap the ModelIO object in a SceneKit object
    let scene = SCNScene()
    let node = SCNNode(mdlObject: object)
    scene.rootNode.addChildNode(node)

在我尝试搜索此人的任何地方,人们都非常专注于从他们的应用程序中导出 3d 文件或在增强现实中使用它们,而不是在传统应用程序场景中使用扫描的项目。前任。我扫描一把椅子,并希望在 pov 游戏或应用程序中看到这把椅子。

*注意:我在 xcode / swift 中非常绿色。我只是在寻找不是解决方案的指针,除非它自己出现。抱歉,如果我的术语完全偏离基础。

4

0 回答 0