示例#1
0
文件: image.py 项目: meelymay/firemix
    def setup(self):
        self.add_parameter(FloatParameter('speed-rotation', 0.1))
        self.add_parameter(FloatParameter('speed-hue', 0.0))
        self.add_parameter(FloatParameter('center-orbit-distance', 0.0))
        self.add_parameter(FloatParameter('center-orbit-speed', 0.1))
        self.add_parameter(StringParameter('image-file', ""))
        self.add_parameter(StringParameter('edge-mode',
                                           "clamp"))  # mirror, tile, clamp
        self.add_parameter(FloatParameter('center-x', 0.0))
        self.add_parameter(FloatParameter('center-y', 0.0))
        self.add_parameter(FloatParameter('scale', 1.0))
        self.add_parameter(FloatParameter('ghost', 0.0))
        self.add_parameter(FloatParameter('beat-lum-boost', 0.1))
        self.add_parameter(FloatParameter('beat-lum-time', 0.05))

        self.pixel_locations = self.scene().get_all_pixel_locations()
        self.hue_inner = random.random() + 100
        self._center_rotation = random.random()
        self.angle = 0
        self.lum_boost = 0
        self.hue_offset = 0
        self.imagename = None
        self.image = None
        self._buffer = None

        self.parameter_changed(None)
示例#2
0
 def setup(self):
     self.add_parameter(StringParameter('first-preset', ""))
     self.add_parameter(StringParameter('second-preset', ""))
     self.add_parameter(FloatParameter('transition-progress', 0.5))
     self.add_parameter(FloatParameter('audio-transition', 0.0))
     self.add_parameter(StringParameter('transition-mode',
                                        "Additive Blend"))
示例#3
0
 def setup(self):
     random.seed()
     self.add_parameter(FloatParameter('birth-rate', 0.15))
     self.add_parameter(FloatParameter('fade-up-time', 0.5))
     self.add_parameter(FloatParameter('fade-down-time', 4.0))
     self.add_parameter(HSVParameter('on-color', (0.1, 1.0, 1.0)))
     self.add_parameter(HSVParameter('off-color', (1.0, 0.0, 0.0)))
     self._setup_colors()
示例#4
0
文件: beat.py 项目: meelymay/firemix
 def setup(self):
     self.audio_emitter_pulsers = {}
     self.add_parameter(StringParameter('feature', 'vumeter'))
     self.feature = self.parameter('feature').get()
     self.add_parameter(FloatParameter('scale', 10.0))
     self.add_parameter(HLSParameter('color-start', (0.0, 0.5, 1.0)))
     self.add_parameter(HLSParameter('color-end', (1.0, 0.5, 1.0)))
     self.add_parameter(IntParameter('color-steps', 256))
     self.add_parameter(FloatParameter('color-speed', 10.0))
示例#5
0
 def setup(self):
     random.seed()
     self.add_parameter(FloatParameter('growth-time', 2.0))
     self.add_parameter(FloatParameter('birth-rate', 0.4))
     self.add_parameter(FloatParameter('tail-persist', 0.5))
     self.add_parameter(IntParameter('pop-limit', 20))
     self.add_parameter(HSVParameter('alive-color', self._alive_color))
     self.add_parameter(HSVParameter('dead-color', self._dead_color))
     self.add_parameter(HSVParameter('tail-color', self._tail_color))
     self._setup_colors()
示例#6
0
文件: beat.py 项目: meelymay/firemix
 def setup(self):
     self.particles = []
     self.max_distance = 0
     self.feature_value_triggered = defaultdict(lambda: False)
     self.add_parameter(StringParameter('feature', 'beat'))
     self.add_parameter(FloatParameter('speed', 100))
     self.add_parameter(FloatParameter('width', 5))
     self.add_parameter(HLSParameter('color-start', (0.0, 0.5, 1.0)))
     self.add_parameter(HLSParameter('color-end', (1.0, 0.5, 1.0)))
     self.add_parameter(IntParameter('color-steps', 256))
     self.add_parameter(FloatParameter('color-speed', 10.0))
示例#7
0
    def setup(self):
        self.add_parameter(FloatTupleParameter('center', 2, (0.0, 0.0)))
        self.add_parameter(FloatParameter('speed', 0.1))
        self.add_parameter(StringParameter('color-gradient',
                                           '[(0,0,1), (0,1,1)]'))
        self.add_parameter(FloatParameter('spatial-freq', 1.5))

        self.hue_inner = random.random()

        self.locations = self.scene().get_all_pixel_locations()
        self.update_center()
        super(Concentric, self).setup()
