I want to create a fund to create an array of nodes. My declaration is as follows:
func createSphereNode () {
var spheres = [SCNNode()]
let sphereGeometry = SCNSphere(radius: 2.5)
let sphereMaterial = SCNMaterial()
sphereMaterial.diffuse.contents = UIColor.greenColor()
sphereGeometry.materials = [sphereMaterial]
for var i=0;i<15;i++ {
let gravityFields = SCNPhysicsField.radialGravityField()
gravityFields .strength = 0
spheres[i] = SCNNode(geometry: sphereGeometry)
spheres[i].position = SCNVector3(x: Float(-15 + (6 * i)), y: 1.5, z: 0)
spheres[i].physicsField = gravityFields
let shape = SCNPhysicsShape(geometry: sphereGeometry, options: nil)
let sphereBodys = SCNPhysicsBody(type: .Kinematic, shape: shape)
spheres[i].physicsBody = sphereBodys
sceneView.scene?.rootNode.addChildNode(spheres[i])
}
I am having compiler error on line "spheres[i] = SCNNode(geometry: sphereGeometry)" when I run the code. Please help.