#
# An insane quadrilateral
#
import math
g.antialias(1)
g.paper(0)
sinarray1 = []
sinarray2 = []
freq1 = 6.0
amp1 = 16.0
freq2 = 7.0
amp2 = 8.0
freq3 = 6.0
amp3 = 12.0
freq4 = 9.0
amp4 = 6.0
yoff1 = 20
yoff2 = 80
dx = 20
for x in range(0,101):
sinarray1.append(int(amp1*math.sin(freq1/100*2*math.pi*x)+amp2*math.cos\
(freq2/100*2*math.pi*x)))
sinarray2.append(int(amp3*math.sin(freq3/100*2*math.pi*x)+amp4*math.cos\
(freq4/100*2*math.pi*x)))
while 1:
for k in range(0,97):
for x in range(k, k+5):
g.paper(0)
g.pen(x)
y1 = sinarray1[x] + yoff1
y2 = sinarray2[x] + yoff2
if x + dx < 101:
y1p = sinarray1[x+dx] + yoff1
y2p = sinarray2[x+dx] + yoff2
else:
y1p = sinarray1[100] + yoff1
y2p = sinarray2[100] + yoff2
g.line(x,y1,x,y2)
g.line(x,y1,x+dx,y1p)
g.line(x,y2,x+dx,y2p)
g.line(x+dx,y1p,x+dx,y2p)