Adding objects to the scene

Let's next add geometry to the scene. We can create basic geometry such as spheres, boxes, cones, tori, and so on in SceneKit with a lot of ease. Let's create a sphere first and add it to the scene.

Adding a sphere

Create a new function called addGeometryNodes in the GameViewController class, as follows:

func addGeometryNode() {

   let sphereGeometry = SCNSphere(radius: 1.0)
   sphereGeometry.firstMaterial?.diffuse.contents = UIColor.orange
        
   let sphereNode = SCNNode(geometry: sphereGeometry)
   sphereNode.position = SCNVector3Make(0.0, 0.0, 0.0)
   self.rootNode.addChildNode(sphereNode)        
}

We will use the SCNSphere class to create a sphere. We can also call SCNBox, SCNCone, SCNTorus, and so on to create a box, a cone, or a torus.

Get Swift Game Development - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.