Referencia de la Clase zak::Renderer

Lista de todos los miembros.

Métodos públicos

void BindTexture (DX_LPTEXTURE pBitmapTexture)
DX_LPTEXTURE LoadTexture (TextureInfo *pTexInfo, DWORD filter=2, DWORD mipFilter=2)
int GetViewPortHeight ()
int GetViewPortWidth ()
int GetBits ()
bool GetFullscreen ()
void LoadIdentity ()
void Scale (float fX, float fY)
void Translate (float fX, float fY, float fZ)
void RotationZ (float fAngle)
void PushMatrix ()
void PopMatrix ()
void SetMatrixMode (int matType)
bool SetFont (int ft, int size=15)
void SetFontColor (unsigned int color)
int GetFont ()
void DrawString (wstring &text, float x, float y, float w, float h, unsigned int align=ZAK_TEXT_LEFT)
void DrawString (string &text, float x, float y, float w, float h, unsigned int align=ZAK_TEXT_LEFT)
void DrawString (char *text, float x, float y, float w, float h, unsigned int align=ZAK_TEXT_LEFT)
void EnableModulate ()
void SetModulationColor (DWORD dwColor)
void DisableModulate ()
void SetMinFilter (unsigned int stage, DWORD filter)
void SetMagFilter (unsigned int stage, DWORD filter)
void SetViewPosition (float fPosX, float fPosY)
void GetViewPosition (float &fPosX, float &fPosY)
void EnableScissor ()
void DisableScissor ()
bool SetScissor (CONST RECT &rect)
void GetWorldRect (RECT &Rect)
void EnableState (int eRenderState)
void DisableState (int eRenderState)
void Draw (ColorVertex *VertexCollection, DRAWPRIMITIVES ePrim, unsigned int uiVertexCount)
void Draw (TexVertex *vertexCollection, DRAWPRIMITIVES prim, unsigned int uiVertexCount)
void DrawCircle (float x, float y, float radius, DWORD color)
void DrawLine (float x1, float y1, DWORD c1, float x2, float y2, DWORD c2)
bool Startup (unsigned int iAncho, unsigned int iAlto, int iBits, bool bFullScreen, int refreshRate, bool vsync)
void ShutDown ()
void BeginScene ()
void EndEscene ()
void ClearTextures ()
void SetClearColor (D3DCOLOR ClearColor)
void Clear ()
void Present (void)
bool ChangeResolution (unsigned int uiAncho, unsigned int uiAlto, int iBits, bool bFullScreen, int refreshRate, bool vsync)
DX_LPDIRECT3DDEVICE GetDevice ()
void Register (ENTITY *entity)
void Unregister (ENTITY *entity)
bool RegisterScript ()

Amigas

class Game

Descripción detallada

Clase que encapsula la comunicación con DirectX
Autor:
Juan Pablo "McKrackeN" Bettini


Documentación de las funciones miembro

int zak::Renderer::GetBits (  )  [inline]

Devuelve los bits por píxel (32 o 16) que están activados

Devuelve:
Devuelve los bits por píxel (32 o 16) que están activados

bool zak::Renderer::GetFullscreen (  )  [inline]

Devuelve si la aplicación está corriendo a pantalla completa o no

Devuelve:
Devuelve true si la aplicación está corriendo a pantalla completa o false en caso contrario

void zak::Renderer::LoadIdentity (  ) 

Carga la identidad en la matriz seleccionada actualmente

void zak::Renderer::Scale ( float  fX,
float  fY 
)

Aplica la escala a la matriz actual

Parámetros:
fX componente X de la escala
fY componente Y de la escala

void zak::Renderer::Translate ( float  fX,
float  fY,
float  fZ 
)

Aplica la traslación a la matriz actual

Parámetros:
fX componente X de la traslación
fY componente Y de la traslación
fZ componente Z de la traslación

void zak::Renderer::RotationZ ( float  fAngle  ) 

Aplica la rotación en el eje Z a la matriz actual

Parámetros:
fAngle ángulo de rotación en grados centígrados

void zak::Renderer::PushMatrix (  ) 

Apila la matriz actual

void zak::Renderer::PopMatrix (  ) 

Desapila la matriz actual

void zak::Renderer::SetMatrixMode ( int  matType  )  [inline]

Selecciona la matriz actual.

Parámetros:
matType Tipo de matriz (mundo, vista o proyección) indicado por el enumerador MATRIX_MODES

bool zak::Renderer::SetFont ( int  ft,
int  size = 15 
)

Selecciona la fuente actual del texto de debug

Parámetros:
ft Tipo de fuente definido por el tipo ZAK_FONT_TYPES

void zak::Renderer::SetFontColor ( unsigned int  color  )  [inline]

Permite indicar el color de fuente

Parámetros:
color color de la fuente

