premier commit
commit
99694c64db
|
|
@ -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])
|
||||||
|
|
@ -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))
|
||||||
|
|
@ -0,0 +1,2 @@
|
||||||
|
mode=Python
|
||||||
|
mode.id=jycessing.mode.PythonMode
|
||||||
Loading…
Reference in New Issue