示例#8
0
 def setup(self):
     random.seed()
     self.add_parameter(FloatParameter('birth-rate', 0.15))
     self.add_parameter(FloatParameter('fade-up-time', 0.5))
     self.add_parameter(FloatParameter('fade-down-time', 4.0))
     self.add_parameter(HLSParameter('on-color', (0.1, 1.0, 1.0)))
     self.add_parameter(HLSParameter('off-color', (1.0, 0.0, 1.0)))
     self.add_parameter(HLSParameter('beat-color', (1.0, 1.0, 1.0)))
     self.add_parameter(FloatParameter('beat-births', 25.0))
     self.add_parameter(HLSParameter('black-color', (0.0, 0.0, 1.0)))
     self._setup_colors()
     self._nbirth = 0
     self._current_time = 0
示例#9
0
    def setup(self):
        self.add_parameter(FloatParameter('speed', 0.01))
        self.add_parameter(FloatParameter('angle-speed', 0.1))
        self.add_parameter(FloatParameter('stripe-width', 20))
        self.add_parameter(FloatParameter('center-orbit-distance', 200))
        self.add_parameter(FloatParameter('center-orbit-speed', 0.1))
        self.add_parameter(FloatParameter('hue-step', 0.1))
        self.add_parameter(IntParameter('posterization', 8))
        self.add_parameter(
            StringParameter('color-gradient',
                            "[(0,0,1), (0,0,1), (0,1,1), (0,1,1), (0,0,1)]"))
        self.add_parameter(FloatParameter('stripe-x-center', 0.5))
        self.add_parameter(FloatParameter('stripe-y-center', 0.5))
        self.hue_inner = random.random() + 100
        self._center_rotation = random.random()
        self.stripe_angle = random.random()

        cx, cy = self.scene().center_point()
        self.locations = self.scene().get_all_pixel_locations()
        x, y = self.locations.T
        x -= cx
        y -= cy
        self.pixel_distances = np.sqrt(np.square(x) + np.square(y))
        self.pixel_angles = (math.pi + np.arctan2(y, x)) / (2 * math.pi)
        self.pixel_distances /= max(self.pixel_distances)

        self.parameter_changed(None)
示例#10
0
 def setup(self):
     self._dragons = []
     self._tails = []
     self.init_pixels()
     random.seed()
     self._current_time = 0
     self.add_parameter(FloatParameter('growth-time', 2.0))
     self.add_parameter(FloatParameter('birth-rate', 0.4))
     self.add_parameter(FloatParameter('tail-persist', 0.5))
     self.add_parameter(FloatParameter('growth-rate', 1.0))
     self.add_parameter(IntParameter('pop-limit', 20))
     self.add_parameter(HLSParameter('alive-color', self._alive_color))
     self.add_parameter(HLSParameter('dead-color', self._dead_color))
     self.add_parameter(HLSParameter('tail-color', self._tail_color))
     self.add_parameter(HLSParameter('explode-color', self._explode_color))
     self._setup_colors()
示例#11
0
    def setup(self):
        self.add_parameter(FloatParameter('speed', 0.3))
        self.add_parameter(FloatParameter('angle-hue-width', 2.0))
        self.add_parameter(FloatParameter('radius-hue-width', 1.5))
        self.add_parameter(FloatParameter('wave-hue-width', 0.1))
        self.add_parameter(FloatParameter('wave-hue-period', 0.1))
        self.add_parameter(FloatParameter('wave-speed', 0.1))
        self.add_parameter(FloatParameter('hue-step', 0.1))
        self.hue_inner = random.random() + 100
        self.wave_offset = random.random()

        self.pixels = self.scene().get_all_pixels()
        cx, cy = self.scene().get_centroid()

        # Find radius to each pixel
        self.pixel_distances = {}
        self.pixel_angles = {}
        for pixel in self.pixels:
            x, y = self.scene().get_pixel_location(pixel)
            dx = x - cx
            dy = y - cy
            d = math.sqrt(math.pow(dx, 2) + math.pow(dy, 2))
            self.pixel_distances[pixel] = d
            self.pixel_angles[pixel] = (math.pi +
                                        math.atan2(dy, dx)) / (2.0 * math.pi)

        # Normalize
        max_distance = max(self.pixel_distances.values())
        for pixel in self.pixels:
            self.pixel_distances[pixel] /= max_distance
