Box_nh                           terug naar de inleiding

 box nh header

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