Referencia de la Clase zak::Map

Diagrama de herencias de zak::Map

zak::Entity2D zak::ENTITY Lista de todos los miembros.

Métodos públicos

void EnableAlphaBlend ()
void DisableAlphaBlend ()
int GetTileWidth ()
int GetTileHeight ()
int GetMapWidth ()
int GetMapHeight ()
void SetTile (int col, int row, int tileNum)
int GetTileFromWorldCoords (float x, float y)
int GetTileFromColRow (int col, int row)
bool GetColRowFromWorldCoords (float x, float y, int &col, int &row)
bool GetWorldCoordsFromColRow (int col, int row, float &x, float &y)
bool GetColRowFromTile (int tile, int &col, int &row)
bool GetWorldCoordsFromTile (int tile, float &x, float &y)
int GetTileNumCount (int tile)
ameBlockInfoGetAmeTileInfoFromColRow (int col, int row)
ameBlockInfoGetAmeTileInfoFromWorldCoords (float x, float y)
ameHeaderGetAmeMapDetails ()
bool Load (const char *pszTextureFilename, const char *pszMapFilename, unsigned int uiColorKey, int tileWidth, int tileHeight, bool persist=false, DWORD filter=2, DWORD mipFilter=2)
bool Load (const char *pszTextureFilename, const char *pszMapFilename, unsigned int uiColorKey, bool persist=false, DWORD filter=2, DWORD mipFilter=2)
bool LoadAMF (const char *pszMapFilename, unsigned int uiColorKey, bool persist=false, DWORD filter=2, DWORD mipFilter=2)
bool Load (string &pszMapFilename, unsigned int uiColorKey, bool persist=false, DWORD filter=2, DWORD mipFilter=2)
bool Unload ()
void Draw ()
 Map ()
 ~Map ()

Métodos públicos estáticos

static bool RegisterMap (char *className=NULL)

Descripción detallada

Clase que permite cargar y mostrar mapas de mosaicos en los formatos de los editores AnaConda Map Editor y Mappy. Ejemplo de uso:
bool TestGame::OnInit() {
        if (!_map.Load("./data/graphics/classic.bmp","./data/graphics/clasic.map",0xFF000000, false))
                return false;

        _map.SetPos(-400,300);
}

void TestGame::OnFrame() {
        _map.Update((float)_fpsMeter.GetDT());
}

void TestGame::OnDraw() {
        _map.Draw();
}

Autor:
Juan Pablo "McKrackeN" Bettini


Documentación del constructor y destructor

zak::Map::Map (  ) 

Constructor

zak::Map::~Map (  ) 

Destructor


Documentación de las funciones miembro

void zak::Map::EnableAlphaBlend (  )  [inline]

Activa el Alpha Blending para dibujar el mapa

void zak::Map::DisableAlphaBlend (  )  [inline]

Desactiva el Alpha Blending para dibujar el mapa

int zak::Map::GetTileWidth (  )  [inline]

Devuelve en ancho de los mosaicos

Devuelve:
devuelve un número entero correspondiente al ancho de cada mosaico

int zak::Map::GetTileHeight (  )  [inline]

Devuelve en alto de los mosaicos

Devuelve:
devuelve un número entero correspondiente al ancho de cada mosaico

int zak::Map::GetMapWidth (  )  [inline]

Devuelve la cantidad de columnas que posee el mapa

Devuelve:
devuelve un número entero correspondiente a la cantidad de columnas del mapa

int zak::Map::GetMapHeight (  )  [inline]

Devuelve la cantidad de filas que posee el mapa

Devuelve:
devuelve un número entero correspondiente a la cantidad de filas del mapa

void zak::Map::SetTile ( int  col,
int  row,
int  tileNum 
)

Permite modificar el valor de un mosaico en una columna y fila determinadas

Parámetros:
col columna en la cual modificar el mosaico
row fila en la cual modificar el mosaico
tileNum número de tile a colocar en la columna y fila determinada

int zak::Map::GetTileFromWorldCoords ( float  x,
float  y 
)

Devuelve el valor del mosaico en la posición de mundo dada

Parámetros:
x coordenada x de la posición de mundo
y coordenada y de la posición de mundo
Devuelve:
devuelve un número entero correspondiente al valor del mosaico en dicha ubicación

int zak::Map::GetTileFromColRow ( int  col,
int  row 
)

Devuelve el valor del mosaico en la posición en coordenadas de columnas y filas dentro del mapa dada

Parámetros:
col columna en el mapa del mosaico correspondiente
row fila en el mapa del mosaico correspondiente
Devuelve:
devuelve un número entero correspondiente al valor del mosaico en dicha ubicación

bool zak::Map::GetColRowFromWorldCoords ( float  x,
float  y,
int &  col,
int &  row 
)

Transforma una coordenada de mundo en columnas y filas dentro del mapa

Parámetros:
x coordenada x de la posición de mundo
y coordenada y de la posición de mundo
col se alojará en esta variable pasada por referencia la columna resultante
row se alojará en esta variable pasada por referencia la fila resultante
Devuelve:
devuelve true en caso de que la posición de mundo dada se encuentre dentro del mapa y false en caso contrario

bool zak::Map::GetWorldCoordsFromColRow ( int  col,
int  row,
float &  x,
float &  y 
)

