package T3dobject; import java.awt.*; public class T3DDimension implements T3DObject { T3DPoint point[]; public T3DDimension (double x[], double y[], double z[], int MAX_Z, Color color, boolean correction){ point = new T3DPoint[4]; for(int i = 0; i < point.length; i++) point[i] = new T3DPoint(x[i], y[i], z[i], MAX_Z, color, correction); } public void paint(Graphics g, int cx, int cy){ int x[] = new int[point.length]; int y[] = new int[point.length]; for(int i = 0; i < point.length; i++){ x[i] = (int)point[i].getCorrectionX()+cx; y[i] = (int)point[i].getCorrectionY()+cy; } g.setColor(point[0].getColor()); g.fillPolygon(x, y, point.length); } public void rotation(double xy_ra, double yz_ra){ for(int i = 0; i < point.length; i++) point[i].rotation(xy_ra, yz_ra); } public double getSortZ(){ return Math.min( Math.min(point[0].getSortZ(), point[1].getSortZ()), Math.min(point[2].getSortZ(), point[3].getSortZ())); } }