我正在尝试使用SCNGeometrySource的init(vertices: CMutablePointer<SCNVector3>, count: Int)
初始化程序,但是我不知道如何制作CMutablePointer<SCNVector3>
。
在Objective-C中,我本可以使用C数组,但我认为Swift中的SCNVector3[]
并不是这样设计的。
最佳答案
您可以使用CMutablePointer<SCNVector3>
从SCNVector3[]
获取&
:
var vertices: SCNVector3[] = [ ... ]
let geometrySource = SCNGeometrySource(vertices: &vertices, count: vertices.count)
顶点可变是很重要的(用'var'而不是'let'声明)。
(感谢亚当在上面的评论中提到...找到他的答案,如果他写了一个,我会接受的:)
关于swift - 如何从SCNVector3 []获取CMutablePointer <SCNVector3>?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24108514/