def default_action(self):
        """ Switch on/off the light. """
        # if no changes, return
        if self._last == self.local_data['emit']:
            return

        if self.local_data['emit']:
            self.light.energy = self._energy
        else:
            self.light.energy = 0.0

        # for each camera's scene: update the light
        for scene in blenderapi.get_scene_list():
            if scene.name not in ['S.MORSE_ENV', 'S.MORSE_LOGIC'] and \
                    self.light.name in scene.objects:
                scene.objects[self.light.name].energy = self.light.energy

        self._last = self.local_data['emit']
Exemple #2
0
    def default_action(self):
        """ Switch on/off the light. """
        # if no changes, return
        if self._last == self.local_data['emit']:
            return

        if self.local_data['emit']:
            self.light.energy = self._energy
        else:
            self.light.energy = 0.0

        # workaround Blender < 2.66 did not share light energy between scenes
        if blenderapi.version() < (2, 66, 0):
            # for each camera's scene: update the light
            for scene in blenderapi.get_scene_list():
                if scene.name not in ['S.MORSE_ENV', 'S.MORSE_LOGIC'] and \
                        self.light.name in scene.objects:
                    scene.objects[self.light.name].energy = self.light.energy

        self._last = self.local_data['emit']