Referencia de la Clase GDT::Sistema

Clase Maestra de GDT. Más...

Diagrama de herencias de GDT::Sistema

Inheritance graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

_GDT_EXPORT_ void ActivarCamara (ICameraSceneNode *cam)
_GDT_EXPORT_ void ActualizarArchivoSeleccionadoDialogoAbrir (const c8 *fn)
_GDT_EXPORT_ int AltoVentana ()
 Obtiene el alto de la ventana.
_GDT_EXPORT_ int AnchoVentana ()
 Obtiene el ancho de la ventana.
_GDT_EXPORT_ bool ArchivoExiste (const char *strArchivo)
 Comprueba la existencia del archivo.
_GDT_EXPORT_ const wchar_t * ArchivoSeleccionado (void)
_GDT_EXPORT_ void AreaRenderizado (int x1, int y1, int x2, int y2)
_GDT_EXPORT_ bool BarraMovida (int id2)
 Retorna true si se mueve la barra.
_GDT_EXPORT_ void CambiarDirectorio (const char *strDir)
 Cambia la ruta actual del directorio de ejecución.
_GDT_EXPORT_ void CargarEscena (char *file)
_GDT_EXPORT_ bool ClickBoton (int id2)
_GDT_EXPORT_ void ColorFondo (int r, int g, int b)
 Establece el color de fondo.
_GDT_EXPORT_ void ColorSombra (int R, int G, int B)
 Establece el color de las sombras Stencil.
_GDT_EXPORT_ void ConfigurarNiebla (int r, int g, int b, bool lineal, float inicio, float fin, float densidad)
_GDT_EXPORT_ const char * Directorio (void)
 Obtiene la ruta del directorio de ejecución actual.
_GDT_EXPORT_ void Dormir (int milisecs)
 Detiene la ejecución del programa durante una cantidad de milisegunos.
_GDT_EXPORT_ bool EnEjecucion ()
 Comprueba si el Sistema aun está en ejecución.
_GDT_EXPORT_ void Finalizar ()
 Destruye el sistema.
_GDT_EXPORT_ void Fuente (char *filename)
 Cambia la fuente del sistema basado en Bitmap.
_GDT_EXPORT_ void GuardarEscena (char *file)
_GDT_EXPORT_ void Inicializar (int ancho=640, int alto=480, int prof=16, bool full=false, E_DRIVER_TYPE VideoDriver=EDT_OPENGL, bool StencilBuffer=false, bool Vsync=false)
 Crea un sistema de GDT.
_GDT_EXPORT_ void LimiteCPS (int lcps)
_GDT_EXPORT_ void Limpiar ()
_GDT_EXPORT_ void Matarme ()
_GDT_EXPORT_ int Milisegundos ()
 Obtiene el tiempo virtual del sistema, es decir cuanto tiempo a estado en ejecución.
_GDT_EXPORT_ int MilisegundosSistema ()
 Obtiene el tiempo virtual del sistema, sin interrupciones.
_GDT_EXPORT_ bool MouseBotonAbajo (int index)
_GDT_EXPORT_ bool MouseBotonAbajoArriba (int index)
_GDT_EXPORT_ bool MouseBotonArribaAbajo (int index)
_GDT_EXPORT_ f32 MouseMovimientoX (f32 sensibilidad)
 Devuelve el movimiento en el eje X del cursor.
_GDT_EXPORT_ f32 MouseMovimientoY (f32 sensibilidad)
 Devuelve el movimiento en el eje Y del cursor.
_GDT_EXPORT_ void MousePosicionar (int X, int Y)
 Coloca el cursor en un punto de la pantalla.
_GDT_EXPORT_ int MousePosicionX ()
 Devuelve la posicion en X del curso.
_GDT_EXPORT_ int MousePosicionY ()
 Devuelve la posicion en Y del cursor.
_GDT_EXPORT_ void OcultarPuntero ()
 Oculta el cursor.
virtual _GDT_EXPORT_ bool OnEvent (SEvent event)
_GDT_EXPORT_ void ReiniciarReloj ()
 Establece el tiempo de inicio del timer como el tiempo actual.
_GDT_EXPORT_ void Render ()
 Dibuja un cuadro actual de la escena por Pantalla.
_GDT_EXPORT_ void RenderizarSoloConVentanaActiva (bool activa)
_GDT_EXPORT_ int RetornarCPS ()
 Retorna los Cuadros Por Segundo, conocido mundialmente como FPS.
_GDT_EXPORT_ IrrlichtDevice * RetornarDevice ()
_GDT_EXPORT_ int RetornarTriangulos ()
 Retornar el numero de polígonos que se están renderizando.
