Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia de la Clase CUBO

#include <cubo.h>

Diagrama de herencias de CUBO

Inheritance graph
[leyenda]
Diagrama de colaboración para CUBO:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 CUBO (double l)
virtual ~CUBO ()
double lado (void)
void set_lado (double l)
void minmax (VECTOR *min, VECTOR *max)
void pintar_gl (CALIDAD_VISUAL *Calidad, MATERIAL *Material, CAMARA *Camara)
void pintar_povray (FILE *fd)
void pintar_aqz (FILE *fd)
void anexar_textura (IMAGEN *img)
int clasificar_punto (VECTOR p)
 Dado un punto, se retorna: -1: si el punto esta fuera de esta geometria 0: si el punto esta en la superficie (frontera) de la geometria 1: si el punto esta dentro de la geometria.

virtual GEOMETRIA * crear_copia (void)
 En este metodo se define el comportamiento por defecto de la creacion de copias de geometrias.

double interseccion (RAYO *Rayo, VECTOR &punto, VECTOR &normal)
 Precondición:

\[ \mathbf{Q} := \_lado > \varepsilon \]

.


Atributos privados

double _lado
IMAGEN * imagen

Documentación del constructor y destructor

CUBO::CUBO (  double  l  ) 
 

Definición en la línea 34 del archivo cubo.C.

References _lado, y imagen.

Referenciado por crear_copia().

CUBO::~CUBO (   )  [virtual]
 

Definición en la línea 40 del archivo cubo.C.

References imagen.


Documentación de las funciones miembro

void CUBO::anexar_textura (  IMAGEN *  img  )  [virtual]
 

Implements PRIMITIVA_GEOMETRICA.

Definición en la línea 58 del archivo cubo.C.

References imagen.

int CUBO::clasificar_punto (  VECTOR  p  )  [virtual]
 

Dado un punto, se retorna: -1: si el punto esta fuera de esta geometria 0: si el punto esta en la superficie (frontera) de la geometria 1: si el punto esta dentro de la geometria.

Implements PRIMITIVA_GEOMETRICA.

Definición en la línea 65 del archivo cubo.C.

References _lado, VECTOR::x, VECTOR::y, y VECTOR::z.

GEOMETRIA * CUBO::crear_copia (  void   )  [virtual]
 

En este metodo se define el comportamiento por defecto de la creacion de copias de geometrias.

Notese que como el metodo es virtual, puede ser redefinido por las clases que hereden de GEOMETRIA.

Implements PRIMITIVA_GEOMETRICA.

Definición en la línea 165 del archivo cubo.C.

References _lado, IMAGEN::copie(), CUBO(), y imagen.

Here is the call graph for this function:

double CUBO::interseccion (  RAYO *  Rayo,
VECTOR &  punto,
VECTOR &  normal
)  [inline, virtual]
 

Precondición:

\[ \mathbf{Q} := \_lado > \varepsilon \]

.

OJO: Revisar que puede hacerce en beneficio de la eficiencia

Reimplementado de GEOMETRIA_3D.

Definición en la línea 65 del archivo cubo.h.

References _lado, RAYO::direccion, RAYO::origen, VECTOR::x, VECTOR::y, y VECTOR::z.

double CUBO::lado (  void   ) 
 

Definición en la línea 46 del archivo cubo.C.

References _lado.

void CUBO::minmax (  VECTOR *  min,
VECTOR *  max
)  [virtual]
 

Reimplementado de GEOMETRIA.

Definición en la línea 92 del archivo cubo.C.

References _lado, VECTOR::x, VECTOR::y, y VECTOR::z.

void CUBO::pintar_aqz (  FILE *  fd  )  [virtual]
 

Implements PRIMITIVA_GEOMETRICA.

Definición en la línea 146 del archivo cubo.C.

void CUBO::pintar_gl (  CALIDAD_VISUAL *  Calidad,
MATERIAL *  Material,
CAMARA *  Camara
)  [virtual]
 

Implements PRIMITIVA_GEOMETRICA.

Definición en la línea 105 del archivo cubo.C.

References _lado, CALIDAD_VISUAL::activar_bordes_gl(), CALIDAD_VISUAL::activar_caras_gl(), IMAGEN::activar_gl(), MATERIAL::activar_gl(), CALIDAD_VISUAL::activar_textura_gl(), CALIDAD_VISUAL::con_bordes, CALIDAD_VISUAL::con_cajas, CALIDAD_VISUAL::con_caras, CALIDAD_VISUAL::con_caustics, CALIDAD_VISUAL::con_textura, imagen, pintar_cubo(), y pintar_cubo_solido().

Here is the call graph for this function:

void CUBO::pintar_povray (  FILE *  fd  )  [virtual]
 

Implements PRIMITIVA_GEOMETRICA.

Definición en la línea 153 del archivo cubo.C.

References _lado.

void CUBO::set_lado (  double  l  ) 
 

Definición en la línea 52 del archivo cubo.C.

References _lado.


Documentación de los datos miembro

double CUBO::_lado [private]
 

Definición en la línea 40 del archivo cubo.h.

Referenciado por clasificar_punto(), crear_copia(), CUBO(), interseccion(), lado(), minmax(), pintar_gl(), pintar_povray(), y set_lado().

IMAGEN* CUBO::imagen [private]
 

Definición en la línea 41 del archivo cubo.h.

Referenciado por anexar_textura(), crear_copia(), CUBO(), pintar_gl(), y ~CUBO().


La documentación para esta clase fué generada a partir de los siguientes archivos:
Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.