激光雷达:将 ARReferenceObject 导出为 .obj

LiDAR: export ARReferenceObject as .obj

由于 LiDAR 已内置于最新的 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

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

所以答案是:.