Как нацелиться на объект в scene.scn программно? - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть сфера в моей scene.scn, и я хочу нацелиться на эту сферу в ViewController.swift.Могу ли я создать выход для этого объекта как-нибудь?Должен ли я создать переменную и установить ее равной этому объекту?

Ответы [ 2 ]

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

Если у вас есть 3D-объект в Scene graph, который вы загрузили вручную, и другие объекты и источники света, созданные вами программно, вы можете легко нацелить этот объект в файл .scn.

Чтобы сделатьчтобы ваша 3D-модель стала доступной для виртуальных программных источников света и другой геометрии, используйте следующий код:

func childNode(withName name: String, recursively: Bool) -> SCNNode? {
    return SCNNode()
}  

let geometryNode = childNode(withName: "art.scnassets/your3Dmodel", 
                             recursively: true)!

scene.rootNode.addChildNode(geometryNode)

Где recursively: true означает: поиск по всему поддереву дочернего узла или false для поиска только непосредственных потомков узла.

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

Вы должны создать переменную и использовать функцию экземпляра childNodeWithNAme , чтобы найти нужный узел.

 let sphereNode = childNode(withName: "sphereNodeName", recursively: true)!
...