Как добавить среду выполнения SCNNode в ARSCNView?

Мне нужно добавить SCNNode (который можно обнаружить по событию касания) в ARSCNView с помощью ARKit.

Теперь проблема, с которой я столкнулся, заключается в том, что мне нужно динамически добавить несколько SCNNode с анимацией в ARSCNView рядом с обнаруженным объектом.

В настоящее время я добавил SCNNode вручную в «Scene.scn», как показано ниже.

введите здесь описание изображения

Спасибо за вашу помощь заранее.


person Vandit Mehta    schedule 23.08.2018    source источник


Ответы (1)


class SphereNode : SCNNode {
    private var geo:SCNSphere!

    private  override init () {
        super.init()
    }

    convenience init(withPosition position:SCNVector3,color:UIColor) {
        self.init()
        geo = SCNSphere(radius: 0.007)
        self.geometry = geo
        self.geo.firstMaterial?.diffuse.contents = color
        self.position = position

        self.name = NodeNames.pointNode

    }

    required init?(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

}

Теперь создайте объект этого

let measureNode = SphereNode(withPosition: yourPosition,color:.red)
measureNode.name = "AnyName"

добавить это

self.sceneView.scene.rootNode.addChildNode(measureNode)
person Prashant Tukadiya    schedule 23.08.2018
comment
Спасибо за вашу поддержку. Можем ли мы добавить веб-просмотр в узел? - person Vandit Mehta; 24.08.2018
comment
@VanditMehta Я не знаю, возможно или нет добавить весь веб-просмотр в узел, однако вы можете сделать снимок экрана веб-просмотра, когда он завершится, и добавить в scnode как диффузный контент. - person Prashant Tukadiya; 24.08.2018