示例#12
0
文件: dragons.py 项目: yazici/firemix
 def setup(self):
     self._dragons = set()
     self._tails = []
     random.seed()
     self._current_time = 0
     # Dragons uses a private buffer because it works by modifying individual
     # pixels rather than redrawing the entire output buffer each frame
     self._buffer = None
     self.add_parameter(FloatParameter('growth-time', 2.0))
     self.add_parameter(FloatParameter('birth-rate', 0.4))
     self.add_parameter(FloatParameter('tail-persist', 0.5))
     self.add_parameter(FloatParameter('growth-rate', 1.0))
     self.add_parameter(IntParameter('pop-limit', 20))
     self.add_parameter(HLSParameter('alive-color', self._alive_color))
     self.add_parameter(HLSParameter('dead-color', self._dead_color))
     self.add_parameter(HLSParameter('tail-color', self._tail_color))
     self.add_parameter(HLSParameter('explode-color', self._explode_color))
     self._setup_colors()
示例#13
0
 def setup(self):
     self.add_parameter(StringParameter('first-preset', ""))
     self.add_parameter(StringParameter('second-preset', ""))
     self.add_parameter(FloatParameter('transition-progress', 0.5))
     self.add_parameter(StringParameter('transition-mode',
                                        "Additive Blend"))
     self.add_parameter(StringParameter('layer', 'default'))
     self.parameter_changed(None)
     self._preset1_buffer = BufferUtils.create_buffer()
     self._preset2_buffer = BufferUtils.create_buffer()
示例#14
0
    def setup(self):
        #self.add_parameter(FloatTupleParameter('center', 2, (0.0, 0.0)))
        self.add_parameter(FloatParameter('color-speed', 0.1))
        self.add_parameter(FloatParameter('max-speed', 1.0))
        self.add_parameter(FloatParameter('deceleration', 0.01))
        self.add_parameter(
            StringParameter('color-gradient', '[(0,0.5,1), (1,0.5,1)]'))
        self.add_parameter(FloatParameter('spatial-freq', 1.5))

        self.hue_inner = random.random()

        self.locations = self.scene().get_all_pixel_locations()
        self.bounding_box = self.scene().get_fixture_bounding_box()

        self.center = self.random_point()
        self.target = self.random_point()
        self.heading = self.target - self.center
        self.heading /= np.linalg.norm(self.heading)
        self.center_speed = old_div(self.parameter('max-speed').get(), 10.0)

        self.update_center()
示例#15
0
    def setup(self):
        self.add_parameter(FloatParameter('hue-min', 0.0))
        self.add_parameter(FloatParameter('hue-max', 3.0))
        self.add_parameter(FloatParameter('speed', 0.7))
        self.add_parameter(FloatParameter('color-speed', 0.2))
        self.add_parameter(IntParameter('resolution', 128))
        self.add_parameter(FloatParameter('scale', 0.25))
        self.add_parameter(FloatParameter('blackout', 0.25))
        self.add_parameter(FloatParameter('whiteout', 0.5))
        self.add_parameter(FloatParameter('luminance-scale', 0.75))

        self.pixel_locations = self.scene().get_all_pixel_locations()
        self.pixel_addresses = {}

        self.color_lookup = {}
        self._setup_pars()
示例#16
0
 def setup(self):
     self._pop = 0
     self._time = {}
     self.add_parameter(FloatParameter('growth-time', self._growth_time))
     self.add_parameter(FloatParameter('life-time', self._life_time))
     self.add_parameter(
         FloatParameter('isolated-life-time', self._isolated_life_time))
     self.add_parameter(FloatParameter('death-time', self._death_time))
     self.add_parameter(FloatParameter('birth-rate', self._birth_rate))
     self.add_parameter(FloatParameter('spread-rate', self._spread_rate))
     self.add_parameter(FloatParameter('fade-out-time',
                                       self._fade_out_time))
     self.add_parameter(
         FloatParameter('mass-destruction-time',
                        self._mass_destruction_time))
     self.add_parameter(
         IntParameter('mass-destruction-threshold',
                      self._mass_destruction_threshold))
     self.add_parameter(IntParameter('pop-limit', self._pop_limit))
     self.add_parameter(HSVParameter('alive-color', self._alive_color))
     self.add_parameter(HSVParameter('dead-color', self._dead_color))
     self.parameter_changed(None)
 def setup(self):
     self.add_parameter(FloatParameter('speed', 0.5))
     self.add_parameter(FloatParameter('interval', 0.05))
     self.add_parameter(FloatParameter('flash-on', 0.2))
     self.add_parameter(FloatParameter('flash-off', 0.8))
     self._setup_tickers()
