#include <e_abierto.h>
Diagrama de herencias de ESPACIO_ABIERTO
Métodos públicos | |
ESPACIO_ABIERTO () | |
~ESPACIO_ABIERTO () | |
void | pintar_gl (CALIDAD_VISUAL *Calidad, CAMARA *Camara) |
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. | |
BOOLEAN | leer_espacio (TOKENIZADOR *Sabiondo, LISTA< GLOBAL_DEM * > *Lst) |
void | anexar_objetos_rayables (ARREGLO< OBJETO_RAYABLE * > &arr_objetos) |
double | altura_espacio (VECTOR p) |
Métodos privados | |
void | init (void) |
A partir de unos datos de altimetria y una delimitacion geografica, este metodo genera una malla de parches. | |
Atributos privados | |
GLOBAL_DEM * | Dem |
long int | target_xpos |
long int | target_ypos |
long int | target_xtam |
long int | target_ytam |
double | _escala |
double | _exageracion |
PALETA * | Paleta |
BOOLEAN | preprocesada |
ARREGLO< PARCHE_TERRENO * > | arr_parches |
|
Definición en la línea 62 del archivo e_abierto.C. References _escala, _exageracion, COSA::_tipo_de_cosa, CC_ESPACIO_ABIERTO, Dem, Paleta, preprocesada, target_xpos, target_xtam, target_ypos, y target_ytam. |
|
Definición en la línea 76 del archivo e_abierto.C. References arr_parches, ARREGLO< PARCHE_TERRENO * >::elim(), ESPACIO::Medio, Paleta, y ARREGLO< PARCHE_TERRENO * >::tam(). |
Here is the call graph for this function:
|
Definición en la línea 301 del archivo e_abierto.C. References arr_parches, RAYO::direccion, interseccion(), RAYO::origen, ARREGLO< PARCHE_TERRENO * >::tam(), VECTOR::x, VECTOR::y, y VECTOR::z. |
Here is the call graph for this function:
|
Here is the call graph for this function:
|
A partir de unos datos de altimetria y una delimitacion geografica, este metodo genera una malla de parches. Cada parche es una grilla de elevacion (una geometria), Definición en la línea 207 del archivo e_abierto.C. References _escala, _exageracion, ARREGLO< PARCHE_TERRENO * >::anx(), arr_parches, PARCHE_TERRENO::delta_x, PARCHE_TERRENO::delta_y, Dem, PARCHE_TERRENO::Geometria, Paleta, preprocesada, TERRENO::set_paleta(), target_xpos, target_xtam, target_ypos, y target_ytam. Referenciado por leer_espacio(), y pintar_gl(). |
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 ESPACIO. Definición en la línea 362 del archivo e_abierto.C. References _escala, arr_parches, RAYO::direccion, MATRIZ_4x4::importar_quaternion(), MATRIZ_4x4::inversa(), VECTOR::normalizar(), COSA_RIGIDA::orientacion_absoluta(), RAYO::origen, COSA_RIGIDA::posicion_absoluta(), ARREGLO< PARCHE_TERRENO * >::tam(), target_xtam, target_ytam, VECTOR::x, y VECTOR::y. Referenciado por altura_espacio(). |
Here is the call graph for this function:
|
Here is the call graph for this function:
|
PRE: GL esta en GL_MODELVIEW.
Implements ESPACIO. Definición en la línea 249 del archivo e_abierto.C. References _escala, MEDIO::activar_gl(), arr_parches, MATRIZ_4x4::cargar_gl(), MATRIZ_4x4::importar_quaternion(), init(), ESPACIO::Medio, GEOMETRIA::minmax(), CAMARA::minmax_visible(), COSA_RIGIDA::orientacion_absoluta(), GEOMETRIA::pintar_gl(), COSA_RIGIDA::posicion_absoluta(), MEDIO::post_pintar_gl(), preprocesada, ARREGLO< PARCHE_TERRENO * >::tam(), target_xtam, target_ytam, VECTOR::x, VECTOR::y, y VECTOR::z. |
Here is the call graph for this function:
|
Definición en la línea 57 del archivo e_abierto.h. Referenciado por anexar_objetos_rayables(), ESPACIO_ABIERTO(), init(), interseccion(), leer_espacio(), y pintar_gl(). |
|
Definición en la línea 58 del archivo e_abierto.h. Referenciado por ESPACIO_ABIERTO(), init(), y leer_espacio(). |
|
Definición en la línea 63 del archivo e_abierto.h. Referenciado por altura_espacio(), anexar_objetos_rayables(), init(), interseccion(), pintar_gl(), y ~ESPACIO_ABIERTO(). |
|
Definición en la línea 52 del archivo e_abierto.h. Referenciado por ESPACIO_ABIERTO(), init(), y leer_espacio(). |
|
Definición en la línea 59 del archivo e_abierto.h. Referenciado por ESPACIO_ABIERTO(), init(), leer_espacio(), y ~ESPACIO_ABIERTO(). |
|
Definición en la línea 62 del archivo e_abierto.h. Referenciado por ESPACIO_ABIERTO(), init(), y pintar_gl(). |
|
Definición en la línea 53 del archivo e_abierto.h. Referenciado por ESPACIO_ABIERTO(), init(), y leer_espacio(). |
|
Definición en la línea 55 del archivo e_abierto.h. Referenciado por anexar_objetos_rayables(), ESPACIO_ABIERTO(), init(), interseccion(), leer_espacio(), y pintar_gl(). |
|
Definición en la línea 54 del archivo e_abierto.h. Referenciado por ESPACIO_ABIERTO(), init(), y leer_espacio(). |
|
Definición en la línea 56 del archivo e_abierto.h. Referenciado por anexar_objetos_rayables(), ESPACIO_ABIERTO(), init(), interseccion(), leer_espacio(), y pintar_gl(). |