コード例 #1
0
    def generate(self, step, dumpworld):

        world = np.zeros([3, 10, 10, 10])

        # check for new calculation
        if self.counter > self.growspeed:
            self.xpos = 9 * randint(0, 1)
            self.ypos = 9 * randint(0, 1)
            self.zpos = 9 * randint(0, 1)

            self.counter = 0

        x = self.xpos
        y = self.ypos
        z = self.zpos

        size = (-np.cos(self.counter * 3.14 / self.growspeed) +
                1) * 0.5 * self.maxsize

        #size = self.maxsize*(-np.cos(self.counter*3.14/self.growspeed)+1)*0.5
        #size = self.maxsize*(np.sin(np.pi*0.5*self.counter/self.growspeed - 0.5*np.pi)+1)

        # creates hollow sphere with parameters
        world[0, :, :, :] = gen_hsphere(size, x, y, z)
        world[1, :, :, :] = world[0, :, :, :]
        world[2, :, :, :] = world[0, :, :, :]

        self.counter += 1

        return np.round(np.clip(world, 0, 1), 3)
コード例 #2
0
    def generate(self, step, dumpworld):
        world = np.zeros([3, 10, 10, 10])
        for i in range(self.nled):
            world[:, randint(0, 9), randint(0, 9), randint(0, 9)] = 1.0

        world += self.lastworld * 0.9
        self.lastworld = world

        osci = sawtooth(step * self.growspeed * 0.5) * 0.5 + 1

        # scales to maxsize
        size = 5 * osci
        # creates hollow sphere with parameters
        darkworld = np.clip(gen_hsphere(size, 5.5, 5.5, 5.5), 0, 1)

        # darkworld = np.zeros([10,10,10])

        # darkworld[:,5:,:] = 0.5

        world[0, :, :, :] -= darkworld[:, :, :]
        world[1, :, :, :] -= darkworld[:, :, :]
        world[2, :, :, :] -= darkworld[:, :, :]

        #self.lastworld = world

        return np.round(np.clip(world, 0, 1), 3)
コード例 #3
0
    def generate(self, step, dumpworld):
        world = dumpworld

        # oscillates between 0 and 1
        if self.oscillate < 0.5:
            osci = np.sin(step*self.growspeed)*0.5 + 0.5
        else:
            osci = sawtooth(step*self.growspeed)*0.5 + 0.5

        # scales to maxsize
        size = self.maxsize * osci

        # creates hollow sphere with parameters
        world[0, :, :, :] = world[0, :, :, :] * (self.amount + np.clip(gen_hsphere(size, 4.5, 4.5, 4.5),0,1))
        world[1, :, :, :] = world[1, :, :, :] * (self.amount + np.clip(gen_hsphere(size, 4.5, 4.5, 4.5),0,1))
        world[2, :, :, :] = world[2, :, :, :] * (self.amount + np.clip(gen_hsphere(size, 4.5, 4.5, 4.5),0,1))

        return np.clip(world,0,1)
コード例 #4
0
    def generate(self, step, dumpworld):
        world = np.zeros([3, 10, 10, 10])

        size = self.update_line()**2 * self.amount

        # creates hollow sphere with parameters
        world[0, :, :, :] = gen_hsphere(size, 5.5, 5.5, 5.5)
        world[1:, :, :, :] = world[0, :, :, :]
        world[2:, :, :, :] = world[0, :, :, :]

        return np.round(np.clip(world, 0, 1), 3)
コード例 #5
0
    def generate(self, step, dumpworld):
        world = np.zeros([3, 10, 10, 10])

        # oscillates between 0 and 1
        if self.oscillate < 0.3:
            osci = np.sin(step * self.growspeed) * 0.5 + 0.5
        elif self.oscillate > 0.7:
            osci = sawtooth(step * self.growspeed, 0) * 0.5 + 0.5
        else:
            osci = sawtooth(step * self.growspeed) * 0.5 + 0.5

        # scales to maxsize
        size = self.maxsize * osci
        # creates hollow sphere with parameters
        world[0, :, :, :] = gen_hsphere(size, 4.5, 4.5, 4.5)
        world[1:, :, :, :] = world[0, :, :, :]
        world[2:, :, :, :] = world[0, :, :, :]

        return np.round(np.clip(world, 0, 1), 3)
コード例 #6
0
    def generate(self, step, world):
        tempworld = np.zeros([10, 10, 10])

        size = self.amount * (1 + self.update_line()[self.channel] -
                              self.threshold)
        size = round(np.clip(size, 0, 10), 2)

        if size > 2 and self.state == 0:
            self.state = 0.5
        elif self.state > 10:
            self.state = 0
        elif self.state > 0 and self.state <= 10:
            self.state += 0.75
            world[0, :, :, :] = gen_hsphere(self.state, 4.5, 4.5, 4.5)
            world[1, :, :, :] = world[0, :, :, :]
            world[2, :, :, :] = world[0, :, :, :]
        else:
            pass

        return np.clip(world, 0, 1)