int zak::Renderer::GetFont (  ) 

Devuelve la fuente actual

Devuelve:
Retorna el tipo de fuente definido por el tipo ZAK_FONT_TYPES

void zak::Renderer::DrawString ( wstring &  text,
float  x,
float  y,
float  w,
float  h,
unsigned int  align = ZAK_TEXT_LEFT 
)

Permite mostrar texto de debug en pantalla

		      x       
		      |
		   y -+-----------------+ -
		      | texto           | .
		      |                 | . h
		      |                 | .
		      |                 | .
		      +-----------------+ -
		      |.................|
		               w
		 
		    Alineaciones posibles:

			ZAK_TEXT_BOTTOM		 
			ZAK_TEXT_CALCRECT	 
			ZAK_TEXT_CENTER		 
			ZAK_TEXT_EXPANDTABS	 
			ZAK_TEXT_LEFT		 
			ZAK_TEXT_NOCLIP		 
			ZAK_TEXT_RIGHT		 
			ZAK_TEXT_RTLREADING	 
			ZAK_TEXT_SINGLELINE  
			ZAK_TEXT_TOP		 
			ZAK_TEXT_VCENTER	 
			ZAK_TEXT_WORDBREAK	 
		   
		   
Parámetros:
text texto a mostrar del tipo wstring
x posición de pantalla en x del comienzo de la caja de texto donde se encontrará el mismo
y posición de pantalla en y del comienzo de la caja de texto donde se encontrará el mismo
w ancho de la caja de texto donde se encontrará el mismo
h alto de la caja de texto donde se encontrará el mismo
align alineación que llevará el texto que puede ser

void zak::Renderer::DrawString ( string &  text,
float  x,
float  y,
float  w,
float  h,
unsigned int  align = ZAK_TEXT_LEFT 
)

Permite mostrar texto de debug en pantalla

		      x       
		      |
		   y -+-----------------+ -
		      | texto           | .
		      |                 | . h
		      |                 | .
		      |                 | .
		      +-----------------+ -
		      |.................|
		               w
		 
		    Alineaciones posibles:

			ZAK_TEXT_BOTTOM		 
			ZAK_TEXT_CALCRECT	 
			ZAK_TEXT_CENTER		 
			ZAK_TEXT_EXPANDTABS	 
			ZAK_TEXT_LEFT		 
			ZAK_TEXT_NOCLIP		 
			ZAK_TEXT_RIGHT		 
			ZAK_TEXT_RTLREADING	 
			ZAK_TEXT_SINGLELINE  
			ZAK_TEXT_TOP		 
			ZAK_TEXT_VCENTER	 
			ZAK_TEXT_WORDBREAK	 
		   
		   
Parámetros:
text texto a mostrar del tipo string
x posición de pantalla en x del comienzo de la caja de texto donde se encontrará el mismo
y posición de pantalla en y del comienzo de la caja de texto donde se encontrará el mismo
w ancho de la caja de texto donde se encontrará el mismo
h alto de la caja de texto donde se encontrará el mismo
align alineación que llevará el texto que puede ser

void zak::Renderer::DrawString ( char *  text,
float  x,
float  y,
float  w,
float  h,
unsigned int  align = ZAK_TEXT_LEFT 
)

Permite mostrar texto de debug en pantalla

		      x       
		      |
		   y -+-----------------+ -
		      | texto           | .
		      |                 | . h
		      |                 | .
		      |                 | .
		      +-----------------+ -
		      |.................|
		               w
		 
		    Alineaciones posibles:

			ZAK_TEXT_BOTTOM		 
			ZAK_TEXT_CALCRECT	 
			ZAK_TEXT_CENTER		 
			ZAK_TEXT_EXPANDTABS	 
			ZAK_TEXT_LEFT		 
			ZAK_TEXT_NOCLIP		 
			ZAK_TEXT_RIGHT		 
			ZAK_TEXT_RTLREADING	 
			ZAK_TEXT_SINGLELINE  
			ZAK_TEXT_TOP		 
			ZAK_TEXT_VCENTER	 
			ZAK_TEXT_WORDBREAK	 
		   
		   
Parámetros:
text texto a mostrar del tipo char* terminada en
x posición de pantalla en x del comienzo de la caja de texto donde se encontrará el mismo
y posición de pantalla en y del comienzo de la caja de texto donde se encontrará el mismo
w ancho de la caja de texto donde se encontrará el mismo
h alto de la caja de texto donde se encontrará el mismo
align alineación que llevará el texto que puede ser

void zak::Renderer::EnableModulate (  )  [inline]

Activa la modulación del color Ejemplo de uso:

                                g_renderer.EnableModulate();
                                g_renderer.SetModulationColor(0xFFFF0000); // selecciono el color rojo
                                
                                // Dibujo los elementos que serán coloreados

                                g_renderer.DisableModulate();

