如何从SCNVector3 []获取CMutablePointer <scnvector3>?</scnvector3>

时间:2014-06-08 16:57:20

标签: swift scenekit

我尝试使用SCNGeometrySource的init(vertices: CMutablePointer<SCNVector3>, count: Int)初始化程序,但我不知道如何制作CMutablePointer<SCNVector3>

在Objective-C中,我会使用一个C数组,但我不认为Swift中的SCNVector3[]是这样布局的。

1 个答案:

答案 0 :(得分:1)

您可以CMutablePointer<SCNVector3>SCNVector3[]获得&

var vertices: SCNVector3[] = [ ... ]
let geometrySource = SCNGeometrySource(vertices: &vertices, count: vertices.count)

顶点是可变的很重要(用'var'而不是'let'声明)。

(感谢Adam在上面的评论中轻推......如果他写一个,我会接受他的回答:)