_GDT_EXPORT_ Sistema ()
_GDT_EXPORT_ bool TeclaAbajo (int index)
 Comprueba si se esta presionando la esta tecla.
_GDT_EXPORT_ int TeclaPrecionada ()
 Obtiene el valor de la última tecla precionada.
_GDT_EXPORT_ bool TeclaPulsada (int index)
_GDT_EXPORT_ void TituloVentana (wchar_t *textoso)
 Establece el titulo de la ventana.
_GDT_EXPORT_ void TranslucidezSombra (int T)
_GDT_EXPORT_ void TransparenciaGUI (int valor)
 Establece la transparencia de los elementos gui creados hasta el momento.
_GDT_EXPORT_ void VentanaEscalable (bool escalable)
_GDT_EXPORT_ ~Sistema ()

Atributos públicos

int _CPS
bool _RenderVentana
bool _VentanaEscalable
int cfa
int cfb
int cfg
int cfr
ISceneCollisionManager * colin
int cps_deseados
int creadoX
int creadoY
bool dialogoArchivoSeleccionado
IVideoDriver * driver
IGUIEnvironment * guienv
bool m_key_buf [256]
bool m_key_buf_old [256]
bool m_mouse_button_buf [3]
bool m_mouse_button_buf_old [3]
int MenuOpcionSeleccionada
int milsc_act
int milsc_ini
const wchar_t * NombreArchivoSeleccionado
bool pulsada [256]
c8 RutaArchivoSeleccionado [1024]
int sB
int sG
IGUISkin * skin
ISceneManager * smgr
int sR
int sT
ITimer * tiempo_actual
int Triangulos
int ultimaBarraPosicion
int ultimaIdBarraMovida
int ultimatecla
IGUIFileOpenDialog * UltimoDialogoSeleccionado
int ultimoIdBotonClick
int xventana
 Ancho de la ventana.
int yventana
 Alto de la ventana.

Atributos públicos estáticos

static int ContadorElementosGui
static IrrlichtDevice * device

Atributos protegidos

int lastFPS
u32 lasttick

Descripción detallada

Clase Maestra de GDT.

Todo depende del Sistema, desde las funciones básicas de entrada y salida hasta el control de los nodos y dibujado, incluyendo los cálculos 3D necesarios.

Al inicializar el sistema, se generará una ventana con un viewport de las dimenciones dadas.

Si lo desea, este viewport puede ser en modo ventana o a pantalla completa, y ocupando el modo que desee (OpenGL, DirectX, Software)

También puede en algunos casos si lo desea ocupar un modo de dibujado NULL, de esta manera no se necesita dibujar por pantalla todo lo que ocurre. Este modo puede ser útil para programar un servicio compatible con las capacidades de Irrlicht, por ejemplo un servidor para un juego en linea.

El Sistema también puede ofrecer información útil sobre el estado actual de la ejecución del programa, como los Cuadros dibujados por cada segundo (CPS, o FPS en inglés).

Los Métodos de Entrada-Salida nos permiten acceder a eventos del sistema, como por ejemplo si se ha presionado una tecla.


Documentación del constructor y destructor

GDT::Sistema::Sistema (  ) 

GDT::Sistema::~Sistema (  ) 


Documentación de las funciones miembro

void GDT::Sistema::ActivarCamara ( ICameraSceneNode *  cam  ) 

void GDT::Sistema::ActualizarArchivoSeleccionadoDialogoAbrir ( const c8 *  fn  ) 

int GDT::Sistema::AltoVentana (  ) 

Obtiene el alto de la ventana.

Ejemplo:

 vancho = MiSistema.AnchoVentana();

int GDT::Sistema::AnchoVentana (  ) 

Obtiene el ancho de la ventana.

Ejemplo:

 ancho = MiSistema.AnchoVentana();

bool GDT::Sistema::ArchivoExiste ( const char *  strArchivo  ) 

Comprueba la existencia del archivo.

const wchar_t * GDT::Sistema::ArchivoSeleccionado ( void   ) 

void GDT::Sistema::AreaRenderizado ( int  x1,
int  y1,
int  x2,
int  y2 
)

bool GDT::Sistema::BarraMovida ( int  id2  ) 

Retorna true si se mueve la barra.

Parámetros:
id2 GD_GuiBarra
Ejemplo:
 if( MiSistema.BarraMovida ( miBarra ) ) {
     // Aquí lo que haga
 }

void GDT::Sistema::CambiarDirectorio ( const char *  strDir  ) 

Cambia la ruta actual del directorio de ejecución.

void GDT::Sistema::CargarEscena ( char *  file  ) 

bool GDT::Sistema::ClickBoton ( int  id2  ) 

