Box_nh terug naar de inleiding
class Box_nh extends Vormen {
constructor(n, h, d, x, y,hoek, c1, c2, c3, sw, sc) {
super(x,y,hoek);
this.n = n; this.h = h; this.d = d; this.x = x; this.y = y; this.hoek = hoek;
this.c1 = c1; this.c2 = c2; this.c3 = c3; this.sw = sw; this.sc = sc;
}
display() {
let d = this.d; let h = this.h;
let a = sqrt(2*this.n*this.n);
strokeWeight(this.sw)
stroke(this.sc);
push();
translate(this.x, this.y);
rotate(radians(this.hoek));
beginShape();
//Vierkant
fill(this.c1);
if (d == 0) {vertex(-a/2, 0);vertex(0, -a/2);vertex(a/2, 0);vertex(0, a/2);}
if (d == 1) {vertex(0, -h); vertex(a/2, -(h+a/2));vertex(a, -h);vertex(a/2,-(h-a/2));}
if (d == 2) {vertex(0, 0);vertex(a/2, -a/2);vertex(a, 0);vertex(a/2, a/2);}
if (d == 3) {vertex(-a/2, a/2);vertex(0, 0);vertex(a/2, a/2);vertex(0, a);}
if (d == 4) {vertex(-a, 0);vertex(-a/2, -a/2);vertex(0, 0);vertex(-a/2, a/2);}
if (d == 5) {vertex(-a, -h);vertex(-a/2, -(h+a/2));vertex(0, -h);vertex(-a/2, -(h-a/2));}
if (d == 6) {vertex(-a/2, -(h+a/2));vertex(0, -(h+a));vertex(a/2,-(h+a/2));vertex(0, -h);}
if (d == 7) {vertex(-a/2, -a/2);vertex(0, -a);vertex(a/2, -a/2);vertex(0, 0);}
endShape(CLOSE);
beginShape();
fill(this.c2);
//parallel Links
if (d == 0) {vertex(-a/2, 0); vertex(-a/2, h); vertex(0, h+a/2); vertex(0, a/2);}
if (d == 1) {vertex(0, 0); vertex(0, -h);vertex(a/2, -(h-a/2));vertex(a/2, a/2);}
if (d == 2) {vertex(0, h); vertex(0, 0); vertex(a/2, a/2); vertex(a/2, h+a/2);}
if (d == 3) {vertex(-a/2, h+a/2); vertex(-a/2, a/2); vertex(0, a); vertex(0, h+a);}
if (d == 4) {vertex(-a, h);vertex(-a, 0);vertex(-a/2, a/2);vertex(-a/2, h+a/2);}
if (d == 5) {vertex(-a, 0);vertex(-a, -h);vertex(-a/2, -(h-a/2));vertex(-a/2, a/2);}
if (d == 6) {vertex(-a/2, -a/2);vertex(-a/2, -(h+a/2));vertex(0, -h);vertex(0, 0);}
if (d == 7) {vertex(-a/2, h-a/2);vertex(-a/2, -a/2);vertex(0, 0);vertex(0, h);}
endShape(CLOSE);
beginShape();
fill(this.c3);
//parallel rechts
if (d == 0) {vertex(0, a/2); vertex(0, h+a/2); vertex(a/2, h); vertex(a/2, 0);}
if (d == 1) {vertex(a/2, -(h-a/2)); vertex(a, -h); vertex(a, 0); vertex(a/2, a/2);}
if (d == 2) {vertex(a/2, a/2); vertex(a, 0); vertex(a, h); vertex(a/2, h+a/2);}
if (d == 3) {vertex(0, a); vertex(a/2, a/2); vertex(a/2, h+a/2); vertex(0, h+a);}
if (d == 4) {vertex(-a/2, a/2);vertex(0, 0);vertex(0, h);vertex(-a/2, h+a/2);}
if (d == 5) {vertex(-a/2, -(h-a/2));vertex(0, -h);vertex(0, 0);vertex(-a/2, a/2);}
if (d == 6) {vertex(0, -h);vertex(a/2, -(h+a/2));vertex(a/2, -a/2);vertex(0, 0);}
if (d == 7) {vertex(0, 0);vertex(a/2, -a/2);vertex(a/2, h-a/2);vertex(0, h);}
endShape(CLOSE);
pop();
}
}
"Box"

