premier commit

master
Yohann Dedy 2018-09-12 10:33:07 +02:00
commit 99694c64db
3 changed files with 64 additions and 0 deletions

20
quad.py Normal file
View File

@ -0,0 +1,20 @@
import random
class Quad(object):
def __init__(self, points, lerp=random.random()):
self.points = []
for i in range(4):
#lerp = random.uniform(0,0.2)
#lerp = random.random()
self.points.append(PVector.lerp(points[i-1],points[i],lerp))
# self.points.append(PVector(random.randrange(width),random.randrange(height)))
def display(self):
beginShape()
for point in self.points:
vertex(point.x,point.y)
endShape(CLOSE)
def getSize(self):
return self.points[0].dist(self.points[1])

42
quadsWithinQuads.pyde Normal file
View File

@ -0,0 +1,42 @@
import random
#Palette https://coolors.co/edae49-d1495b-c4a77d-64b6ac-16425b
palette = ['#edae49','#d1495b','#c4a77d','#64b6ac','#16425b']
#palette = ['#d3a761','#b75b68','#aa9a86','#6c9b95','#193342']
from quad import Quad
size(800,800)
origin = []
quads = []
origin.append(PVector(0,0))
origin.append(PVector(0,height))
origin.append(PVector(width,height))
origin.append(PVector(width,0))
quads.append(Quad(origin,random.uniform(0,0.1)))
for i in range(10000):
#lerp = random.random()
lerp = 0.1
quads.append(Quad(quads[i].points,lerp))
if quads[i].getSize() < 5:
break
noStroke()
background('#16425b')
for count, quad in enumerate(quads):
if count % 5 == 0:
fill(0)
else:
fill(255)
fill(palette[count%5])
quad.display()
#line(x1,y1,x2,y2)
#strokeWeight(5)
#for i in range (100):
# randpos = random.random()
# point(lerp(x1,x2,randpos),
# lerp(y1,y2,randpos))

2
sketch.properties Normal file
View File

@ -0,0 +1,2 @@
mode=Python
mode.id=jycessing.mode.PythonMode