Как сделать так, чтобы узлы SCN не перемещались относительно камеры - PullRequest
0 голосов
/ 07 июня 2018

Я создал объекты вида, такие как Точка, Линия, Текст в сцене SCN.Но после создания, если я перемещаю свою камеру, даже эти объекты движутся относительно камеры.

Я хочу сохранить эти объекты (скажем, узлы SCN) в том же положении (координаты, которые я использовалпри их создании).

например, я использую функцию ниже для создания точки.

// add dot node with given position
func nodeWithPosition(_ position: SCNVector3) -> SCNNode {
    // create sphere geometry with radius
    let sphere = SCNSphere(radius: 0.01)
    // set color
    sphere.firstMaterial?.diffuse.contents = UIColor(red: 255/255.0,
                                                     green: 153/255.0,
                                                     blue: 83/255.0,
                                                     alpha: 1)
    // set lighting model
    sphere.firstMaterial?.lightingModel = .constant
    sphere.firstMaterial?.isDoubleSided = true
    // create node with 'sphere' geometry
    let node = SCNNode(geometry: sphere)
    node.position = position

    return node
}

Вышеприведенную функцию можно использовать так:

let node = self.nodeWithPosition(position)
sceneView.scene.rootNode.addChildNode(node)

Я был бы очень рад, если бы кто-нибудь мог мне помочь.

...