Получить положение сферы, созданной в файле scn - PullRequest
0 голосов
/ 04 февраля 2019

Я создал файл scn, используя Xcode (как вы можете видеть ниже), где есть два узла (сфера и платформа).Я установил положение сферы:

SCN editor window showing a sphere Readout of the sphere position 0.074 0.391 0.392

Я использовал класс, который создает платформу узла, котораяВы можете изменить размер и переместить:

Снимок экрана

После нажатия кнопки он помещает мой файл scn вместо этой платформы (с тем же масштабом, положением и ориентацией).Проблема в том, что я не знаю, как получить положение сферы из вида сцены.

  let sphere = SCNNode()
  self.scene.parent!.enumerateChildNodes { (node, _) in
        if node.name == "sphere" {
            sphere = node
            sphere.position = node.position
            print(sphere.position)
        }
    }

Используя этот код, он всегда печатает позицию, которую я установил в файле scn (как вы можете видеть выше), но я хочу реальную позицию этого в представлении.

ScreenShot

1 Ответ

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

С sphere.position вы получите позицию sphere относительно его родительского узла.Если вы хотите положение в сцене, вы должны использовать sphere.worldPosition.

...