Я создал объекты вида, такие как Точка, Линия, Текст в сцене 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)
Я был бы очень рад, если бы кто-нибудь мог мне помочь.