Я пытаюсь создать простое приложение, в котором трехмерные объекты размещаются на сцене с помощью ARKit.
Приложение отлично работает, когда я создаю SCNNode
объекты с помощью кода Objective-C. Однако, когда я пытаюсь разместить объекты SCNNode, загруженные через файл .obj, положение и масштаб объектов кажутся странными.
Способ создания SCNNode из файла .obj:
NSString *path = [[NSBundle mainBundle] pathForResource:@"model" ofType:@"obj"];
NSURL *URL = [NSURL fileURLWithPath:path];
MDLAsset *asset = [[MDLAsset alloc] initWithURL:URL];
SCNNode *node = [asset objectAtIndex:0];
Теперь проблема в том, что когда я устанавливаю преобразование узла в характерную точку на обнаруженной плоскости, объект помещается намного выше, чем он должен быть. Более того, его масштаб абсурдно велик, так как при просмотре через программное обеспечение для редактирования моделей он должен быть всего несколько сантиметров в длину / ширину.
Чего мне не хватает? Я был бы признателен за любые указания на понимание моделей (особенно .objs).