示例#18
0
    def setup(self):
        self.add_parameter(FloatParameter('audio-brightness', 0.0))
        self.add_parameter(FloatParameter('hue-min', 0.0))
        self.add_parameter(FloatParameter('hue-max', 3.0))
        self.add_parameter(FloatParameter('hue-offset', 0.0))
        self.add_parameter(FloatParameter('audio-hue-offset', 0.0))
        self.add_parameter(FloatParameter('speed', 0.7))
        self.add_parameter(FloatParameter('angle', 0.125))
        self.add_parameter(FloatParameter('color-speed', 0.2))
        self.add_parameter(IntParameter('resolution', 128))
        self.add_parameter(FloatParameter('scale', 0.25))
        self.add_parameter(FloatParameter('stretch', 1.0))
        self.add_parameter(FloatParameter('lightness-scale', 0.75))
        self.add_parameter(
            StringParameter('lightness-map', "[(0,0,1), (0,0,1), (0,1,1)]"))
        self.add_parameter(FloatParameter('beat-lum-boost', 0.05))
        self.add_parameter(FloatParameter('beat-lum-time', 0.1))
        self.add_parameter(FloatParameter('beat-color-boost', 0.0))
        self._offset_x = 0
        self._offset_y = 0
        self._offset_z = 0

        self.color_lookup = {}
        self._setup_pars()
 def setup(self):
     self.add_parameter(FloatParameter('speed', 0.5))
     self.add_parameter(FloatParameter('interval', 0.05))
     self._setup_tickers()
示例#20
0
    def setup(self):
        self.add_parameter(FloatParameter('speed', 0.1))
        self.add_parameter(FloatParameter('hue-width', 1.5))
        self.add_parameter(FloatParameter('hue-step', 0.1))    
        self.add_parameter(FloatParameter('wave1-amplitude', 0.5))
        self.add_parameter(FloatParameter('wave1-period', 1.5))
        self.add_parameter(FloatParameter('wave1-speed', 0.05))
        self.add_parameter(FloatParameter('wave2-amplitude', 0.5))
        self.add_parameter(FloatParameter('wave2-period', 1.5))
        self.add_parameter(FloatParameter('wave2-speed', 0.1))
        self.add_parameter(FloatParameter('blackout', 0.5))
        self.add_parameter(FloatParameter('whiteout', 0.1))
        self.add_parameter(FloatParameter('luminance-speed', 0.01))
        self.add_parameter(FloatParameter('luminance-scale', 1.0))
        self.hue_inner = random.random()
        self.wave1_offset = random.random()
        self.wave2_offset = random.random()
        self.luminance_offset = random.random()

        cx, cy = self.scene().center_point()

        self.locations = self.scene().get_all_pixel_locations()
        x,y = self.locations.T
        x -= cx
        y -= cy
        self.pixel_distances = np.sqrt(np.square(x) + np.square(y))
        self.pixel_angles = math.pi + np.arctan2(y, x)
        self.pixel_distances /= max(self.pixel_distances)
示例#21
0
    def setup(self):
        self.add_parameter(FloatParameter('fft-weight', 25.0))
        self.add_parameter(FloatParameter('fft-bias', 0.0))
        self.add_parameter(FloatParameter('fft-gamma', 1.0))
        self.add_parameter(FloatParameter('rotation', 0.0))
        self.add_parameter(
            StringParameter('color-gradient', "[(0,0.5,1), (1,0.5,1)]"))
        self.add_parameter(FloatParameter('frequency-max', 1.0))
        self.add_parameter(FloatParameter('frequency-min', 0.0))
        self.add_parameter(FloatParameter('time-range', 1.0))
        self.add_parameter(FloatParameter('pie-peaks', 0.0))
        self.add_parameter(FloatParameter('rings', 0.0))
        self.add_parameter(FloatParameter('linear', 0.0))
        self.add_parameter(FloatParameter('linear-weight', 2.0))
        self.add_parameter(FloatParameter('ring bars', 0.0))
        self.add_parameter(FloatParameter('ring peaks', 0.0))
        self.add_parameter(FloatParameter('ring peak width', 0.02))
        self.add_parameter(FloatParameter('ring current', 0.0))
        self.add_parameter(FloatParameter('ghosting', 0.0))
        self.add_parameter(FloatParameter('noise threshold', 0.1))
        self.add_parameter(FloatParameter('fft smoothing', 1.0))

        self.color_angle = 0.0
        self.add_watch(Watch(self, 'color_angle'))

        super(TestFFT, self).setup()