void GDT::Sistema::ColorFondo ( int  r,
int  g,
int  b 
)

Establece el color de fondo.

Ejemplo:

 MiSistema.ColorFondo(200,255,0):

void GDT::Sistema::ColorSombra ( int  R,
int  G,
int  B 
)

Establece el color de las sombras Stencil.

void GDT::Sistema::ConfigurarNiebla ( int  r,
int  g,
int  b,
bool  lineal,
float  inicio,
float  fin,
float  densidad 
)

const char * GDT::Sistema::Directorio ( void   ) 

Obtiene la ruta del directorio de ejecución actual.

void GDT::Sistema::Dormir ( int  milisecs  ) 

Detiene la ejecución del programa durante una cantidad de milisegunos.

bool GDT::Sistema::EnEjecucion (  ) 

Comprueba si el Sistema aun está en ejecución.

Devuelve:
True si el sistema está en ejecución, en otro caso false.
Ejemplo:
 MiSistema.EnEjecucion();

void GDT::Sistema::Finalizar (  ) 

Destruye el sistema.

Se usa cuando se quiere terminar la aplicación. En versiones anteriores a la 1.3.5 se llamaba MiSistema.Matarme()

Ejemplo:

MiSistema.Finalizar();

void GDT::Sistema::Fuente ( char *  filename  ) 

Cambia la fuente del sistema basado en Bitmap.

Parámetros:
filename la ruta de la fuente.
Ejemplo:
 MiSistema.Fuente("media/letras.bmp");

void GDT::Sistema::GuardarEscena ( char *  file  ) 

void GDT::Sistema::Inicializar ( int  ancho = 640,
int  alto = 480,
int  prof = 16,
bool  full = false,
E_DRIVER_TYPE  VideoDriver = EDT_OPENGL,
bool  StencilBuffer = false,
bool  Vsync = false 
)

Crea un sistema de GDT.

Parametros:

Parámetros:
ancho,alto resolucion de
prof de color (16, 24, 32 bits)
full true para Pantalla completa o false para ventana
VideoDriver Modo de dibujado
StencilBuffer Activa o desactiva el Stencil Buffer, requerido para hacer sombras.
Vsync Activa o desactiva Vsync.
VideoDriver puede ser:

Ejemplo 1:

 // Ventana 640x480 a 16 bits, sin especificar driver (por defecto OPENGL)
 MiSistema.Inicializar(640,480,16);
Ejemplo 2:
 // Ventana 640x480 a 16 bits, renderizado por SOFTWARE
 MiSistema.Inicializar(640,480,16, SOFTWARE);
Ejemplo 3:
 // Ventana 640x480 a 16 bits, renderizado por OpenGL, con stencil buffer y vsync activado
 MiSistema.Inicializar(640,480,16, OPENGL, true, true);

void GDT::Sistema::LimiteCPS ( int  lcps  ) 

void GDT::Sistema::Limpiar (  ) 

void GDT::Sistema::Matarme (  ) 

Desaprobado:
Use Finalizar() en su lugar

int GDT::Sistema::Milisegundos (  ) 

Obtiene el tiempo virtual del sistema, es decir cuanto tiempo a estado en ejecución.

Esta funcion es independiente de cualquier interrupción del Timer, excepto al reiniciar el Reloj con ReiniciarReloj()

int GDT::Sistema::MilisegundosSistema (  ) 

Obtiene el tiempo virtual del sistema, sin interrupciones.

Depende de varios otros hechos, como por ejemplo haber detenido el tiempo del sistema en algun punto, o cambiar la rapidez del Reloj.

Para Obtener el tiempo completo, ocupe Milisegundos()

bool GDT::Sistema::MouseBotonAbajo ( int  index  ) 

bool GDT::Sistema::MouseBotonAbajoArriba ( int  index  ) 

bool GDT::Sistema::MouseBotonArribaAbajo ( int  index  ) 

f32 GDT::Sistema::MouseMovimientoX ( f32  sensibilidad  ) 

Devuelve el movimiento en el eje X del cursor.

f32 GDT::Sistema::MouseMovimientoY ( f32  sensibilidad  ) 

Devuelve el movimiento en el eje Y del cursor.

void GDT::Sistema::MousePosicionar ( int  X,
int  Y 
)

Coloca el cursor en un punto de la pantalla.

int GDT::Sistema::MousePosicionX (  ) 

Devuelve la posicion en X del curso.

int GDT::Sistema::MousePosicionY (  ) 

Devuelve la posicion en Y del cursor.

void GDT::Sistema::OcultarPuntero (  ) 

Oculta el cursor.

bool GDT::Sistema::OnEvent ( SEvent  event  )  [virtual]

