
itunesのlibraryの一部を視覚化。綺麗に見せる方法はもっと考える必要あり。
この辺参考に。
Yahoo! Design Innovation Team
QQ!'s photosets on Flickr
float a = 10.0;
float b = 28.0;
float c = (8.0/3.0);
float d = 0.01;
float xpen = 0;
float ypen = 0;
int h = 0;
int alp = 0;
int dir = 1;
void setup() {
size(400, 400);
background(255);
smooth();
strokeWeight(0.05);
int k;
float x, y, z, dx, dy, dz;
x = y = z = 1;
scale(14);
translate(14, -20);
for(k = 0; k < 3000; k++) {
dx = a * (y - x);
dy = x * (b - z) -y;
dz = x * y - c * z;
x += d * dx;
y += d * dy;
z += d * dz;
if(k > 100) {
plot(x, z);
}
else {
move(x, z);
}
}
saveFrame("lorenz.tif");
}
void move(float x, float y) {
xpen = x;
ypen = y;
}
void plot(float x, float y) {
if(alp<0 || alp>100) {
dir = -dir;
}
alp = alp + dir;
println(alp);
stroke(0,alp);
//point(x, y);
line(xpen, ypen, x, y);
xpen = x;
ypen = y;
}
size = 200*200*3
try:
f = open('test.ppm', 'wb')
f.write('P6\n200 200\n255\n')
for i in range(0, size):
f.write(chr(i%255))
f.write('\n')
f.close()
print "Done."
except:
print "file error"
cornu = ximport("cornu")
size(400, 400)
path = [[(0.1,0.1),(0.15,0.3),(0.4,0.2),(0.6,0.6),(0.4,0.4),(0.5,0.4)],
[(0.1,0.1),(0.15,0.25),(0.4,0.2),(0.8,0.6),(0.35,0.2),(0.5,0.4)],
[(0.1,0.1),(0.15,0.35),(0.4,0.2),(0.8,0.6),(0.2,0.4),(0.5,0.4)]]
nofill()
stroke(0)
for i in range(0, 3):
cornu.drawpath(path[i], tweaks=20, points=False)