Привет! Я использовал метод рендерера (didUpdate), чтобы отслеживать расстояние лица от телефона и хранить все данные в файле, подобном этому,
func renderer(_ renderer: SCNSceneRenderer, didUpdate node: SCNNode, for anchor: ARAnchor)
{
var data = "\(Date().timeIntervalSince1970 * 1000),\(node.position.x),\(node.position.y),\(node.position.z)\n"
}
Хотя это работает нормально и дает мне нужное количество точек данных при запуске в отдельном проекте, однако, когда я реализую этот метод в своем основном приложении, точки данных уменьшаются до менее 1/3.
Так есть ли лучший способ определить расстояние лица от телефона, сохраняя при этом правильное количество точек данных? Я надеюсь на 100 координат в секунду.