+ self._set_camera()
+ self._set_lights()
+ Background()
+
+ def _set_camera(self):
+ base.camera.set_pos(0, -20, 0)
+ base.camera.look_at(0, 0, 0)
+ self.base.disable_mouse()
+
+ def _set_lights(self):
+ alight = AmbientLight('alight') # for ao
+ alight.setColor((.4, .4, .4, 1))
+ alnp = render.attachNewNode(alight)
+ render.setLight(alnp)
+
+ directionalLight = DirectionalLight('directionalLight')
+ directionalLightNP = render.attachNewNode(directionalLight)
+ directionalLightNP.setHpr(315, -60, 0)
+ directionalLight.setColor((3.6, 3.6, 3.6, 1))
+ render.setLight(directionalLightNP)
+
+ directionalLight = DirectionalLight('directionalLight')
+ directionalLightNP = render.attachNewNode(directionalLight)
+ directionalLightNP.setHpr(195, -30, 0)
+ directionalLight.setColor((.4, .4, .4, 1))
+ render.setLight(directionalLightNP)
+
+ directionalLight = DirectionalLight('directionalLight')
+ directionalLightNP = render.attachNewNode(directionalLight)
+ directionalLightNP.setHpr(75, -30, 0)
+ directionalLight.setColor((.3, .3, .3, 1))
+ render.setLight(directionalLightNP)