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 ESPACIO

#include <espacio.h>

Diagrama de herencias de ESPACIO

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

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 ESPACIO ()
 ~ESPACIO ()
void ingresar_cosa (COSA *c)
void simular (double delta_t)
virtual void pintar_gl (CALIDAD_VISUAL *Calidad, CAMARA *Camara)=0
 PRE: GL esta en GL_MODELVIEW.

virtual double interseccion (RAYO *Rayo, VECTOR *Punto, VECTOR *Normal)
 Dado un Rayo, calcula el punto y la normal de la interseccion de dicho rayo con la geometria de dicha cosa.

virtual void anexar_objetos_rayables (ARREGLO< OBJETO_RAYABLE * > &arr_objetos)
virtual void actualizar_espacio (double dt)
BOOLEAN segundo_pase_gl_requerido (CALIDAD_VISUAL *Calidad_caustics, MATERIAL *Material_caustics)

Atributos protegidos

MEDIOMedio

Atributos privados

LISTA< COSA * > lista_cosas

Documentación del constructor y destructor

ESPACIO::ESPACIO  ) 
 

Definición en la línea 27 del archivo espacio.C.

References Medio.

ESPACIO::~ESPACIO  ) 
 

Definición en la línea 32 del archivo espacio.C.

References Medio.


Documentación de las funciones miembro

void ESPACIO::actualizar_espacio double  dt  )  [virtual]
 

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

References MEDIO::actualizar(), y Medio.

Here is the call graph for this function:

void ESPACIO::anexar_objetos_rayables ARREGLO< OBJETO_RAYABLE * > &  arr_objetos  )  [virtual]
 

Reimplementado en ESPACIO_ABIERTO.

Definición en la línea 51 del archivo espacio.C.

void ESPACIO::ingresar_cosa COSA c  ) 
 

Definición en la línea 39 del archivo espacio.C.

References LISTA< COSA * >::anx(), y lista_cosas.

Here is the call graph for this function:

double ESPACIO::interseccion RAYO Rayo,
VECTOR Punto,
VECTOR Normal
[virtual]
 

Dado un Rayo, calcula el punto y la normal de la interseccion de dicho rayo con la geometria de dicha cosa.

Se retorna la distancia desde el origen del rayo hasta el punto de interseccion. Si la distancia es menor a 0 (cero), no hay en realidad interseccion.

OJO: Que tan ineficiente es esto? Tips...

  • Deberia precalcularse en la constructora y en actualizar() a R y su inversa, al igual que p.
  • `n` debe dejar de usarse!
  • En vez de usar matrices se deberian usar quaternions

Reimplementado de COSA_RIGIDA.

Reimplementado en ESPACIO_ABIERTO.

Definición en la línea 57 del archivo espacio.C.

virtual void ESPACIO::pintar_gl CALIDAD_VISUAL Calidad,
CAMARA Camara
[pure virtual]
 

PRE: GL esta en GL_MODELVIEW.

Reimplementado de COSA_RIGIDA.

Implemented in ESPACIO_ABIERTO.

BOOLEAN ESPACIO::segundo_pase_gl_requerido CALIDAD_VISUAL Calidad_caustics,
MATERIAL Material_caustics
 

Definición en la línea 74 del archivo espacio.C.

References Medio, y MEDIO::pre_pintar_gl().

Here is the call graph for this function:

void ESPACIO::simular double  delta_t  ) 
 

Definición en la línea 45 del archivo espacio.C.


Documentación de los datos miembro

LISTA<COSA*> ESPACIO::lista_cosas [private]
 

Definición en la línea 33 del archivo espacio.h.

Referenciado por ingresar_cosa().

MEDIO* ESPACIO::Medio [protected]
 

Definición en la línea 36 del archivo espacio.h.

Referenciado por actualizar_espacio(), ESPACIO(), ESPACIO_ABIERTO::leer_espacio(), ESPACIO_ABIERTO::pintar_gl(), segundo_pase_gl_requerido(), ~ESPACIO(), y ESPACIO_ABIERTO::~ESPACIO_ABIERTO().


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.