def addLight(self, name, hotkey, type, color=(1,1,1,1), position=(0,0,0), orientation=(0,0,0)): if type == 'ambient': light_np = AmbientLight(name) light_np.setColor(color) elif type == 'point': light_np = PointLight(name) light_np.setColor(color) light_np.setPoint(position) elif type == 'directional': light_np = DirectionalLight(name) light_np.setColor(color) light_np.setPoint(position) light_np.setDirection(orientation) else: return self.keyMap[name] = hotkey self.accept(hotkey, self.toggleLight, [name]) self.lightNP[name] = self.render.attachNewNode(light_np)