private Mesh createCube(int col,int mm,int size){ Mesh mesh_; short vp[]= new short[(size+1)*(size+1)*6*3]; byte vn[]=new byte[(size+1)*(size+1)*6*3]; int ti[]=new int[(size+1)*12*size]; int tl[]=new int[size*6]; int x=0,y=size/2,z=0; int index=0; for(z=-size/2;z<=size/2;z++){ for(x=-size/2;x<=size/2;x++){ vp[index*3]=new Integer(x).shortValue(); vp[index*3+1]=new Integer(y).shortValue(); vp[index*3+2]=new Integer(z).shortValue(); vn[index*3]=0; vn[index*3+1]=127; vn[index*3+2]=0; index++; } } y=-size/2; for(z=size/2;z>=-size/2;z--){ for(x=-size/2;x<=size/2;x++){ vp[index*3]=new Integer(x).shortValue(); vp[index*3+1]=new Integer(y).shortValue(); vp[index*3+2]=new Integer(z).shortValue(); vn[index*3]=0; vn[index*3+1]=-127; vn[index*3+2]=0; index++; } } x=-size/2; for(y=size/2;y>=-size/2;y--){ for(z=-size/2;z<=size/2;z++){ vp[index*3]=new Integer(x).shortValue(); vp[index*3+1]=new Integer(y).shortValue(); vp[index*3+2]=new Integer(z).shortValue(); vn[index*3]=-127; vn[index*3+1]=0; vn[index*3+2]=0; index++; } } x=size/2; for(y=size/2;y>=-size/2;y--){ for(z=size/2;z>=-size/2;z--){ vp[index*3]=new Integer(x).shortValue(); vp[index*3+1]=new Integer(y).shortValue(); vp[index*3+2]=new Integer(z).shortValue(); vn[index*3]=127; vn[index*3+1]=0; vn[index*3+2]=0; index++; } } z=size/2; for(y=size/2;y>=-size/2;y--){ for(x=-size/2;x<=size/2;x++){ vp[index*3]=new Integer(x).shortValue(); vp[index*3+1]=new Integer(y).shortValue(); vp[index*3+2]=new Integer(z).shortValue(); vn[index*3]=0; vn[index*3+1]=0; vn[index*3+2]=127; index++; } } z=-size/2; for(y=size/2;y>=-size/2;y--){ for(x=size/2;x>=-size/2;x--){ vp[index*3]=new Integer(x).shortValue(); vp[index*3+1]=new Integer(y).shortValue(); vp[index*3+2]=new Integer(z).shortValue(); vn[index*3]=0; vn[index*3+1]=0; vn[index*3+2]=-127; index++; } } int ver=0; index=0; while(ver