Transforma una columna y fila dentro del mapa en coordenadas de mundo

Parámetros:
col columna dentro del mapa a transformar
row fila dentro del mapa a transformar
x se alojará en esta variable pasada por referencia la coordenada de mundo x resultante
y se alojará en esta variable pasada por referencia la coordenada de mundo y resultante
Devuelve:
devuelve true en caso de que la posición de mundo dada se encuentre dentro del mapa y false en caso contrario

bool zak::Map::GetColRowFromTile ( int  tile,
int &  col,
int &  row 
)

Busca un mosaico en particular y devuelve la columna y fila en la que se encuentra la primer aparición del mismo

Parámetros:
tile mosaico a buscar
col columna resultante de la búsqueda
row fila resultante de la búsqueda
Devuelve:
devuelve true en caso de haber encontrado el valor del mosaico y false en caso contrario

bool zak::Map::GetWorldCoordsFromTile ( int  tile,
float &  x,
float &  y 
)

Busca un mosaico en particular y devuelve la posición en coordenadas de mundo en la que se encuentra la primer aparición del mismo

Parámetros:
tile mosaico a buscar
x coordenada de mundo x en la que se encuentra el mosaico buscado
y coordenada de mundo y en la que se encuentra el mosaico buscado
Devuelve:
devuelve true en caso de haber encontrado el valor del mosaico y false en caso contrario

int zak::Map::GetTileNumCount ( int  tile  ) 

Devuelve la cantidad de mosaicos del tipo pasado por parámetro

Parámetros:
tile tipo de mosaico
Devuelve:
devuelve la cantidad de mosaicos del tipo dado encontrados en el mapa

ameBlockInfo * zak::Map::GetAmeTileInfoFromColRow ( int  col,
int  row 
)

Permite tomar la información completa de un mosaico especificado por una columna y una fila de un mapa del tipo .AMF del AnaConda Map Editor

Parámetros:
col columna en la cual se encuentra el mosaico
row fila en la cual se encuentra el mosaico
Devuelve:
devuelve un puntero a la información del mosaico. En caso de error, devuelve NULL.

ameBlockInfo * zak::Map::GetAmeTileInfoFromWorldCoords ( float  x,
float  y 
)

Permite tomar la información completa de un mosaico especificado por una posición en coordenadas de mundo de un mapa del tipo .AMF del AnaConda Map Editor

Parámetros:
x componente x de la posición de mundo en la cual se encuentra el mosaico
y componente y de la posición de mundo en la cual se encuentra el mosaico
Devuelve:
devuelve un puntero a la información del mosaico. En caso de error, devuelve NULL.

ameHeader* zak::Map::GetAmeMapDetails (  )  [inline]

Permite tomar la información completa de un mapa en formato .AMF (AnaConda Map Editor)

Devuelve:
devuelve un puntero a la información del mapa. En caso de error, devuelve NULL.

bool zak::Map::Load ( const char *  pszTextureFilename,
const char *  pszMapFilename,
unsigned int  uiColorKey,
int  tileWidth,
int  tileHeight,
bool  persist = false,
DWORD  filter = 2,
DWORD  mipFilter = 2 
)

Carga un mapa exportado a .map por el editor Mappy

Parámetros:
pszTextureFilename nombre de la textura en la que se encuentran los mosaicos
pszMapFilename nombre del archivo con extensión .map
uiColorKey color clave que no deseamos que se muestre en pantalla
tileWidth ancho de cada mosaico
tileHeight alto de cada mosaico
persist (opcional por defecto false) si deseamos que la textura quede persistente en memoria ram o no
Devuelve:
devuelve true en caso de que la carga sea satisfactoria y false en caso contrario

bool zak::Map::Load ( const char *  pszTextureFilename,
const char *  pszMapFilename,
unsigned int  uiColorKey,
bool  persist = false,
DWORD  filter = 2,
DWORD  mipFilter = 2 
)

Carga un mapa exportado a .map por el editor AnaConda Map Editor

Parámetros:
pszTextureFilename nombre de la textura en la que se encuentran los mosaicos
pszMapFilename nombre del archivo con extensión .map
uiColorKey color clave que no deseamos que se muestre en pantalla
persist (opcional por defecto false) si deseamos que la textura quede persistente en memoria ram o no
Devuelve:
devuelve true en caso de que la carga sea satisfactoria y false en caso contrario

bool zak::Map::LoadAMF ( const char *  pszMapFilename,
unsigned int  uiColorKey,
bool  persist = false,
DWORD  filter = 2,
DWORD  mipFilter = 2 
)

Carga un mapa a partir del formato .AMF del editor AnaConda Map Editor

Parámetros:
pszTextureFilename nombre de la textura en la que se encuentran los mosaicos
pszMapFilename nombre del archivo con extensión .map
uiColorKey color clave que no deseamos que se muestre en pantalla
persist (opcional por defecto false) si deseamos que la textura quede persistente en memoria ram o no
Devuelve:
devuelve true en caso de que la carga sea satisfactoria y false en caso contrario

bool zak::Map::Unload (  ) 

Permite liberar la memoria RAM y de video de la textura cargada

Devuelve:
retorna true si todo salió bien y false en caso contrario

void zak::Map::Draw (  )  [virtual]

Muestra el mapa en pantalla

Reimplementado de zak::Entity2D.


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