xxxxxxxxxx
203
let xx = [-1.33333333, -1., -0.66666667, -0.33333333, 0.,
0.33333333, 0.66666667, 1., 1.33333333, -2.,
-1.66666667, -1.33333333, -1., -0.66666667, -0.33333333,
0., 0.33333333, 0.66666667, 1., 1.33333333,
1.66666667, 2., -2.33333333, -2., -1.66666667,
-1.33333333, -1., -0.66666667, -0.33333333, 0.,
0.33333333, 0.66666667, 1., 1.33333333, 1.66666667,
2., 2.33333333, -2.66666667, -2.33333333, -2.,
-1.66666667, -1.33333333, -1., -0.66666667, -0.33333333,
0., 0.33333333, 0.66666667, 1., 1.33333333,
1.66666667, 2., 2.33333333, 2.66666667, -3.,
-2.66666667, -2.33333333, -2., -1.66666667, -1.33333333,
-1., -0.66666667, -0.33333333, 0., 0.33333333,
0.66666667, 1., 1.33333333, 1.66666667, 2.,
2.33333333, 2.66666667, 3., -3.33333333, -3.,
-2.66666667, -2.33333333, -2., -1.66666667, -1.33333333,
-1., -0.66666667, -0.33333333, 0., 0.33333333,
0.66666667, 1., 1.33333333, 1.66666667, 2.,
2.33333333, 2.66666667, 3., 3.33333333, -3.33333333,
-3., -2.66666667, -2.33333333, -2., -1.66666667,
-1.33333333, -1., -0.66666667, -0.33333333, 0.,
0.33333333, 0.66666667, 1., 1.33333333, 1.66666667,
2., 2.33333333, 2.66666667, 3., 3.33333333,
-3.66666667, -3.33333333, -3., -2.66666667, -2.33333333,
-2., -1.66666667, -1.33333333, -1., -0.66666667,
-0.33333333, 0., 0.33333333, 0.66666667, 1.,
1.33333333, 1.66666667, 2., 2.33333333, 2.66666667,
3., 3.33333333, 3.66666667, -3.66666667, -3.33333333,
-3., -2.66666667, -2.33333333, -2., -1.66666667,
-1.33333333, -1., -0.66666667, -0.33333333, 0.,
0.33333333, 0.66666667, 1., 1.33333333, 1.66666667,
2., 2.33333333, 2.66666667, 3., 3.33333333,
3.66666667, -3.66666667, -3.33333333, -3., -2.66666667,
-2.33333333, -2., -1.66666667, -1.33333333, -1.,
-0.66666667, -0.33333333, 0., 0.33333333, 0.66666667,
1., 1.33333333, 1.66666667, 2., 2.33333333,
2.66666667, 3., 3.33333333, 3.66666667, -3.66666667,
-3.33333333, -3., -2.66666667, -2.33333333, -2.,
-1.66666667, -1.33333333, -1., -0.66666667, -0.33333333,
0., 0.33333333, 0.66666667, 1., 1.33333333,
1.66666667, 2., 2.33333333, 2.66666667, 3.,
3.33333333, 3.66666667, -3.66666667, -3.33333333, -3.,
-2.66666667, -2.33333333, -2., -1.66666667, -1.33333333,
-1., -0.66666667, -0.33333333, 0., 0.33333333,
0.66666667, 1., 1.33333333, 1.66666667, 2.,
2.33333333, 2.66666667, 3., 3.33333333, 3.66666667,
-3.66666667, -3.33333333, -3., -2.66666667, -2.33333333,
-2., -1.66666667, -1.33333333, -1., -0.66666667,
-0.33333333, 0., 0.33333333, 0.66666667, 1.,
1.33333333, 1.66666667, 2., 2.33333333, 2.66666667,
3., 3.33333333, 3.66666667, -3.66666667, -3.33333333,
-3., -2.66666667, -2.33333333, -2., -1.66666667,
-1.33333333, -1., -0.66666667, -0.33333333, 0.,
0.33333333, 0.66666667, 1., 1.33333333, 1.66666667,
2., 2.33333333, 2.66666667, 3., 3.33333333,
3.66666667, -3.66666667, -3.33333333, -3., -2.66666667,
-2.33333333, -2., -1.66666667, -1.33333333, -1.,
-0.66666667, -0.33333333, 0., 0.33333333, 0.66666667,
1., 1.33333333, 1.66666667, 2., 2.33333333,
2.66666667, 3., 3.33333333, 3.66666667, -3.66666667,
-3.33333333, -3., -2.66666667, -2.33333333, -2.,
-1.66666667, -1.33333333, -1., -0.66666667, -0.33333333,
0., 0.33333333, 0.66666667, 1., 1.33333333,
1.66666667, 2., 2.33333333, 2.66666667, 3.,
3.33333333, 3.66666667, -3.33333333, -3., -2.66666667,
-2.33333333, -2., -1.66666667, -1.33333333, -1.,
-0.66666667, -0.33333333, 0., 0.33333333, 0.66666667,
1., 1.33333333, 1.66666667, 2., 2.33333333,
2.66666667, 3., 3.33333333, -3.33333333, -3.,
-2.66666667, -2.33333333, -2., -1.66666667, -1.33333333,
-1., -0.66666667, -0.33333333, 0., 0.33333333,
0.66666667, 1., 1.33333333, 1.66666667, 2.,
2.33333333, 2.66666667, 3., 3.33333333, -3.,
-2.66666667, -2.33333333, -2., -1.66666667, -1.33333333,
-1., -0.66666667, -0.33333333, 0., 0.33333333,
0.66666667, 1., 1.33333333, 1.66666667, 2.,
2.33333333, 2.66666667, 3., -2.66666667, -2.33333333,
-2., -1.66666667, -1.33333333, -1., -0.66666667,
-0.33333333, 0., 0.33333333, 0.66666667, 1.,
1.33333333, 1.66666667, 2., 2.33333333, 2.66666667,
-2.33333333, -2., -1.66666667, -1.33333333, -1.,
-0.66666667, -0.33333333, 0., 0.33333333, 0.66666667,
1., 1.33333333, 1.66666667, 2., 2.33333333,
-2., -1.66666667, -1.33333333, -1., -0.66666667,
-0.33333333, 0., 0.33333333, 0.66666667, 1.,
1.33333333, 1.66666667, 2., -1.33333333, -1.,
-0.66666667, -0.33333333, 0., 0.33333333, 0.66666667,
1., 1.33333333
];
let yy = [-3.66666667, -3.66666667, -3.66666667, -3.66666667, -3.66666667,
-3.66666667, -3.66666667, -3.66666667, -3.66666667, -3.33333333,
-3.33333333, -3.33333333, -3.33333333, -3.33333333, -3.33333333,
-3.33333333, -3.33333333, -3.33333333, -3.33333333, -3.33333333,
-3.33333333, -3.33333333, -3., -3., -3.,
-3., -3., -3., -3., -3.,
-3., -3., -3., -3., -3.,
-3., -3., -2.66666667, -2.66666667, -2.66666667,
-2.66666667, -2.66666667, -2.66666667, -2.66666667, -2.66666667,
-2.66666667, -2.66666667, -2.66666667, -2.66666667, -2.66666667,
-2.66666667, -2.66666667, -2.66666667, -2.66666667, -2.33333333,
-2.33333333, -2.33333333, -2.33333333, -2.33333333, -2.33333333,
-2.33333333, -2.33333333, -2.33333333, -2.33333333, -2.33333333,
-2.33333333, -2.33333333, -2.33333333, -2.33333333, -2.33333333,
-2.33333333, -2.33333333, -2.33333333, -2., -2.,
-2., -2., -2., -2., -2.,
-2., -2., -2., -2., -2.,
-2., -2., -2., -2., -2.,
-2., -2., -2., -2., -1.66666667,
-1.66666667, -1.66666667, -1.66666667, -1.66666667, -1.66666667,
-1.66666667, -1.66666667, -1.66666667, -1.66666667, -1.66666667,
-1.66666667, -1.66666667, -1.66666667, -1.66666667, -1.66666667,
-1.66666667, -1.66666667, -1.66666667, -1.66666667, -1.66666667,
-1.33333333, -1.33333333, -1.33333333, -1.33333333, -1.33333333,
-1.33333333, -1.33333333, -1.33333333, -1.33333333, -1.33333333,
-1.33333333, -1.33333333, -1.33333333, -1.33333333, -1.33333333,
-1.33333333, -1.33333333, -1.33333333, -1.33333333, -1.33333333,
-1.33333333, -1.33333333, -1.33333333, -1., -1.,
-1., -1., -1., -1., -1.,
-1., -1., -1., -1., -1.,
-1., -1., -1., -1., -1.,
-1., -1., -1., -1., -1.,
-1., -0.66666667, -0.66666667, -0.66666667, -0.66666667,
-0.66666667, -0.66666667, -0.66666667, -0.66666667, -0.66666667,
-0.66666667, -0.66666667, -0.66666667, -0.66666667, -0.66666667,
-0.66666667, -0.66666667, -0.66666667, -0.66666667, -0.66666667,
-0.66666667, -0.66666667, -0.66666667, -0.66666667, -0.33333333,
-0.33333333, -0.33333333, -0.33333333, -0.33333333, -0.33333333,
-0.33333333, -0.33333333, -0.33333333, -0.33333333, -0.33333333,
-0.33333333, -0.33333333, -0.33333333, -0.33333333, -0.33333333,
-0.33333333, -0.33333333, -0.33333333, -0.33333333, -0.33333333,
-0.33333333, -0.33333333, 0., 0., 0.,
0., 0., 0., 0., 0.,
0., 0., 0., 0., 0.,
0., 0., 0., 0., 0.,
0., 0., 0., 0., 0.,
0.33333333, 0.33333333, 0.33333333, 0.33333333, 0.33333333,
0.33333333, 0.33333333, 0.33333333, 0.33333333, 0.33333333,
0.33333333, 0.33333333, 0.33333333, 0.33333333, 0.33333333,
0.33333333, 0.33333333, 0.33333333, 0.33333333, 0.33333333,
0.33333333, 0.33333333, 0.33333333, 0.66666667, 0.66666667,
0.66666667, 0.66666667, 0.66666667, 0.66666667, 0.66666667,
0.66666667, 0.66666667, 0.66666667, 0.66666667, 0.66666667,
0.66666667, 0.66666667, 0.66666667, 0.66666667, 0.66666667,
0.66666667, 0.66666667, 0.66666667, 0.66666667, 0.66666667,
0.66666667, 1., 1., 1., 1.,
1., 1., 1., 1., 1.,
1., 1., 1., 1., 1.,
1., 1., 1., 1., 1.,
1., 1., 1., 1., 1.33333333,
1.33333333, 1.33333333, 1.33333333, 1.33333333, 1.33333333,
1.33333333, 1.33333333, 1.33333333, 1.33333333, 1.33333333,
1.33333333, 1.33333333, 1.33333333, 1.33333333, 1.33333333,
1.33333333, 1.33333333, 1.33333333, 1.33333333, 1.33333333,
1.33333333, 1.33333333, 1.66666667, 1.66666667, 1.66666667,
1.66666667, 1.66666667, 1.66666667, 1.66666667, 1.66666667,
1.66666667, 1.66666667, 1.66666667, 1.66666667, 1.66666667,
1.66666667, 1.66666667, 1.66666667, 1.66666667, 1.66666667,
1.66666667, 1.66666667, 1.66666667, 2., 2.,
2., 2., 2., 2., 2.,
2., 2., 2., 2., 2.,
2., 2., 2., 2., 2.,
2., 2., 2., 2., 2.33333333,
2.33333333, 2.33333333, 2.33333333, 2.33333333, 2.33333333,
2.33333333, 2.33333333, 2.33333333, 2.33333333, 2.33333333,
2.33333333, 2.33333333, 2.33333333, 2.33333333, 2.33333333,
2.33333333, 2.33333333, 2.33333333, 2.66666667, 2.66666667,
2.66666667, 2.66666667, 2.66666667, 2.66666667, 2.66666667,
2.66666667, 2.66666667, 2.66666667, 2.66666667, 2.66666667,
2.66666667, 2.66666667, 2.66666667, 2.66666667, 2.66666667,
3., 3., 3., 3., 3.,
3., 3., 3., 3., 3.,
3., 3., 3., 3., 3.,
3.33333333, 3.33333333, 3.33333333, 3.33333333, 3.33333333,
3.33333333, 3.33333333, 3.33333333, 3.33333333, 3.33333333,
3.33333333, 3.33333333, 3.33333333, 3.66666667, 3.66666667,
3.66666667, 3.66666667, 3.66666667, 3.66666667, 3.66666667,
3.66666667, 3.66666667
];
let slider;
function setup() {
createCanvas(600, 600);
slider = createSlider(0, 45, 11.25,0.05);
slider.style("width","600px");
}
function draw() {
let dotsize = 2;
background(220);
text("rinc = " + slider.value().toFixed(2) + " deg",10,height-10);
translate(width / 2, height / 2);
fill(0);
for (let ni = 0; ni < xx.length; ni++) {
for (let mi = 0; mi < 8; mi++) {
let theta = mi*slider.value()*PI/180;
let X = xx[ni]*cos(theta)+yy[ni]*sin(theta);
let Y = -xx[ni]*sin(theta)+yy[ni]*cos(theta);
ellipse(X * width / 8, Y * height / 8, dotsize, dotsize);
}
}
}