示例#22
0
    def setup(self):
        self.add_parameter(FloatParameter('speed', 0.1))
        self.add_parameter(FloatParameter('hue-width', 1.5))
        self.add_parameter(FloatParameter('hue-step', 0.1))
        self.add_parameter(FloatParameter('wave1-amplitude', 0.5))
        self.add_parameter(FloatParameter('wave1-period', 1.5))
        self.add_parameter(FloatParameter('wave1-speed', 0.05))
        self.add_parameter(FloatParameter('wave2-amplitude', 0.5))
        self.add_parameter(FloatParameter('wave2-period', 1.5))
        self.add_parameter(FloatParameter('wave2-speed', 0.1))
        self.add_parameter(FloatParameter('blackout', 0.5))
        self.add_parameter(FloatParameter('whiteout', 0.1))
        self.add_parameter(FloatParameter('luminance-speed', 0.01))
        self.hue_inner = random.random()
        self.wave1_offset = random.random()
        self.wave2_offset = random.random()
        self.luminance_offset = random.random()

        self.pixels = self.scene().get_all_pixels()
        cx, cy = self.scene().get_centroid()

        # Find radius to each pixel
        self.pixel_distances = {}
        self.pixel_angles = {}
        for pixel in self.pixels:
            x, y = self.scene().get_pixel_location(pixel)
            dx = x - cx
            dy = y - cy
            d = math.sqrt(math.pow(dx, 2) + math.pow(dy, 2))
            self.pixel_distances[pixel] = d
            self.pixel_angles[pixel] = (math.pi + math.atan2(dy, dx))

        # Normalize
        max_distance = max(self.pixel_distances.values())
        for pixel in self.pixels:
            self.pixel_distances[pixel] /= max_distance
示例#23
0
 def setup(self):
     self._population = 0
     self._time = {}
     self.add_parameter(FloatParameter('audio-onset-spread-boost', 0.0))
     self.add_parameter(FloatParameter('audio-onset-spread-boost-echo',
                                       0.5))
     self.add_parameter(FloatParameter('audio-onset-death-boost', 0.0))
     self.add_parameter(FloatParameter('audio-onset-birth-boost', 0.0))
     self.add_parameter(FloatParameter('growth-time', self._growth_time))
     self.add_parameter(FloatParameter('life-time', self._life_time))
     self.add_parameter(
         FloatParameter('isolated-life-time', self._isolated_life_time))
     self.add_parameter(FloatParameter('death-time', self._death_time))
     self.add_parameter(FloatParameter('birth-rate', self._birth_rate))
     self.add_parameter(FloatParameter('spread-rate', self._spread_rate))
     self.add_parameter(FloatParameter('fade-out-time',
                                       self._fade_out_time))
     self.add_parameter(
         FloatParameter('mass-destruction-time',
                        self._mass_destruction_countdown))
     self.add_parameter(
         IntParameter('mass-destruction-threshold',
                      self._mass_destruction_threshold))
     self.add_parameter(IntParameter('pop-limit', self._population_limit))
     self.add_parameter(HLSParameter('alive-color', self._alive_color))
     self.add_parameter(HLSParameter('dead-color', self._dead_color))
     self.add_parameter(HLSParameter('black-color', self._black_color))
     super(Fungus, self).setup()
