【发布时间】:2017-08-27 10:52:56
【问题描述】:
我正在使用新的 ARKit,并且能够创建一个名为 SphereNode 的新文件,该文件能够在视图上创建一个可放置的 Sphere。
关键是我真的想添加一个自定义对象而不是标准球体。一些建议?这是用于创建 Sphere 的代码:
import SceneKit
class SphereNode: SCNNode {
init(position: SCNVector3) {
super.init()
let sphereGeometry = SCNSphere(radius: 0.005)
let material = SCNMaterial()
material.diffuse.contents = UIColor.red
material.lightingModel = .physicallyBased
sphereGeometry.materials = [material]
self.geometry = sphereGeometry
self.position = position
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
【问题讨论】:
-
您为
SCNNode创建了一个子类,这样您就可以将其用作标准节点并通常将其添加到您的场景中。 -
是的,我已经实现了,但我的问题是:如何设置自定义图像而不是我创建的 Sphere?
-
您的意思是要将球体的默认白色更改为自定义纹理还是完全自定义几何?请编辑您的问题
-
完全自定义几何。也许不是球体,而是带有自定义 3D 图像。明白了吗?
标签: ios swift object augmented-reality arkit