public class trapeze extends Shape2{ final int BOTTOMLEFT=0; final int BOTTOMRIGHT=1; final int TOPLEFT=3; final int TOPRIGHT=2; void trapeze(Shape2 triangle, int typ){ // trapeze: 0,1,2,3 in trigonometric order, starting bottom left NVERTICES=4; NSIDES=4; vertices = new double[NVERTICES][6]; px=new int[NVERTICES]; py=new int[NVERTICES]; pz=new double[NVERTICES]; rgb=new double[NVERTICES][3]; if (typ==0){// large base if (triangle.px[triangle.ord[0]]zBuffer[x][y]){ zBuffer[x][y]=currRgbz[3]; for (int i=0;i<3;i++) FrameBuffer[x][y][i]=currRgbz[i]; } if (xRight!=xLeft) tHor+= 1.0/(xRight-xLeft); } if (yTop!=yBottom) tVer+=1.0/(yTop-yBottom); } } }