class Flatend extends End { Flatend(Boxinfo iboxinfo, float iend) { super(iboxinfo, iend); sideA = new Pos[2]; sideB = new Pos[2]; sideA[0] = new Pos(dim.w/2, 0-pos.y, dim.d/2*end); sideA[1] = new Pos(dim.w/2, -dim.h-pos.y, dim.d/2*end, -pos.y); sideB[0] = new Pos(-dim.w/2, 0-pos.y, dim.d/2*end); sideB[1] = new Pos(-dim.w/2, -dim.h-pos.y, dim.d/2*end, -pos.y); /* roofA = new Pos[2]; roofB = new Pos[2]; roofA[0] = new Pos(roof.oh.x, -dim.h+roof.oh.y, roof.oh.z*end, roof.oh.y); roofA[1] = new Pos(0, -dim.h-roof.elev, dim.d/2-roof.hipoffset*end, -roof.elev); roofB[0] = new Pos(-roof.oh.x, -dim.h+roof.oh.y, roof.oh.z*end, roof.oh.y); roofB[1] = new Pos(0, -dim.h-roof.elev, dim.d/2-roof.hipoffset*end, -roof.elev); */ } void grow() { super.grow(); } void display() { super.display(); } void build() { pushMatrix(); translate(0,height/3,0); if (rot < 1) { rotateY(radians(90)); } fill(colr.r, colr.g, colr.b); // peaked sides beginShape(); vertex(-dim.w/2, -dim.h-pos.y, dim.d/2*end); vertex(dim.w/2, -dim.h-pos.y, dim.d/2*end); vertex(dim.w/2, -pos.y, dim.d/2*end); vertex(-dim.w/2, -pos.y, dim.d/2*end); endShape(CLOSE); //roofhipA(); //roofflat(); roofHip(); popMatrix(); } }