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 PARALELEPIPEDO

#include <paralele.h>

Diagrama de herencias de PARALELEPIPEDO

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

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 PARALELEPIPEDO (VECTOR l)
 PARALELEPIPEDO (double lx, double ly, double lz)
virtual ~PARALELEPIPEDO ()
VECTOR lados (void)
void set_lados (VECTOR 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 pintar_vrml (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} := \_lados.x > \varepsilon \land \_lados.y > \varepsilon \land \_lados.z > \varepsilon \]

.


Atributos privados

VECTOR _lados
IMAGEN * imagen

Documentación del constructor y destructor

PARALELEPIPEDO::PARALELEPIPEDO (  VECTOR  l  ) 
 

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

References _lados, y imagen.

Referenciado por crear_copia().

PARALELEPIPEDO::PARALELEPIPEDO (  double  lx,
double  ly,
double  lz
) 
 

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

References _lados, imagen, VECTOR::x, VECTOR::y, y VECTOR::z.

PARALELEPIPEDO::~PARALELEPIPEDO (   )  [virtual]
 

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

References imagen.


Documentación de las funciones miembro

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

Implements PRIMITIVA_GEOMETRICA.

Definición en la línea 73 del archivo paralele.C.

References imagen.

int PARALELEPIPEDO::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 80 del archivo paralele.C.

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

GEOMETRIA * PARALELEPIPEDO::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 210 del archivo paralele.C.

References _lados, IMAGEN::copie(), imagen, y PARALELEPIPEDO().

Here is the call graph for this function:

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

Precondición:

\[ \mathbf{Q} := \_lados.x > \varepsilon \land \_lados.y > \varepsilon \land \_lados.z > \varepsilon \]

.

OJO: Revisar que puede hacerce en beneficio de la eficiencia

Reimplementado de GEOMETRIA_3D.

Definición en la línea 68 del archivo paralele.h.

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

VECTOR PARALELEPIPEDO::lados (  void   ) 
 

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

References _lados.

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

Reimplementado de GEOMETRIA.

Definición en la línea 107 del archivo paralele.C.

References _lados.

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

Implements PRIMITIVA_GEOMETRICA.

Definición en la línea 183 del archivo paralele.C.

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

Implements PRIMITIVA_GEOMETRICA.

Definición en la línea 116 del archivo paralele.C.

References _lados, 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, COORDENADAS_cubo, imagen, NORMALES_cubo, pintar_paralelepipedo(), TEXTURAS_cubo, VECTOR::x, VECTOR::y, y VECTOR::z.

Here is the call graph for this function:

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

Implements PRIMITIVA_GEOMETRICA.

Definición en la línea 190 del archivo paralele.C.

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

void PARALELEPIPEDO::pintar_vrml (  FILE *  fd  ) 
 

Definición en la línea 201 del archivo paralele.C.

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

void PARALELEPIPEDO::set_lados (  VECTOR  l  ) 
 

Definición en la línea 64 del archivo paralele.C.

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


Documentación de los datos miembro

VECTOR PARALELEPIPEDO::_lados [private]
 

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

Referenciado por clasificar_punto(), crear_copia(), interseccion(), lados(), minmax(), PARALELEPIPEDO(), pintar_gl(), pintar_povray(), pintar_vrml(), y set_lados().

IMAGEN* PARALELEPIPEDO::imagen [private]
 

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

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


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.