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 GLOBAL_DEM

#include <dem.h>

Diagrama de colaboración para GLOBAL_DEM:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 GLOBAL_DEM ()
 ~GLOBAL_DEM ()
char * nombre (void)
void set_nombre (const char *n)
long int num_paralelos (void)
long int num_meridianos (void)
long int mayor_x (void)
long int mayor_y (void)
BOOLEAN exportar_imagen (IMAGEN_RGB *Imagen, long int x_pos, long int y_pos)
 Exporta una imagen con informacion del area seleccionada.

BOOLEAN exportar_vertices (VERTICE_GL *Vertices, long int x_pos, long int y_pos, long int x_tam, long int y_tam)
 Este metodo exporta un arreglo de vertices compatibles con OpenGL, a partir de los datos de altimetria representados en esta clase.

void pintar_gl (long int pos_x, long int pos_y, long int size_x, long int size_y)
 Este metodo genera una serie de cuadros en el plano z=0 que ayudan a depurar las secciones en las cuales un planeta se divide en zonas de altimetria.

BOOLEAN leer (TOKENIZADOR *Sabiondo)

Atributos privados

BYTEbuffer
long int _num_paralelos
long int _num_meridianos
long int menor_x
long int menor_y
char * path
LISTA< LOCAL_DEM * > parches
char _nombre [MAX_CAD]

Documentación del constructor y destructor

GLOBAL_DEM::GLOBAL_DEM  ) 
 

Definición en la línea 115 del archivo dem.C.

References _num_meridianos, _num_paralelos, buffer, menor_x, menor_y, y path.

GLOBAL_DEM::~GLOBAL_DEM  ) 
 

Definición en la línea 125 del archivo dem.C.

References buffer, LISTA< LOCAL_DEM * >::elim(), parches, path, y LISTA< LOCAL_DEM * >::tam().

Here is the call graph for this function:


Documentación de las funciones miembro

BOOLEAN GLOBAL_DEM::exportar_imagen IMAGEN_RGB Imagen,
long int  x_pos,
long int  y_pos
 

Exporta una imagen con informacion del area seleccionada.

Retorna TRUE si todo sale bien o FALSE si algo falla.

PRE: El tamanno de la imagen es menor a [menor_x, menor_y]

OJO: Esto esta incompleto... no funciona la visualizacion en los "extremos" del planeta...

Definición en la línea 184 del archivo dem.C.

References _num_meridianos, buffer, BYTE, calcular_color(), LOCAL_DEM::latitud, LOCAL_DEM::leer_linea(), LOCAL_DEM::longitud, parches, path, LISTA< LOCAL_DEM * >::principio(), IMAGEN_RGB::putpixel(), LISTA< LOCAL_DEM * >::ventana(), WORD, LOCAL_DEM::x_tam, IMAGEN::xtam(), LOCAL_DEM::y_tam, y IMAGEN::ytam().

Here is the call graph for this function:

BOOLEAN GLOBAL_DEM::exportar_vertices VERTICE_GL Vertices,
long int  x_pos,
long int  y_pos,
long int  x_tam,
long int  y_tam
 

Este metodo exporta un arreglo de vertices compatibles con OpenGL, a partir de los datos de altimetria representados en esta clase.

Los vertices pueden ser usados para generar un modelo geometrico de la superficie del terreno de tipo malla de triangulos.

El area considerada es aquella que empieza en (x_pos, y_pos) y que es de tamanno (x_tam * y_tam). La convencion de unidades es la siguiente:

  • Las unidades van en metros
  • Si se importa de gtopo30, por ejemplo, cada celda es de 1000x1000 metros
  • La altura va en metros

Definición en la línea 262 del archivo dem.C.

References _num_meridianos, buffer, LOCAL_DEM::latitud, LOCAL_DEM::leer_linea(), LOCAL_DEM::longitud, parches, path, LISTA< LOCAL_DEM * >::principio(), LISTA< LOCAL_DEM * >::ventana(), VERTICE_GL::x, LOCAL_DEM::x_tam, VERTICE_GL::y, LOCAL_DEM::y_tam, y VERTICE_GL::z.

Referenciado por TERRENO::TERRENO(), y TERRENO_LOD::TERRENO_LOD().

Here is the call graph for this function:

BOOLEAN GLOBAL_DEM::leer TOKENIZADOR Sabiondo  ) 
 

