ARKit: Показать объект с реальным размером - PullRequest
0 голосов
/ 17 февраля 2019

Я получаю 3d модели с сервера и показываю в приложении.Все работает нормально, за исключением того, что 3d-камеры выглядят маленькими на камере по сравнению с их фактическим размером.

Вот мой код:

    let wrapperNode = SCNNode()

    for child in virtualObjectScene.rootNode.childNodes {
          child.geometry?.firstMaterial?.lightingModel = .physicallyBased
          child.movabilityHint = .movable
          let light = SCNLight()
          light.type = .ambient
          child.light = light
          child.scale = SCNVector3(0.1, 0.1, 0.1)
          wrapperNode.addChildNode(child)
    }
 self.addChildNode(wrapperNode)
 wrapperNode.scale = SCNVector3(0.1, 0.1, 0.1)

Я также пытаюсь установить масштабирование на SCNVector3 (1,1, 1), но в этом случае объект дела помещается в верхнюю позицию (неправильная позиция).virtualObjectScene содержит объект .scn, который загружается с сервера.

1 Ответ

0 голосов
/ 20 февраля 2019

https://developer.apple.com/documentation/scenekit/scnnode/1408050-scale Из документа Apple вы можете узнать, что когда вы устанавливаете child.scale = SCNVector3 (0,1, 0,1, 0,1), childNode (модель), который вы добавляете в wrapperNode, равен 0,1 от его фактического размера.,Я не знаю, какой SCNVector3 (1, 1, 1) вы пробовали, извините, если это не сработает.

...