import com.sun.j3d.utils.universe.SimpleUniverse; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.media.j3d.Appearance; import javax.media.j3d.BranchGroup; import javax.media.j3d.GeometryUpdater; import javax.media.j3d.LineArray; import javax.media.j3d.Locale; import javax.media.j3d.Shape3D; public class tuval7 { static float xloc = 0; static float yloc = 0; static float zloc = 0; LineArray cube_one, cube_two, cube_three; float[][] cube1_pt = {{xloc-2, yloc+0, zloc-10}, {xloc-2, yloc+0, zloc-11}, {xloc-2, yloc+1, zloc-11}, {xloc-2, yloc+1, zloc-10}, {xloc-1, yloc+1, zloc-10}, {xloc-1, yloc+0, zloc-10}, {xloc-1, yloc+0, zloc-11}, {xloc-1, yloc+1, zloc-11}}; float[][] cube2_pt = {{xloc-3, yloc+0, zloc-12}, {xloc-3, yloc+0, zloc-14}, {xloc-3, yloc+2, zloc-14}, {xloc-3, yloc+2, zloc-12}, {xloc-1, yloc+2, zloc-12}, {xloc-1, yloc+0, zloc-12}, {xloc-1, yloc+0, zloc-14}, {xloc-1, yloc+2, zloc-14}}; float[][] cube3_pt = {{xloc-2, yloc+0, zloc-15}, {xloc-2, yloc+0, zloc-17}, {xloc-2, yloc+3, zloc-17}, {xloc-2, yloc+3, zloc-15}, {xloc-1, yloc+3, zloc-15}, {xloc-1, yloc+0, zloc-15}, {xloc-1, yloc+0, zloc-17}, {xloc-1, yloc+3, zloc-17}}; public float[][] translateArray(float[][] cube, int dir) { float[][] cube1 = new float[8][3]; //copy array for(int i=0; i<8; i++) { for(int j=0; j<3; j++) { cube1[i][j] = cube[i][j]; } } //translate for(int i=0; i<8; i++) { for(int j=0; j<3; j++) { if(dir==0) cube1[i][0] = cube[i][0] + xloc; if(dir==1) cube1[i][1] = cube[i][1] + yloc; if(dir==2) cube1[i][2] = cube[i][2] + zloc; } } /*System.out.println("translate"); for(int i=0; i