gpt4 book ai didi

ios - 如何在 ARSCNView 上添加 SCNNode 运行时?

转载 作者:行者123 更新时间:2023-11-28 07:42:16 24 4
gpt4 key购买 nike

我必须使用 ARKit 将 SCNNode(可以通过点击事件检测到)添加到 ARSCNView。

现在,我面临的挑战是我必须在检测到的对象旁边动态地在 ARSCNView 上添加多个带有动画的 SCNNode。

目前,我已经在“Scene.scn”上手动添加了 SCNNode,如下图所示,

enter image description here

提前感谢您的帮助。

最佳答案

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)

关于ios - 如何在 ARSCNView 上添加 SCNNode 运行时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51979682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com