Definición en la línea 370 del archivo dem.C.

References _num_meridianos, _num_paralelos, LISTA< LOCAL_DEM * >::anx(), buffer, BYTE, des_comille(), LOCAL_DEM::latitud, LOCAL_DEM::longitud, mayor_x(), menor_x, menor_y, parches, path, set_nombre(), TOKENIZADOR::siguiente_token(), LISTA< LOCAL_DEM * >::tam(), TK_ABRIR, TK_CADENA, TK_CERRAR, TK_DESCONOCIDO, TK_IDENTIFICADOR, TK_NUMERO, TK_VECTOR_FIN, TK_VECTOR_INICIO, LOCAL_DEM::x_tam, y LOCAL_DEM::y_tam.

Here is the call graph for this function:

long int GLOBAL_DEM::mayor_x void   ) 
 

Definición en la línea 151 del archivo dem.C.

References menor_x.

Referenciado por leer().

long int GLOBAL_DEM::mayor_y void   ) 
 

Definición en la línea 157 del archivo dem.C.

References menor_y.

char * GLOBAL_DEM::nombre void   ) 
 

Definición en la línea 364 del archivo dem.C.

References _nombre.

long int GLOBAL_DEM::num_meridianos void   ) 
 

Definición en la línea 145 del archivo dem.C.

References _num_meridianos.

long int GLOBAL_DEM::num_paralelos void   ) 
 

Definición en la línea 139 del archivo dem.C.

References _num_paralelos.

void GLOBAL_DEM::pintar_gl long int  pos_x,
long int  pos_y,
long int  size_x,
long int  size_y
 

Este metodo genera una serie de cuadros en el plano z=0 que ayudan a depurar las secciones en las cuales un planeta se divide en zonas de altimetria.

OJO: Esto NO pinta el terreno en 3D, para eso se usa la clase ELEVATION_GRID.

Definición en la línea 471 del archivo dem.C.

References _num_meridianos, _num_paralelos, BOOLEAN, LOCAL_DEM::disponible(), LOCAL_DEM::latitud, LOCAL_DEM::longitud, parches, path, LISTA< LOCAL_DEM * >::tam(), LOCAL_DEM::x_tam, y LOCAL_DEM::y_tam.

Here is the call graph for this function:

void GLOBAL_DEM::set_nombre const char *  n  ) 
 

Definición en la línea 358 del archivo dem.C.

References _nombre.

Referenciado por leer().


Documentación de los datos miembro

char GLOBAL_DEM::_nombre[MAX_CAD] [private]
 

Definición en la línea 63 del archivo dem.h.

Referenciado por nombre(), y set_nombre().

long int GLOBAL_DEM::_num_meridianos [private]
 

Definición en la línea 58 del archivo dem.h.

Referenciado por exportar_imagen(), exportar_vertices(), GLOBAL_DEM(), leer(), num_meridianos(), y pintar_gl().

long int GLOBAL_DEM::_num_paralelos [private]
 

Definición en la línea 57 del archivo dem.h.

Referenciado por GLOBAL_DEM(), leer(), num_paralelos(), y pintar_gl().

BYTE* GLOBAL_DEM::buffer [private]
 

Definición en la línea 56 del archivo dem.h.

Referenciado por exportar_imagen(), exportar_vertices(), GLOBAL_DEM(), leer(), y ~GLOBAL_DEM().

long int GLOBAL_DEM::menor_x [private]
 

Definición en la línea 59 del archivo dem.h.

Referenciado por GLOBAL_DEM(), leer(), y mayor_x().

long int GLOBAL_DEM::menor_y [private]
 

Definición en la línea 60 del archivo dem.h.

Referenciado por GLOBAL_DEM(), leer(), y mayor_y().

LISTA<LOCAL_DEM *> GLOBAL_DEM::parches [private]
 

Definición en la línea 62 del archivo dem.h.

Referenciado por exportar_imagen(), exportar_vertices(), leer(), pintar_gl(), y ~GLOBAL_DEM().

char* GLOBAL_DEM::path [private]
 

Definición en la línea 61 del archivo dem.h.

Referenciado por exportar_imagen(), exportar_vertices(), GLOBAL_DEM(), leer(), pintar_gl(), y ~GLOBAL_DEM().


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.