我正在尝试使用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/

10-09 15:54