class Gableend extends End { Gableend(Boxinfo iboxinfo, float iend) { super(iboxinfo, iend); sideA = new Pos[2]; sideB = new Pos[2]; sideA[0] = new Pos(dim.w/2, 0, dim.d/2*end); sideA[1] = new Pos(dim.w/2, -dim.h, dim.d/2*end, 0); sideB[0] = new Pos(-dim.w/2, 0, dim.d/2*end); sideB[1] = new Pos(-dim.w/2, -dim.h, dim.d/2*end, 0); } void grow() { super.grow(); } void display() { super.display(); } void build() { pushMatrix(); translate(0,height/3,0); if (rot < 1) { rotateY(radians(90)); } chooseColr(); // peaked sides beginShape(); /* textureMode(NORMALIZED); texture(a); vertex(-dim.w/2, -dim.h, dim.d/2*end, 0,0); vertex(0, -dim.h-roof.elev, dim.d/2*end, 0.5,-0.3); vertex(dim.w/2,-dim.h, dim.d/2*end, 1,0); vertex(dim.w/2,0,dim.d/2*end, 1,1); vertex(-dim.w/2,0,dim.d/2*end, 0,1); */ // same as above, without u and v vertex(-dim.w/2, -dim.h, dim.d/2*end); vertex(0, -dim.h-roof.elev, dim.d/2*end); vertex(dim.w/2,-dim.h, dim.d/2*end); vertex(dim.w/2,0,dim.d/2*end); vertex(-dim.w/2,0,dim.d/2*end); endShape(CLOSE); //roofflat(); roofGable(1); roofGable(-1); //chooseFancy(); popMatrix(); } }