"Hoek3d_na2n" terug naar de inleiding
class Hoek3d_na2n extends Vormen {
constructor(n, d, x, y, hoek, c1, c2, c3, c4, c5, 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.c4 = c4; this.c5 = c5;
this.sw = sw; this.sc = sc;
}
display() {
let d = this.d;
strokeWeight(this.sw)
stroke(this.sc);
push();
translate(this.x, this.y);
rotate(radians(this.hoek));
fill(this.c1);
beginShape();
//hoek
let a = sqrt(2*this.n*this.n);
if (d == 2) {vertex(a/2, a/2); vertex(0, 0); vertex(a, -a); vertex(2*a, 0); vertex(3*a/2, a/2); vertex(a, 0);}
if (d == 4) {vertex(-a/2, 3*a/2); vertex(-a, a); vertex(0, 0); vertex(a, a); vertex(a/2, 3*a/2); vertex(0, a);}
if (d == 6) {vertex(-3*a/2, a/2); vertex(-2*a, 0); vertex(-a, -a); vertex(0, 0); vertex(-a/2, a/2); vertex(-a, 0);}
endShape(CLOSE);
//paral naLi
fill(this.c2);
beginShape();
if (d == 2) {vertex(3*a/2, 3*a/2); vertex(a, a);vertex(a, 0); vertex(3*a/2, a/2);}
if (d == 4) {vertex(a/2, 5*a/2); vertex(0, 2*a);vertex(0, a); vertex(a/2, 3*a/2);}
if (d == 6) {vertex(-a/2, 3*a/2); vertex(-a, a);vertex(-a, 0); vertex(-a/2, a/2);}
endShape(CLOSE);
//paral naRe
fill(this.c3);
beginShape();
if (d == 2) {vertex(a/2, 3*a/2); vertex(a/2, a/2); vertex(a, 0); vertex(a, a);}
if (d == 4) {vertex(-a/2, 5*a/2); vertex(-a/2, 3*a/2); vertex(0,a); vertex(0, 2*a);}
if (d == 6) {vertex(-3*a/2, 3*a/2); vertex(-3*a/2, a/2); vertex(-a, 0); vertex(-a, a);}
endShape(CLOSE);
//paral naLi
beginShape();
fill(this.c4);
if (d == 2) {vertex(a/2, 3*a/2); vertex(0, a); vertex(0, 0); vertex(a/2, a/2);}
if (d == 4) {vertex(-a/2, 5*a/2); vertex(-a, 2*a); vertex(-a, a); vertex(-a/2, 3*a/2);}
if (d == 6) {vertex(-3*a/2, 3*a/2); vertex(-2*a, a); vertex(-2*a, 0); vertex(-3*a/2, a/2);}
endShape(CLOSE);
//paral naRe
fill(this.c5);
beginShape();
if (d == 2) {vertex(3*a/2, 3*a/2); vertex(3*a/2, a/2); vertex(2*a, 0); vertex(2*a, a);}
if (d == 4) {vertex(a/2, 5*a/2); vertex(a/2, 3*a/2); vertex(a, a); vertex(a, 2*a);}
if (d == 6) {vertex(-a/2, 3*a/2); vertex(-a/2, a/2); vertex(0, 0); vertex(0, a);}
endShape(CLOSE);
pop();
}
}
"Hoek3d_na4n"

class Hoek3d_na4n extends Vormen {
constructor(n, d, x, y,hoek, c1, c2, c3, c4, c5, 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.c4 = c4; this.c5 = c5;
this.sw = sw; this.sc = sc;
}
display() {
let d = this.d;
strokeWeight(this.sw)
stroke(this.sc);
push();
translate(this.x, this.y);
rotate(radians(this.hoek));
fill(this.c1);
beginShape();
//hoek
let a = sqrt(2*this.n*this.n);
if (d == 2) {vertex(a/2, a/2);vertex(0, 0);vertex(2*a, -2*a); vertex(4*a, 0); vertex(7*a/2, a/2); vertex(2*a, -a);}
if (d == 4) {vertex(-3*a/2,5*a/2);vertex(-2*a,2*a);vertex(0, 0);vertex(2*a, 2*a);vertex(3*a/2, 5*a/2); vertex(0, a);}
if (d == 6) {vertex(-7*a/2,a/2); vertex(-4*a, 0); vertex(-2*a, -2*a);vertex(0, 0);vertex(-a/2, a/2); vertex(-2*a, -a);}
if (d == 8) {vertex(-2*a,0); vertex(0,-2*a); vertex(2*a, 0);vertex(1.5*a, 0.5*a);vertex(0, -a); vertex(-1.5*a, 0.5*a);}
endShape(CLOSE);
//paral 3naLi
fill(this.c2);
beginShape();
if (d == 2) {vertex(7*a/2, 3*a/2); vertex(2*a, 0);vertex(2*a, -a); vertex(7*a/2, a/2);}
if (d == 4) {vertex(3*a/2, 7*a/2); vertex(0, 2*a);vertex(0,a); vertex(3*a/2, 5*a/2);}
if (d == 6) {vertex(-a/2,3*a/2); vertex(-2*a, 0);vertex(-2*a, -a); vertex(-a/2, a/2);}
if (d == 8) {vertex(0, 0);vertex(0,-a);vertex(1.5*a,0.5*a);vertex(1.5*a,1.5*a);}
endShape(CLOSE);
//paral 3naRe
fill(this.c3);
beginShape();
if (d == 2) {vertex(a/2, 3*a/2); vertex(a/2, a/2); vertex(2*a,-a); vertex(2*a, 0);}
if (d == 4) {vertex(-3*a/2, 7*a/2); vertex(-3*a/2, 5*a/2); vertex(0,a); vertex(0, 2*a);}
if (d == 6) {vertex(-7*a/2, 3*a/2); vertex(-7*a/2, a/2); vertex(-2*a,-a); vertex(-2*a, 0);}
if (d == 8) {vertex(0, 0);vertex(0, -a);vertex(-1.5*a,0.5*a);vertex(-1.5*a,1.5*a);}
endShape(CLOSE);
//paral naRe
fill(this.c5);
beginShape();
if (d == 2) {vertex(7*a/2, 3*a/2); vertex(7*a/2, a/2); vertex(4*a, 0); vertex(4*a, a);}
if (d == 4) {vertex(3*a/2, 7*a/2); vertex(3*a/2, 5*a/2);vertex(2*a, 2*a);vertex(2*a, 3*a);}
if (d == 6) {vertex(-a/2, 3*a/2); vertex(-a/2, a/2); vertex(0, 0); vertex(0, a);}
if (d == 8) {vertex(2*a, 0); vertex(2*a, a); vertex(1.5*a,1.5*a); vertex(1.5*a, 0.5*a);}
endShape(CLOSE);
//paral naLi
beginShape();
fill(this.c4);
if (d == 2) {vertex(0, a); vertex(0, 0); vertex(a/2, a/2); vertex(a/2, 3*a/2);}
if (d == 4) {vertex(-3*a/2, 7*a/2); vertex(-2*a, 3*a);vertex(-2*a, 2*a);vertex(-3*a/2, 5*a/2);}
if (d == 6) {vertex(-7*a/2, 3*a/2); vertex(-4*a, a); vertex(-4*a, 0); vertex(-7*a/2, a/2);}
if (d == 8) {vertex(-2*a, 0); vertex(-1.5*a, 0.5*a); vertex(-1.5*a, 1.5*a); vertex(-2*a, a);}
endShape(CLOSE);
pop();
}
}