Я бы установил выравнивание осей при первой настройке сеанса ARKit таким образом, чтобы они совмещались с гравитацией и курсом.Это описано здесь .Итак, после того, как вы выполните:
let configuration = ARWorldTrackingConfiguration()
configuration.worldAlignment = ARWorldTrackingConfiguration.WorldAlignment.gravityAndHeading
scnView.session.run(configuration)
Он выровняет оси с магнитным севером (обратите внимание, это немного отличается от истинного северного полюса).Теперь, если вы поместите модель на (0,0,-1)
, она будет отображаться на 1 метр в направлении Магнитного Севера