class Box extends Vormen {
constructor(n, h, d, x, y,hoek, c1, c2, c3, sw, sc) {
super(x,y,hoek);
this.n = n; this.h = h; this.d = d; this.x = x; this.y = y; this.hoek = hoek;
this.c1 = c1; this.c2 = c2; this.c3 = c3; this.sw = sw; this.sc = sc;
}
display() {
let d = this.d; let h = this.h; let n = this.n;
strokeWeight(this.sw)
stroke(this.sc);
let hn = sqrt(3*n*n/4);
push();
translate(this.x, this.y);
rotate(radians(this.hoek));
beginShape();
//ruit boven
fill(this.c1);
if (d == 0) {vertex(-hn, 0);vertex(0, -n/2);vertex(hn, 0);vertex(0, n/2);}
if (d == 1) {vertex(0, -(h)); vertex(hn, -(h+n/2));vertex(2*hn, -(h));vertex(hn, -(h-n/2));}
if (d == 2) {vertex(0, 0);vertex(hn, -n/2);vertex(2*hn, 0);vertex(hn, n/2);}
if (d == 3) {vertex(-hn, n/2);vertex(0, 0);vertex(hn, n/2);vertex(0, n);}
if (d == 4) {vertex(-2*hn, 0);vertex(-hn, -n/2);vertex(0, 0);vertex(-hn, n/2);}
if (d == 5) {vertex(-2*hn, -h);vertex(-hn, -(h+n/2));vertex(0, -h);vertex(-hn, -(h-n/2));}
if (d == 6) {vertex(-hn,-(h+n/2));vertex(0, -(h+n));vertex(hn, -(h+n/2));vertex(0, -h);}
if (d == 7) {vertex(-hn,-n/2);vertex(0, -n);vertex(hn, -n/2);vertex(0, 0);}
endShape(CLOSE);
beginShape();
fill(this.c2);
//ruit links
if (d == 0) {vertex(-hn, h); vertex(-hn, 0); vertex(0, n/2); vertex(0, n/2+h);}
if (d == 1) {vertex(0, 0); vertex(0, -h); vertex(hn, -(h-n/2)); vertex(hn, n/2);}
if (d == 2) {vertex(0, h); vertex(0, 0); vertex(hn, n/2); vertex(hn, h+n/2);}
if (d == 3) {vertex(-hn, h+n/2); vertex(-hn, n/2); vertex(0, n); vertex(0, n+h);}
if (d == 4) {vertex(-2*hn, h);vertex(-2*hn, 0);vertex(-hn, n/2);vertex(-hn, n/2+h);}
if (d == 5) {vertex(-2*hn, 0);vertex(-2*hn, -h);vertex(-hn, -(h-n/2));vertex(-hn,n/2);}
if (d == 6) {vertex(-hn, -n/2);vertex(-hn, -(h+n/2));vertex(0, -h);vertex(0, 0);}
if (d == 7) {vertex(-hn, h-n/2); vertex(-hn, -n/2); vertex(0, 0); vertex(0, h);}
endShape(CLOSE);
beginShape();
fill(this.c3);
//ruit rechts
if (d == 0) {vertex(0, n/2); vertex(hn, 0); vertex(hn, h); vertex(0, n/2+h);}
if (d == 1) {vertex(hn, -(h-n/2)); vertex(2*hn, -h);vertex(2*hn, 0);vertex(hn, n/2);}
if (d == 2) {vertex(hn, n/2); vertex(2*hn, 0); vertex(2*hn, h); vertex(hn, h+n/2);}
if (d == 3) {vertex(0, n); vertex(hn, n/2); vertex(hn, h+n/2); vertex(0, h+n);}
if (d == 4) {vertex(-hn, n/2);vertex(0, 0);vertex(0, h);vertex(-hn, n/2+h);}
if (d == 5) {vertex(-hn, -(h-n/2));vertex(0, -h);vertex(0, 0);vertex(-hn, n/2);}
if (d == 6) {vertex(0, -h);vertex(hn, -(h+n/2));vertex(hn, -n/2);vertex(0, 0);}
if (d == 7) {vertex(0, 0); vertex(hn, -n/2); vertex(hn, h-n/2); vertex(0, h);}
endShape(CLOSE);
pop();
}
}
"Box_n4naLi"