void zak::Renderer::SetModulationColor ( DWORD  dwColor  )  [inline]

Permite la selección del color de modulación Ejemplo de uso:

                                g_renderer.EnableModulate();
                                g_renderer.SetModulationColor(0xFFFF0000); // selecciono el color rojo
                                
                                // Dibujo los elementos que serán coloreados

                                g_renderer.DisableModulate();

void zak::Renderer::DisableModulate (  )  [inline]

Desactiva la modulación del color Ejemplo de uso:

                                g_renderer.EnableModulate();
                                g_renderer.SetModulationColor(0xFFFF0000); // selecciono el color rojo
                                
                                // Dibujo los elementos que serán coloreados

                                g_renderer.DisableModulate();

void zak::Renderer::SetViewPosition ( float  fPosX,
float  fPosY 
) [inline]

Permite indicar la posición de mundo de la vista.

Parámetros:
fPosX posición de mundo en el eje X de la vista
fPosY posición de mundo en el eje Y de la vista

void zak::Renderer::GetViewPosition ( float &  fPosX,
float &  fPosY 
) [inline]

Devuelve la posición de mundo de la vista.

Parámetros:
fPosX posición de mundo en el eje X de la vista
fPosY posición de mundo en el eje Y de la vista

void zak::Renderer::EnableScissor (  )  [inline]

Activa el scissor que permite dibujar solo en el area indicada por SetScissor

void zak::Renderer::DisableScissor (  )  [inline]

Desactiva el scissor

bool zak::Renderer::SetScissor ( CONST RECT &  rect  )  [inline]

Permite indicar el recuadro en coordenadas de pantalla donde se quiere dibujar. Lo que quede fuera del recuadro será ignorado.

Parámetros:
rect un puntero a un tipo RECT que definirá el rectángulo
Devuelve:
devuelve true en caso de ser un rectángulo válido y false en caso contrario

void zak::Renderer::EnableState ( int  eRenderState  )  [inline]

Permite activar un estado definido por el tipo RenderStates

Parámetros:
eRenderState estado que se desea activar

void zak::Renderer::DisableState ( int  eRenderState  )  [inline]

Permite desactivar un estado definido por el tipo RenderStates

Parámetros:
eRenderState estado que se desea desactivar

void zak::Renderer::Draw ( ColorVertex *  VertexCollection,
DRAWPRIMITIVES  ePrim,
unsigned int  uiVertexCount 
)

Permite procesar y dibujar en pantalla un arreglo de vértices de color (ColorVertex)

Parámetros:
VertexCollection arreglo de vértices que se desea mostrar
ePrim tipo de primitiva definida por DRAWPRIMITIVES
uiVertexCount cantidad de vértices en total

void zak::Renderer::Draw ( TexVertex *  vertexCollection,
DRAWPRIMITIVES  prim,
unsigned int  uiVertexCount 
)

Permite procesar y dibujar en pantalla un arreglo de vértices texturados (TexVertex)

Parámetros:
VertexCollection arreglo de vértices que se desea mostrar
ePrim tipo de primitiva definida por DRAWPRIMITIVES
uiVertexCount cantidad de vértices en total

bool zak::Renderer::Startup ( unsigned int  iAncho,
unsigned int  iAlto,
int  iBits,
bool  bFullScreen,
int  refreshRate,
bool  vsync 
)

Inicializa DirectX

Parámetros:
iAncho ancho de la resolución de pantalla
iAlto alto de la resolución de pantalla
iBits bits de color
bFullScreen si deseamos pantalla completa o no
refreshRate ciclos de refresco expresados en hertz
vsync si deseamos activar la sincronización vertical o no

void zak::Renderer::ShutDown (  ) 

Apaga el DirectX

void zak::Renderer::BeginScene (  )  [inline]

Comienzo del dibujado de la escena

void zak::Renderer::EndEscene (  )  [inline]

Fin del dibujado de la escena

void zak::Renderer::ClearTextures (  ) 

Borrar todas las texturas

void zak::Renderer::SetClearColor ( D3DCOLOR  ClearColor  ) 

Selección del color con el que se rellenará la pantalla al borrarla

void zak::Renderer::Clear (  )  [inline]

Borrado de pantalla

void zak::Renderer::Present ( void   )  [inline]

Presenta la escena en pantalla

bool zak::Renderer::ChangeResolution ( unsigned int  uiAncho,
unsigned int  uiAlto,
int  iBits,
bool  bFullScreen,
int  refreshRate,
bool  vsync 
)

Cambio de resolución en tiempo real


La documentación para esta clase fué generada a partir de los siguientes archivos:
Generado el Tue May 29 14:46:16 2007 para Zak Engine v1.1.0 por  doxygen 1.5.1-p1