我尝试使用SCNGeometrySource的init(vertices: CMutablePointer<SCNVector3>, count: Int)
初始化程序,但我不知道如何制作CMutablePointer<SCNVector3>
。
在Objective-C中,我会使用一个C数组,但我不认为Swift中的SCNVector3[]
是这样布局的。
答案 0 :(得分:1)
您可以CMutablePointer<SCNVector3>
与SCNVector3[]
获得&
:
var vertices: SCNVector3[] = [ ... ]
let geometrySource = SCNGeometrySource(vertices: &vertices, count: vertices.count)
顶点是可变的很重要(用'var'而不是'let'声明)。
(感谢Adam在上面的评论中轻推......如果他写一个,我会接受他的回答:)