class Box_n4naLi extends Vormen {
constructor(n, d, x, y,hoek, c1, c2, c3, sw, sc) {
super(x,y,hoek);
this.n = n; this.d = d; this.x = x; this.y = y; this.hoek = hoek;
this.c1 = c1; this.c2 = c2; this.c3 = c3; this.sw = sw; this.sc = sc;
}
display() {
let n = this.n; let d = this.d;
strokeWeight(this.sw)
stroke(this.sc);
push();
translate(this.x, this.y);
rotate(radians(this.hoek));
beginShape();
//Vierkant
fill(this.c1);
if (d == 4) {vertex(0, 0); vertex(-n, 0); vertex(-n, -4*n); vertex(0, -4*n);}
if (d == 0) {vertex(n, 5*n/2);vertex(0, 5*n/2); vertex(0, -3*n/2);vertex(n, -3*n/2);}
if (d == 2) {vertex(2*n, 5*n); vertex(n, 5*n); vertex(n, n); vertex(2*n, n);}
endShape(CLOSE);
beginShape();
fill(this.c2);
//parallel rechts
if (d == 4) {vertex(0, -4*n); vertex(-n, -4*n); vertex(-2*n, -5*n);vertex(-n, -5*n);}
if (d == 0) {vertex(0, -3*n/2);vertex(-n, -5*n/2);vertex(0, -5*n/2); vertex(n, -3*n/2);}
if (d == 2) {vertex(0, 0); vertex(n, 0); vertex(2*n, n); vertex(n, n);}
endShape(CLOSE);
beginShape();
fill(this.c3);
//parallel links
if (d == 4) {vertex(-n, 0); vertex(-2*n, -n);vertex(-2*n, -5*n);vertex(-n, -4*n);}
if (d == 0) {vertex(0, 5*n/2); vertex(-n, 3*n/2); vertex(-n, -5*n/2); vertex(0, -3*n/2);}
if (d == 2) {vertex(n, 5*n); vertex(0, 4*n); vertex(0, 0); vertex(n, n);}
endShape(CLOSE);
pop();
}
}
"Box_n4naRe"

class Box_n4naRe extends Vormen {
constructor(n, d, x, y,hoek, c1, c2, c3, sw, sc) {
super(x,y,hoek);
this.n = n; this.d = d; this.x = x; this.y = y; this.hoek = hoek;
this.c1 = c1; this.c2 = c2; this.c3 = c3; this.sw = sw; this.sc = sc;
}
display() {
let n = this.n; let d = this.d;
strokeWeight(this.sw)
stroke(this.sc);
push();
translate(this.x, this.y);
rotate(radians(this.hoek));
beginShape();
//Vierkant
fill(this.c1);
if (d == 1) {vertex(0, 0); vertex(0, -4*n); vertex(n, -4*n); vertex(n, 0);}
if (d == 0) {vertex(-n, 5*n/2); vertex(-n, -3*n/2); vertex(0, -3*n/2); vertex(0, 5*n/2);}
if (d == 3) {vertex(-2*n, 5*n);vertex(-2*n, n);vertex(-n, n);vertex(-n, 5*n);}
endShape(CLOSE);
beginShape();
fill(this.c2);
//parallel rechts
if (d == 1) {vertex(0, -4*n); vertex(n, -5*n);vertex(2*n, -5*n);vertex(n, -4*n);}
if (d == 0) {vertex(-n, -3*n/2); vertex(0, -5*n/2);vertex(n, -5*n/2);vertex(0, -3*n/2);}
if (d == 3) {vertex(-2*n, n); vertex(-n, 0); vertex(0, 0); vertex(-n, n);}
endShape(CLOSE);
beginShape();
fill(this.c3);
//parallel links
if (d == 1) {vertex(n, 0); vertex(n, -4*n);vertex(2*n, -5*n);vertex(2*n, -n);}
if (d == 0) {vertex(0, 5*n/2); vertex(0, -3*n/2); vertex(n, -5*n/2); vertex(n, 3*n/2);}
if (d == 3) {vertex(-n, 5*n); vertex(-n, n); vertex(0, 0); vertex(0, 4*n);}
endShape(CLOSE);
pop();
}
}