gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 16:13:09 26 4
gpt4 key购买 nike

在运行时从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文件的链接
感谢您的帮助。

最佳答案

似乎url loader功能在 SamMitiAR 框架中不起作用。它在Placing and Removing Virtual Objects部分下显示进行中

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

  • Dynamically load Collada files in SceneKit at runtime

  • 如果您想了解在使用 url时如何使用不同的方法,请阅读以下SO文章:
  • ARKit - How to load .scn and texture file from server URL
  • How to load a model and textures from a remote server using ARKit?
  • Swift Load A 3d Asset from URL Xcode

  • 有关其他阅读,请使用Apple文档:
  • SCNSceneSource - An object that manages the data-reading tasks...
  • 关于ios - 如何在ARKit应用中的运行时加载SCN或glTF模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59860657/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com