示例#24
0
    def setup(self):
        random.seed()
        self.add_parameter(FloatParameter('audio-birth-rate', 0.0))
        self.add_parameter(FloatParameter('audio-peak-birth-rate', 0.0))
        self.add_parameter(FloatParameter('audio-ring-birth-rate', 0.0))
        self.add_parameter(FloatParameter('audio-ring-width', 5.0))
        self.add_parameter(FloatParameter('audio-ring-lifetime', 2.0))
        self.add_parameter(FloatParameter('audio-ring-diameter', 300.0))
        self.add_parameter(FloatParameter('audio-ring-start-radius', 0.0))
        self.add_parameter(FloatParameter('audio-ring-use-fft-brightness', 0.0))
        self.add_parameter(FloatParameter('audio-eq-bands', 0.0))
        self.add_parameter(FloatParameter('noise threshold', 0.1))
        self.add_parameter(FloatParameter('birth-rate', 0.15))
        self.add_parameter(FloatParameter('fade-up-time', 0.5))
        self.add_parameter(FloatParameter('fade-down-time', 4.0))
        self.add_parameter(FloatParameter('fade-rate', 0.1))
        self.add_parameter(HLSParameter('beat-color', (1.0, 1.0, 1.0)))
        self.add_parameter(FloatParameter('beat-births', 25.0))
        #self.add_parameter(HLSParameter('black-color', (0.0, 0.0, 1.0)))
        self.add_parameter(StringParameter('color-gradient', "[(0.0, 0.0, 1.0), (1.0, 0.0, 1.0), (0.1, 1.0, 1.0)]"))
        self.add_parameter(FloatParameter('pie-peaks', 0.0))
        self._setup_colors()
        self._nbirth = 0
        self._current_time = 0
        self.birthByFFT = np.zeros(256)

        super(Twinkle, self).setup()
示例#25
0
    def setup(self):
        self.add_parameter(FloatParameter('audio-brightness', 0.0))
        self.add_parameter(FloatParameter('hue-min', 0.0))
        self.add_parameter(FloatParameter('hue-max', 3.0))
        self.add_parameter(FloatParameter('hue-offset', 0.0))
        self.add_parameter(FloatParameter('audio-hue-offset', 0.0))
        self.add_parameter(FloatParameter('speed', 0.7))
        self.add_parameter(FloatParameter('angle', 0.125))
        self.add_parameter(FloatParameter('color-speed', 0.2))
        self.add_parameter(IntParameter('resolution', 128))
        self.add_parameter(FloatParameter('scale', 0.25))
        self.add_parameter(FloatParameter('stretch', 1.0))
        self.add_parameter(FloatParameter('luminance-scale', 0.75))
        self.add_parameter(
            StringParameter('luminance-map', "[(0,0,1), (0,0,1), (0,1,1)]"))
        self.add_parameter(FloatParameter('beat-lum-boost', 0.05))
        self.add_parameter(FloatParameter('beat-lum-time', 0.1))
        self.add_parameter(FloatParameter('beat-color-boost', 0.0))
        self._offset_x = 0
        self._offset_y = 0
        self._offset_z = 0

        self.pixel_locations = np.asarray(
            self.scene().get_all_pixel_locations())

        self.color_lookup = {}
        self._setup_pars()

        super(SimplexNoise, self).setup()
示例#26
0
    def setup(self):
        self.add_parameter(FloatParameter('audio-brightness', 0.0))
        self.add_parameter(FloatParameter('audio-twist', 0.0))
        self.add_parameter(FloatParameter('audio-speed-boost-bass', 0.0))
        self.add_parameter(FloatParameter('audio-speed-boost-treble', 0.0))
        self.add_parameter(FloatParameter('speed', 0.3))
        self.add_parameter(FloatParameter('hue-speed', 0.3))
        self.add_parameter(FloatParameter('angle-hue-width', 2.0))
        self.add_parameter(FloatParameter('radius-hue-width', 1.5))        
        self.add_parameter(FloatParameter('wave-hue-width', 0.1))        
        self.add_parameter(FloatParameter('wave-hue-period', 0.1))        
        self.add_parameter(FloatParameter('wave-speed', 0.1))        
        self.add_parameter(FloatParameter('onset-speed-boost', 5.0))
        self.add_parameter(FloatParameter('onset-speed-decay', 1.0))
        self.add_parameter(StringParameter('color-gradient', "[(0,0,1), (0,1,1)]"))
        self.add_parameter(FloatParameter('center-distance', 0.0))
        self.add_parameter(FloatParameter('center-speed', 0.0))
        self.add_parameter(FloatParameter('audio-wave-period-boost', 0.0))
        self.add_parameter(FloatParameter('wave-falloff', 0.0))
        self.hue_inner = 0
        self.color_offset = 0
        self.wave_offset = random.random()

        self.center_offset_angle = 0

        self.onset_speed_boost = 1

        self.audio_twist = 0

        super(SpiralGradient, self).setup()
