【问题标题】:LiDAR: export ARReferenceObject as .obj激光雷达:将 ARReferenceObject 导出为 .obj
【发布时间】:2021-08-03 20:22:20
【问题描述】:

由于激光雷达已内置于 2020+ 最新的 iOS 设备(iPhone 12 Pro、iPad Pro)中。

ARKit 拥有比以往更多的可能性,包括支持导出到 .obj。

这里是将ARReferenceObject导出到.arobject的代码

guard let testRun = self.testRun, 
      let object = testRun.referenceObject, 
      let name = object.name 
else {
    print("Error: Missing scanned object.")
    return
}
    
let documentURL = FileManager.default.temporaryDirectory
                             .appendingPathComponent(name + ".arobject")
    
DispatchQueue.global().async {
    do {
        try object.export(to: documentURL, 
                previewImage: testRun.previewImage)
    } catch {
        fatalError("Failed to save the file to \(documentURL)")
    }
}

如何导出为.obj

【问题讨论】:

    标签: swift augmented-reality arkit realitykit lidar


    【解决方案1】:

    .arobject 文件中包含的稀疏点云无法导出为 3D 几何体。

    所以答案是:NO

    【讨论】:

    • 所以只需将.appendingPathComponent(name + ".arobject") 替换为.appendingPathComponent(name + ".usd") 就应该成功地以.usd 格式导出ARReferenceObject
    • 示例扫描仪应用程序使用ARSCNView,但该帖子使用ARView,因此let meshAnchors = frame.anchors.compactMap { $0 as? ARMeshAnchor } 给了我nil。是否可以用 RealityKit 代替 Scenkit 来扫描 ARReference 对象?
    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 2022-07-11
    • 2020-05-28
    • 2011-04-06
    • 2020-11-08
    • 2013-07-28
    相关资源
    最近更新 更多