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)
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)
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)
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)
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)
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)