示例#27
0
 def setup(self):
     self.add_parameter(FloatParameter('speed', 0.2))
     self.add_ticker(speed(fade((), Rainbow), self.parameter('speed')))
示例#28
0
 def setup(self):
     self.add_parameter(FloatParameter('speed', 0.2))
     self.add_parameter(FloatParameter('width', 1.0))
     self._create_tickers()
示例#29
0
文件: stripes.py 项目: yazici/firemix
    def setup(self):
        self.add_parameter(FloatParameter('audio-brightness', 1.0))
        self.add_parameter(FloatParameter('audio-stripe-width', 100.0))
        self.add_parameter(FloatParameter('audio-speed', 0.0))
        self.add_parameter(FloatParameter('speed', 0.01))
        self.add_parameter(FloatParameter('angle-speed', 0.1))
        self.add_parameter(FloatParameter('stripe-width', 20))
        self.add_parameter(FloatParameter('center-orbit-distance', 200))
        self.add_parameter(FloatParameter('center-orbit-speed', 0.1))
        self.add_parameter(FloatParameter('hue-step', 0.1))
        self.add_parameter(IntParameter('posterization', 8))
        self.add_parameter(
            StringParameter('color-gradient',
                            "[(0,0,1), (0,0,1), (0,1,1), (0,1,1), (0,0,1)]"))
        self.add_parameter(FloatParameter('stripe-x-center', 0.5))
        self.add_parameter(FloatParameter('stripe-y-center', 0.5))
        self.hue_inner = random.random() + 100
        self._center_rotation = random.random()
        self.stripe_angle = random.random()

        self.locations = self.scene().get_all_pixel_locations()
示例#30
0
    def setup(self):
        self.add_parameter(FloatParameter('speed', 0.1))
        self.add_parameter(FloatParameter('hue-width', 1.5))
        self.add_parameter(FloatParameter('hue-step', 0.1))
        self.add_parameter(FloatParameter('wave1-amplitude', 0.5))
        self.add_parameter(FloatParameter('wave1-period', 1.5))
        self.add_parameter(FloatParameter('wave1-speed', 0.05))
        self.add_parameter(FloatParameter('wave2-amplitude', 0.5))
        self.add_parameter(FloatParameter('wave2-period', 1.5))
        self.add_parameter(FloatParameter('wave2-speed', 0.1))
        self.add_parameter(FloatParameter('rwave-amplitude', 0.5))
        self.add_parameter(FloatParameter('rwave-standing', 0.0))
        self.add_parameter(FloatParameter('rwave-period', 1.5))
        self.add_parameter(FloatParameter('rwave-speed', 0.1))
        self.add_parameter(FloatParameter('radius-scale', 1.0))
        self.add_parameter(FloatParameter('audio-radius-scale', 0.0))
        self.add_parameter(FloatParameter('audio-amplitude', 0.0))
        self.add_parameter(FloatParameter('audio-boost', 0.0))
        self.add_parameter(FloatParameter('audio-brightness', 0.0))
        self.add_parameter(FloatParameter('audio-scale', 0.0))
        self.add_parameter(FloatParameter('audio-use-fader', 0.0))
        self.add_parameter(FloatParameter('audio-energy-lum-time', 0.0))
        self.add_parameter(FloatParameter('audio-energy-lum-strength', 0.0))
        self.add_parameter(FloatParameter('audio-fader-percent', 1.0))
        self.add_parameter(FloatParameter('lightness-speed', 0.01))
        self.add_parameter(FloatParameter('lightness-scale', 1.0))
        self.add_parameter(
            StringParameter('color-gradient', "[(0,0,1), (0,1,1)]"))

        self.hue_inner = random.random()
        self.wave1_offset = 0  #andom.random()
        self.wave2_offset = random.random()
        self.rwave_offset = random.random()
        self.lightness_offset = random.random()

        cx, cy = self.scene().center_point()

        self.locations = self.scene().get_all_pixel_locations()
        x, y = self.locations.T
        x -= cx
        y -= cy
        self.pixel_distances = np.sqrt(np.square(x) + np.square(y))
        self.pixel_angles = math.pi + np.arctan2(y, x)
        self.pixel_distances /= max(self.pixel_distances)