Как установить известную позицию и ориентацию в качестве отправной точки ARKit - PullRequest
2 голосов
/ 05 июля 2019

Я начинаю использовать ARkit, и у меня есть случай, когда я хочу узнать движение от известной позиции к другой.Поэтому мне было интересно, возможно ли (как и любое решение для отслеживания) установить известную позицию и ориентацию в качестве начальной точки отслеживания в ARKit?

С уважением

1 Ответ

0 голосов
/ 05 июля 2019

Для этого вы можете сохранить, а затем поделиться ARKit worldMaps .

Вот фрагменты кода, как это выглядит:

func writeWorldMap(_ worldMap: ARWorldMap, to url: URL) throws {
    let data = try NSKeyedArchiver.archivedData(withRootObject: worldMap, 
                                         requiringSecureCoding: true)
    try data.write(to: url)
}

func loadWorldMap(from url: URL) throws -> ARWorldMap {
    let mapData = try Data(contentsOf: url)
    guard let worldMap = try NSKeyedUnarchiver.unarchivedObject(ofClass: ARWorldMap.self, 
                                                                   from: mapData) else { throw ARError(.invalidWorldMap) }
    return worldMap
}

Также есть бренд-новая полезная функция в iOS 13 - совместные сеансы .

...