ios - 如何在 ARKit 应用程序运行时加载 SCN 或 glTF 模型?

标签 ios swift scenekit augmented-reality arkit

运行时从 iOS 内部的 URL 加载 3D 模型的最佳方法是什么。我已经尝试过这个 .scn.gtlf 模型导入器。

我正在使用这个框架https://github.com/prolificinteractive/SamMitiAR-iOS我这样加载模型:

let virtualObjectGLTFNode = SamMitiVirtualObject(gltfUrl: URL(string: 
   "https://raw.githubusercontent.com/KhronosGroup/glTF-Sample- 
    Models/master/2.0/Duck/glTF-Embedded/Duck.gltf")!, allowedAlignments: 
   [.horizontal])
virtualObjectGLTFNode.name = "Duck"

virtualObjectGLTFNode.setAnimationForVirtualObjectRemoving { (node, completed) in
    SceneKitAnimator.animateWithDuration(duration: 0.35 / 2, 
                                   timingFunction: .easeIn, 
                                       animations: {
        let transform = SCNMatrix4MakeScale(0.01, 0.01, 0.01)
        node.contentNode?.transform = transform
        }, completion: completed)
    }
return virtualObjectGLTFNode

像上面一样,我从远程服务器加载不同的 url,请指导我如何从远程服务器加载 3D 模型。我想要采用哪种格式的 url。请发送包含来自远程服务器的 scn 文件的任何链接 提前致谢。

最佳答案

Seems that a url loader feature doesn't work in SamMitiAR framework. It says Work in Progress under Placing and Removing Virtual Objects section.

要了解如何将模型动态加载到 ARKit 应用中(当模型在编译时无法访问时),请阅读本文(抱歉,有一段 Objective-C 代码):

如果您想在使用 url 时找出如何使用不同的方法,请阅读以下帖子:

要阅读更多内容,请使用 Apple 文档:

关于ios - 如何在 ARKit 应用程序运行时加载 SCN 或 glTF 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59860657/

相关文章:

ios - 使用界面生成器将选项卡栏添加到 NavigationController,一点也不直观

swift - 使用保留关键字枚举情况

ios - 使用 'Shuffle Albums' 将 NSMutableArray 随机播放到下一个队列(MediaPlayer)?

swift - 具有移动对象的场景套件 View

ios - SCNTorus 上的 Scenekit ConcavePolyhedron body 形状 - 对物理的奇怪影响

ios - Swift 如何获得 UIScrollView 动态高度

ios - IBM Worklight 6.0 - "Instrumentation Failed"错误

swift - 相机跟随下落的球

ios - 如何在 Parse 中执行 "not in"查询

ios - 动态添加自定义 UITableViewCell