void GDT::Sistema::ReiniciarReloj (  ) 

Establece el tiempo de inicio del timer como el tiempo actual.

Así la diferencia el tiempo de ejecución se reinicia a 0 en adelante.

void GDT::Sistema::Render (  ) 

Dibuja un cuadro actual de la escena por Pantalla.

Para generar la animación este método debe ser llamado tan seguido como sea posible.

Es por esto que suele usarse dentro de un ciclo principal, de tal modo que los cambios que ocurran de un cuadro a otro sean visibles.

void GDT::Sistema::RenderizarSoloConVentanaActiva ( bool  activa  ) 

int GDT::Sistema::RetornarCPS (  ) 

Retorna los Cuadros Por Segundo, conocido mundialmente como FPS.

Ejemplo:

 FPS = MiSistema.RetornarCPS();

IrrlichtDevice * GDT::Sistema::RetornarDevice (  ) 

int GDT::Sistema::RetornarTriangulos (  ) 

Retornar el numero de polígonos que se están renderizando.

Ejemplo:

 NumPoly = MiSistema.RetornarTriangulos();

bool GDT::Sistema::TeclaAbajo ( int  index  ) 

Comprueba si se esta presionando la esta tecla.

Parámetros:
index Tecla a determinar si está presionada.
Devuelve:
true si se está presionando la tecla, sino retorna false.
Las teclas son:

Ejemplo:

 if( MiSistema.TeclaAbajo( T_ESC ) ) {
     // Acá lo que haga
 }

int GDT::Sistema::TeclaPrecionada (  ) 

Obtiene el valor de la última tecla precionada.

Devuelve:
el número de la última tecla precionada.
Autor:
Astucia
Desde:
13-04-2006

bool GDT::Sistema::TeclaPulsada ( int  index  ) 

void GDT::Sistema::TituloVentana ( wchar_t *  textoso  ) 

Establece el titulo de la ventana.

Ejemplo:

 MiSistema.TituloVentana("Mi primera aplicación en GDT");

void GDT::Sistema::TranslucidezSombra ( int  T  ) 

void GDT::Sistema::TransparenciaGUI ( int  valor  ) 

Establece la transparencia de los elementos gui creados hasta el momento.

void GDT::Sistema::VentanaEscalable ( bool  escalable  ) 


Documentación de los datos miembro

int GDT::Sistema::_CPS

bool GDT::Sistema::_RenderVentana

bool GDT::Sistema::_VentanaEscalable

int GDT::Sistema::cfa

int GDT::Sistema::cfb

int GDT::Sistema::cfg

int GDT::Sistema::cfr

ISceneCollisionManager* GDT::Sistema::colin

int GDT::Sistema::ContadorElementosGui [static]

int GDT::Sistema::cps_deseados

int GDT::Sistema::creadoX

int GDT::Sistema::creadoY

IrrlichtDevice * GDT::Sistema::device [static]

bool GDT::Sistema::dialogoArchivoSeleccionado

IVideoDriver* GDT::Sistema::driver

IGUIEnvironment* GDT::Sistema::guienv

int GDT::Sistema::lastFPS [protected]

u32 GDT::Sistema::lasttick [protected]

bool GDT::Sistema::m_key_buf[256]

bool GDT::Sistema::m_key_buf_old[256]

bool GDT::Sistema::m_mouse_button_buf[3]

bool GDT::Sistema::m_mouse_button_buf_old[3]

int GDT::Sistema::MenuOpcionSeleccionada

int GDT::Sistema::milsc_act

int GDT::Sistema::milsc_ini

const wchar_t* GDT::Sistema::NombreArchivoSeleccionado

bool GDT::Sistema::pulsada[256]

c8 GDT::Sistema::RutaArchivoSeleccionado[1024]

int GDT::Sistema::sB

int GDT::Sistema::sG

IGUISkin* GDT::Sistema::skin

ISceneManager* GDT::Sistema::smgr

int GDT::Sistema::sR

int GDT::Sistema::sT

ITimer* GDT::Sistema::tiempo_actual

int GDT::Sistema::Triangulos

int GDT::Sistema::ultimaBarraPosicion

int GDT::Sistema::ultimaIdBarraMovida

int GDT::Sistema::ultimatecla

IGUIFileOpenDialog* GDT::Sistema::UltimoDialogoSeleccionado

int GDT::Sistema::ultimoIdBotonClick

int GDT::Sistema::xventana

Ancho de la ventana.

int GDT::Sistema::yventana

Alto de la ventana.


Generado el Mon Aug 20 00:55:11 2007 para Game Developers Toolkit por  doxygen 1.5.1