|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.ObjectPieza
public class Pieza
Un cubo que representa una de las piezas del cubo rubik completo. Contiene informacion de la ubicacion espacial de sus ocho vertices y sus caras.
Field Summary | |
---|---|
private Cara3D[] |
cara
Arreglo con las 12 Cara3D (dos triangulos por cada cara cuadrada). |
private Ejes3D |
eje
Determina la orientacion de la Pieza (rotaciones). |
private Point3D[] |
vertice
Arreglo con los ocho vertices del cubo que representa esta Pieza. |
private static Point3D |
vista
Punto desde donde son vistas las piezas por el observador (la camara). |
Constructor Summary | |
---|---|
|
Pieza(int x,
int y,
int z,
int a,
int i,
int f,
int d,
int t,
int b)
Crea e inicializa una Pieza. |
private |
Pieza(Point3D[] ve,
Cara3D[] ca,
Ejes3D ej)
Usado por clone(). |
Method Summary | |
---|---|
void |
ajustar()
Invoca el metodo 'ajustar()' de los ejes de esta pieza y luego normaliza esta pieza. |
Pieza |
clone()
Crea una copia de esta Pieza. |
int |
compareTo(Pieza otra)
Compara la distancia de las piezas respecto a la camara, la mas lejana va primero. |
Cara3D[] |
getCaraArray()
Retorna el arraglo de caras de esta Pieza. |
Point3D |
getCentro()
Retorna un Point3D que indica el punto central de esta pieza en el espacio 3D. |
Ejes3D |
getEjes()
Retorna los ejes de esta Pieza. |
Point3D[] |
getVerticeArray()
Retorna el arraglo de vertices de esta Pieza. |
void |
normalizar()
Rota esta pieza para hacer que sus ejes coincidan con los ejes canonicos. |
void |
resetEjes()
Devuelve los ejes de la pieza a sus orientaciones canonicas. |
void |
rotar_X(float giro)
Rota los ejes de esta Pieza sobre el eje X. |
void |
rotar_Y(float giro)
Rota los ejes de esta Pieza sobre el eje Y. |
void |
rotar_Z(float giro)
Rota los ejes de esta Pieza sobre el eje Z. |
static void |
setVista(Point3D _v)
Cambia la referencia punto desde donde son vistas las Piezas. |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static Point3D vista
private Point3D[] vertice
private Cara3D[] cara
private Ejes3D eje
Constructor Detail |
---|
public Pieza(int x, int y, int z, int a, int i, int f, int d, int t, int b)
x
- posicion en xy
- posicion en yz
- posicion en za
- color de la cara que mira arribai
- color de la cara que mira izquiedaf
- color de la cara que mira frented
- color de la cara que mira derechat
- color de la cara que mira atrasb
- color de la cara que mira abajoprivate Pieza(Point3D[] ve, Cara3D[] ca, Ejes3D ej)
Method Detail |
---|
public static void setVista(Point3D _v)
_v
- Nuevo punto de vista.public Point3D[] getVerticeArray()
public Cara3D[] getCaraArray()
public Ejes3D getEjes()
public Point3D getCentro()
public void rotar_X(float giro)
giro
- grados del giro en sentido horario.public void rotar_Y(float giro)
giro
- grados del giro en sentido horario.public void rotar_Z(float giro)
giro
- grados del giro en sentido horario.public void normalizar()
public void ajustar()
public void resetEjes()
public Pieza clone()
clone
in class java.lang.Object
public int compareTo(Pieza otra)
compareTo
in interface java.lang.Comparable<Pieza>
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |