var nx = new Array(dots);
var ny = new Array(dots);
var nz = new Array(dots);
var px = new Array(dots);
var py = new Array(dots);
var pz = new Array(dots);
var a = 0.2, b = 0.2, c = 5.7;
for (i = 0; i < dots; i++) {
for (i = 0; i < dots; i++) {
nz[i] = b + z[i]*(x[i] - c);
strokeWeight(map(z[i], -r/3, r/3, 2, 3));
} else if (per === "xz") {
strokeWeight(map(y[i], -r/3, r/3, 3, 2));
strokeWeight(map(x[i], -r/3, r/3, 2, 3));
point(map(x[i], -r, r, 0, width), map(y[i], -r, r, height, 0));
} else if (per === "xz") {
point(map(x[i], -r, r, 0, width), map(z[i]-28, -r, r, height, 0));
point(map(y[i], -r, r, 0, width), map(z[i]-28, -r, r, height, 0));
line(map(px[i], -r, r, 0, width), map(py[i], -r, r, height, 0), map(x[i], -r, r, 0, width), map(y[i], -r, r, height, 0));
} else if (per === "xz") {
line(map(px[i], -r, r, 0, width), map(pz[i]-28, -r, r, height, 0), map(x[i], -r, r, 0, width), map(z[i]-28, -r, r, height, 0));
line(map(py[i], -r, r, 0, width), map(pz[i]-28, -r, r, height, 0), map(y[i], -r, r, 0, width), map(z[i]-28, -r, r, height, 0));