//height, leng, x, y, z là tọa độ truyền vào public Pyramid(int height, int leng, int x, int y, int z) { leng = leng / 2; this.I = new Point(Pixel.changeX3Dto2D(x, y, z + height), Pixel.changeY3Dto2D(x, y, z + height)); this.p1 = new Point(Pixel.changeX3Dto2D(x + leng, y - leng, z), Pixel.changeY3Dto2D(x + leng, y - leng, z)); this.p2 = new Point(Pixel.changeX3Dto2D(x - leng, y - leng, z), Pixel.changeY3Dto2D(x - leng, y - leng, z)); this.p3 = new Point(Pixel.changeX3Dto2D(x - leng, y + leng, z), Pixel.changeY3Dto2D(x - leng, y + leng, z)); this.p4 = new Point(Pixel.changeX3Dto2D(x + leng, y + leng, z), Pixel.changeY3Dto2D(x + leng, y + leng, z)); }
public Cylindrical(int h, int r, int x, int y, int z) { this.r = r / 2; this.p1 = new Point(Pixel.changeX3Dto2D(x, y, z), Pixel.changeY3Dto2D(x, y, z)); this.p2 = new Point(Pixel.changeX3Dto2D(x, y, z + h), Pixel.changeY3Dto2D(x, y, z + h)); this.p3 = new Point(Pixel.changeX3Dto2D(x - r / 2, y, z), Pixel.changeY3Dto2D(x - r / 2, y, z)); this.p4 = new Point(Pixel.changeX3Dto2D(x + r / 2, y, z), Pixel.changeY3Dto2D(x + r / 2, y, z)); this.p5 = new Point(Pixel.changeX3Dto2D(x - r / 2, y, z + h), Pixel.changeY3Dto2D(x - r / 2, y, z + h)); this.p6 = new Point(Pixel.changeX3Dto2D(x + r / 2, y, z + h), Pixel.changeY3Dto2D(x + r / 2, y, z + h)); }
public Conical(int r, int h, int x, int y, int z, Color color) { this.color = color; this.r = r; this.I = new Point(Pixel.changeX3Dto2D(x, y, z), Pixel.changeY3Dto2D(x, y, z)); this.p1 = new Point(Pixel.changeX3Dto2D(x, y, z + h), Pixel.changeY3Dto2D(x, y, z + h)); this.p2 = new Point(Pixel.changeX3Dto2D(x - r, y, z), Pixel.changeY3Dto2D(x - r, y, z)); this.p3 = new Point(Pixel.changeX3Dto2D(x + r, y, z), Pixel.changeY3Dto2D(x + r, y, z)); }
public Box(int leng, int x, int y, int z, Color color) { this.color = color; this.p1 = new Point(Pixel.changeX3Dto2D(x, y, z), Pixel.changeY3Dto2D(x, y, z)); this.p2 = new Point(Pixel.changeX3Dto2D(x, y, z + leng), Pixel.changeY3Dto2D(x, y, z + leng)); this.p3 = new Point(Pixel.changeX3Dto2D(x, y + leng, z), Pixel.changeY3Dto2D(x, y + leng, z)); this.p4 = new Point(Pixel.changeX3Dto2D(x, y + leng, z + leng), Pixel.changeY3Dto2D(x, y + leng, z + leng)); this.p5 = new Point(Pixel.changeX3Dto2D(x + leng, y, z), Pixel.changeY3Dto2D(x + leng, y, z)); this.p6 = new Point(Pixel.changeX3Dto2D(x + leng, y + leng, z), Pixel.changeY3Dto2D(x + leng, y + leng, z)); this.p7 = new Point(Pixel.changeX3Dto2D(x + leng, y, z + leng), Pixel.changeY3Dto2D(x + leng, y, z + leng)); this.p8 = new Point(Pixel.changeX3Dto2D(x + leng, y + leng, z + leng), Pixel.changeY3Dto2D(x + leng, y + leng, z + leng)); }
public Globe(int r, int x, int y, int z) { this.r = r / 2; this.I = new Point(Pixel.changeX3Dto2D(x, y, z), Pixel.changeY3Dto2D(x, y, z)); }