Draaipunten 0 t/m 8 zie ook trapezium en de vlieger class "Trap_3nan" en "vlieger" in p5.js
trapezium "Trap_3nan" terug naar de inleiding
basis = 3*n
top = n
schuine zijden = a = sqrt(2*n*n)
de hoogte = n
class Trap_3nan extends Vormen {
Trap_3nan(float n_, int d_, float x_, float y_, float hoek_, color c1_) {
super();
n = n_;
x = x_;
y = y_;
hoek = hoek_;
c1 = c1_;
d = d_;
}
void display() {
fill(c1);
pushMatrix();
translate(x, y);
rotate(radians(hoek));
beginShape();
if (d == 0) {vertex(-1.5*n, n/2); vertex(-n/2, -n/2); vertex(n/2, -n/2); vertex(1.5*n, n/2);}
if (d == 1) {vertex(0, 0); vertex(n, -n); vertex(2*n, -n); vertex(3*n, 0);}
if (d == 2) {vertex(-n/2, n/2);vertex(n/2, -n/2); vertex(1.5*n, -n/2); vertex(2.5*n, n/2);}
if (d == 3) {vertex(-n, n); vertex(0, 0); vertex(n, 0); vertex(2*n, n);}
if (d == 4) {vertex(-1.5*n, n); vertex(-n/2, 0); vertex(n/2, 0); vertex(1.5*n, n);}
if (d == 5) {vertex(-2*n, n); vertex(-n, 0); vertex(0, 0); vertex(n, n);}
if (d == 6) {vertex(-2.5*n, n/2); vertex(-1.5*n, -n/2); vertex(-n/2, -n/2);vertex(n/2, n/2);}
if (d == 7) {vertex(-3*n, 0); vertex(-2*n, -n); vertex(-n, -n); vertex(0, 0);}
if (d == 8) {vertex(-1.5*n, 0); vertex(-n/2, -n); vertex(n/2, -n); vertex(1.5*n, 0);}
endShape(CLOSE);
popMatrix();
}
}