"Hoek3d_na2n"         terug naar de inleiding

header na2n

 
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"
 header 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();
   }
 }