public bool avance3(figura f, int xx, int yy, int zz) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { try { if (f.get(i, j, k) == 1 && get(i + xx, j + yy, k + zz) == 1) { return(false); } } catch (Exception) { return(false); throw; } } } } return(true); }
public bool RotarEnNegZ(figura f, int xx, int yy, int zz) { f.rotarNegZ(); bool b = avance3(f, xx, yy, zz); f.rotarZ(); return(b); }
public void drawnFigure(OpenGL gl, espacio3D E3D, figura f) { for (int i = 0; i < E3D.getX(); i++) { for (int j = 0; j < E3D.getY(); j++) { for (int k = 0; k < E3D.getZ(); k++) { if (E3D.get(i, j, k) == 1) { //c.draw(gl, i, j, k); } } } } }
public void addFig(figura f, int xx, int yy, int zz) { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { for (int k = 0; k < 3; k++) { if (f.get(i, j, k) == 1) { add(i + xx, j + yy, k + zz); } } } } }