#include <espacio.h>
Diagrama de herencias de ESPACIO
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 | |
MEDIO * | Medio |
Atributos privados | |
LISTA< COSA * > | lista_cosas |
|
Definición en la línea 27 del archivo espacio.C. References Medio. |
|
Definición en la línea 32 del archivo espacio.C. References Medio. |
|
Definición en la línea 64 del archivo espacio.C. References MEDIO::actualizar(), y Medio. |
Here is the call graph for this function:
|
Reimplementado en ESPACIO_ABIERTO. |
|
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:
|
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...
Reimplementado de COSA_RIGIDA. Reimplementado en ESPACIO_ABIERTO. |
|
PRE: GL esta en GL_MODELVIEW.
Reimplementado de COSA_RIGIDA. Implemented in ESPACIO_ABIERTO. |
|
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:
|
|
|
Definición en la línea 33 del archivo espacio.h. Referenciado por ingresar_cosa(). |
|
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(). |