def compute(self): print("\tStep 2 of 4: Computing characteristic features") imageWidthOverlap = self.imageWidth - self.blockDimension imageHeightOverlap = self.imageHeight - self.blockDimension if self.isThisRGBImage: for i in tqdm(range(0, imageWidthOverlap + 1, 1)): for j in range(0, imageHeightOverlap + 1, 1): imageBlockRGB = self.imageData.crop( (i, j, i + self.blockDimension, j + self.blockDimension)) imageBlockGrayscale = self.imageGrayscale.crop( (i, j, i + self.blockDimension, j + self.blockDimension)) imageBlock = blocks.blocks(imageBlockGrayscale, imageBlockRGB, i, j, self.blockDimension) self.featurescontainer.addBlock(imageBlock.computeBlock()) else: for i in range(imageWidthOverlap + 1): for j in range(imageHeightOverlap + 1): imageBlockGrayscale = self.imageData.crop( (i, j, i + self.blockDimension, j + self.blockDimension)) imageBlock = blocks.blocks(imageBlockGrayscale, None, i, j, self.blockDimension) self.featurescontainer.addBlock(imageBlock.computeBlock())
def main_loop(stdscr): k=0 main_board=board.board(35,35) bloques=blocks.blocks(20,stdscr) enemigos=generate_enemys() #Se generan los enemigos que son los nombres de los ficheros proceso_key=Thread(target=catch_key, args=(stdscr,main_board,enemigos,bloques,)) proceso_key.start()
if do("mario"): GD.cold() mario(GD) if do("scroll"): GD.cold() scroll(GD) if do("tiling"): GD.cold() tiling(GD) if do("blocks"): GD.cold() blocks(GD) if do("dna"): GD.cold() dna(GD) if do("j1"): GD.cold() j1(GD) if do("demos"): for d in ["ball", "chessboard", "asteroids", "manicminer"]: GD.cold() playback(GD, open("traces/" + d)) GD.pause()
black.ambient = soy.colors.black black.diffuse = soy.colors.Color('#222') black.specular= soy.colors.Color('#222') black.shininess = 5.0 colors = { 'Aventurine' : (soy.materials.aventurine, black, ( 0, 0, 0)), 'Basalt' : (soy.materials.basalt, black, ( 4,-1,-4)), 'Copper' : (soy.materials.copper, black, (-3,-2,-2)), 'CopperSulfate' : (soy.materials.copperSulfate, black, ( 0,-2,-1)), 'DarkWood' : (soy.materials.darkWood, black, ( 5, 3,-6)), 'Pearl' : (soy.materials.pearl, black, (-1, 2,-3)), 'Rhodonite' : (soy.materials.rhodonite, black, (-4, 1,-5)), 'VelvetyRed' : (soy.materials.velvetyRed, black, ( 3, 0,-8)), } bks = blocks.blocks(sce, colors) fps = soy.textures.Print() scr = soy.Screen() win = soy.Window(scr, 'CollideBlocks', background=soy.colors.gray) pro = soy.widgets.Projector(win, camera=cam) can = soy.widgets.Canvas(win, texture=fps) def wireframeToggle() : if cam.wireframe : cam.wireframe = False else : cam.wireframe = True def fullscreenToggle() :
#!/usr/bin/env python3 import soy import blocks from time import sleep sce = soy.scenes.Room(3.0) sce["cam"] = soy.bodies.Camera(soy.atoms.Position((0, 0, 15))) sce["light"] = soy.bodies.Light(soy.atoms.Position((-2, 3, 5))) colors = ["red", "blue", "gold", "deeppink", "firebrick", "goldenrod", "green", "darkslategray"] n = 1 for color in colors: bk = {} bk[color] = blocks.blocks(sce, color, n, 1, 1) n = n + 1 client = soy.Client() client.window.append(soy.widgets.Projector(sce["cam"])) client.window.background = soy.atoms.Color("white") if __name__ == "__main__": while client: sleep(0.1)
sce = soy.scenes.Scene() cam = soy.bodies.Camera(sce) cam.position = (0.0, 0.0, 15.0) lig = soy.bodies.Light(sce) lig.position = (-10.0,10.0,2.0) m = soy.bodies.fields.Monopole(sce) m.position=(0,0,0) m.multiplier=-4 b = soy.bodies.fields.Buoyancy(sce) b.position=(0,0,0) b.density=2 b.shape = soy.shapes.Sphere(2.1) d = soy.bodies.fields.Wind(sce) d.position=(0,0,0) d.density=4 d.vector=(0,0,0) bks = blocks.blocks(sce) scr = soy.Screen() win = soy.Window(scr, size=(500,375)) win.title = 'Buoyant Blocks' stx = soy.widgets.StackX(win) pro = soy.widgets.Projector(stx, camera=cam) if __name__ == '__main__' : while True: sleep(random()*2) c = int(random()*8) #blocks[cname[c]].rotation = (srand(), srand(), srand())
if do('mario'): GD.cold() mario(GD) if do('scroll'): GD.cold() scroll(GD) if do('tiling'): GD.cold() tiling(GD) if do('blocks'): GD.cold() blocks(GD) if do('dna'): GD.cold() dna(GD) if do('j1'): GD.cold() j1(GD) if do('demos'): for d in ['ball', 'chessboard', 'asteroids', 'manicminer']: GD.cold() playback(GD, open("traces/" + d)) GD.pause()