Class FigRubik

java.lang.Object
  extended by FigRubik

public class FigRubik
extends java.lang.Object

Representacion grafica 3D de un cubo rubik completo.


Field Summary
private  Ejes3D camEje
          Ejes de la camara.
private  Point3D camPos
          Posicion de la camara (observador o punto de vista).
private  ModRubik modelo
          Modelo logico del cubo rubik asociado a este modelo grafico.
private  java.util.ArrayList<Pieza> piezaList
          Arrego de Piezas (3x3x3=27) que forman un cubo rubik completo.
 
Constructor Summary
FigRubik(ModRubik mod)
          Crea un FigRubik sin colores definidos.
 
Method Summary
 void ajustar()
          Invoca el metodo 'ajustar()' de cada una de la 27 Piezas que forman el cubo rubik.
 java.util.ArrayList<Triangulo> getTrianList()
          Retorna una lista de Triangulos, que son los que se deberian dibujar en pantalla para que el cubo rubik se vea correctamente.
 void mover(java.lang.String com, float grados)
          Interpreta el comando 'com' y lo traduce en un giro del cubo rubik completo o solo una de sus capas.
 void pintar()
          Asigna a cada Cara3D el valor indicado por el modelo logico (ModRubik).
 void setModelo(ModRubik mod)
          Cambia la referencia al modelo logico del cubo rubik.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

camPos

private Point3D camPos
Posicion de la camara (observador o punto de vista).


camEje

private Ejes3D camEje
Ejes de la camara. Definen que direcciones en el espacio 3D corresonderian a las direcciones en el plano 2D. Ejemplo, una linea 3D paralela a 'camEje.h' se veria en pantalla como una linea horizontal.


piezaList

private java.util.ArrayList<Pieza> piezaList
Arrego de Piezas (3x3x3=27) que forman un cubo rubik completo.


modelo

private ModRubik modelo
Modelo logico del cubo rubik asociado a este modelo grafico.

Constructor Detail

FigRubik

public FigRubik(ModRubik mod)
Crea un FigRubik sin colores definidos.

Method Detail

setModelo

public void setModelo(ModRubik mod)
Cambia la referencia al modelo logico del cubo rubik.

Parameters:
mod - Nuevo modelo.

getTrianList

public java.util.ArrayList<Triangulo> getTrianList()
Retorna una lista de Triangulos, que son los que se deberian dibujar en pantalla para que el cubo rubik se vea correctamente.

Returns:
Una lista de Triangulos.

ajustar

public void ajustar()
Invoca el metodo 'ajustar()' de cada una de la 27 Piezas que forman el cubo rubik.


mover

public void mover(java.lang.String com,
                  float grados)
Interpreta el comando 'com' y lo traduce en un giro del cubo rubik completo o solo una de sus capas.

Parameters:
com - Tipo de giro que debe hacer el cubo rubik.
grados - Grados (sexagesimales) del giro.

pintar

public void pintar()
Asigna a cada Cara3D el valor indicado por el modelo logico (ModRubik).