Извлечение сцены Reality Composer для ARQuickLook - PullRequest
2 голосов
/ 11 июня 2019

У меня есть сцена Reality Composer, и я хочу извлечь ее как файл usdz или любые файлы, которые можно использовать в ARQuickLook?это возможно?

Ответы [ 2 ]

1 голос
/ 11 июня 2019

Во время сборки Xcode компилирует ваш .rcproject в файл .reality, а AR Quick Look принимает элементы предварительного просмотра типа .reality. Вот пример, который использует AR Quick Look для предварительного просмотра Experience.rcproject, взятого из примера Apple SwiftStrike TableTop :

import UIKit
import QuickLook
import ARKit


class ViewController: UIViewController, QLPreviewControllerDataSource {

    override func viewDidAppear(_ animated: Bool) {
        let previewController = QLPreviewController()
        previewController.dataSource = self
        present(previewController, animated: true, completion: nil)
    }

    func numberOfPreviewItems(in controller: QLPreviewController) -> Int { return 1 }

    func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
        guard let path = Bundle.main.path(forResource: "Experience", ofType: "reality") else { fatalError("couldn't find the rcproject file.") }
        let url = URL(fileURLWithPath: path)
        let item = ARQuickLookPreviewItem(fileAt: url)
        return item
    }    
}
1 голос
/ 11 июня 2019

От Apple Создание 3D-контента с помощью Reality Composer Документ:

Вы также можете сохранить свою композицию в файл .reality для использования в качестве легкий AR Quick Look опыт в вашем приложении или в Интернете. это позволяет пользователям размещать и просматривать контент в реальном мире, чтобы получить быстрое понимание того, что это такое.

Чтобы создать файл Reality, выберите Файл> Экспорт> Экспорт проекта в Меню Reality Composer и укажите имя файла. Вы используете Файл реальности, который сохраняется на диск, как если бы вы использовали USDZ файл, как описано в Предварительный просмотр модели с AR Quick Look .

...