| 
									
										
										
										
											2019-04-14 13:27:22 +00:00
										 |  |  | # Alexandre B A Villares - https://abav.lugaralgum.com/sketch-a-day | 
					
						
							| 
									
										
										
										
											2019-04-14 13:09:15 +00:00
										 |  |  | SKETCH_NAME = "sketch_190413b" | 
					
						
							| 
									
										
										
										
											2019-04-14 13:27:22 +00:00
										 |  |  | """ | 
					
						
							|  |  |  | Birthday sketch! | 
					
						
							|  |  |  | """ | 
					
						
							| 
									
										
										
										
											2019-04-14 13:09:15 +00:00
										 |  |  | add_library('GifAnimation') | 
					
						
							|  |  |  | from gif_exporter import gif_export | 
					
						
							|  |  |  | from parts import Face | 
					
						
							| 
									
										
										
										
											2019-04-14 13:27:22 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-14 13:09:15 +00:00
										 |  |  | faces = [] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | def setup(): | 
					
						
							|  |  |  |     size(500, 500, P3D) | 
					
						
							|  |  |  |     l4 = ((-4, -2),  (-3, -2), (-3, 1), (-2, 1), (-2, -1), (-1,-1), | 
					
						
							|  |  |  |           (-1, 1), (0, 1), (0, 2), (-1, 2), (-1, 3), (-2, 3), (-2, 2), | 
					
						
							|  |  |  |           (-4, 2)) | 
					
						
							|  |  |  |     faces.append(Face(l4, 20)) | 
					
						
							|  |  |  |     l3 = ((0, -2),  (3, -2), (3, -1), (2, 0), (3, 1), (3,2), | 
					
						
							|  |  |  |           (2, 3), (1, 3), (0, 2), (2, 2), (2, 1), (1, 0), (2, -1), | 
					
						
							|  |  |  |           (0, -1)) | 
					
						
							|  |  |  |     faces.append(Face(l3, 20)) | 
					
						
							|  |  |  |              | 
					
						
							|  |  |  | def draw(): | 
					
						
							|  |  |  |     background(200, 210, 220) | 
					
						
							|  |  |  |     for f in faces: | 
					
						
							|  |  |  |         f.draw_3D(frameCount/-30.) | 
					
						
							|  |  |  |         # f.draw_2D() | 
					
						
							|  |  |  |          | 
					
						
							|  |  |  |     if frameCount/30. < TWO_PI: | 
					
						
							|  |  |  |         if frameCount % 2: | 
					
						
							|  |  |  |             gif_export(GifMaker, filename=SKETCH_NAME) | 
					
						
							|  |  |  |     else: | 
					
						
							|  |  |  |         exit() | 
					
						
							|  |  |  |      | 
					
						
							|  |  |  |          |