我正在尝试提取场景中每个节点的几何图形。我使用一个 .obj 文件创建了一个场景,它可以完美地渲染。然而,我想从每个节点中提取几何图形,但是我卡住了。下面是我的代码。
let scn = SCNScene(named: "d.obj")
for i in scn!.rootNode.childNodes {
for a in i.childNodes {
for b in a.childNodes {
let element = b.geometry!.geometryElementAtIndex(0)
let source = b.geometry!.geometrySources[0]
var z: Float = 0
source.data.getBytes(&z, length: sizeof(Float))
print(z)
}
}
我想获取位置和法线,以便将它们存储在数据库中。