libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
|
Secuencia de texturas. More...
#include <moTexture.h>
Public Member Functions | |
moTextureMultiple () | |
~moTextureMultiple () | |
virtual MOboolean | Init (moText p_name, MOuint p_moid, moResourceManager *p_res, moTexParam p_param=MODefTex2DParams) |
virtual MOboolean | Finish () |
MOboolean | SupportedFile (moText p_filename) |
MOboolean | Load (moParam *p_param) |
MOboolean | Load (moValue *p_value) |
MOboolean | Load (moText p_name, moTextureArray &p_textures, MOuint p_id0, MOuint p_id1) |
void | SetTextureCount (MOuint p_tex_count) |
MOuint | GetTextureCount () |
void | GetFrame (MOuint p_i) |
void | SetFrame (MOuint p_i, moTexture *p_texture) |
void | AddFrame (moTexture *p_texture) |
moTexture * | GetTexture (MOuint p_i) |
MOboolean | ValidTexture (MOuint p_i) |
Public Member Functions inherited from moTextureAnimated | |
moTextureAnimated () | |
virtual | ~moTextureAnimated () |
virtual void | Play () |
virtual void | Stop () |
virtual bool | IsPlaying () |
virtual MOint | GetGLId (moTempo *tempo) |
virtual MOint | GetGLId (MOuint p_i) |
virtual MOint | GetGLId (MOfloat p_cycle) |
virtual MOuint | GetFrameCount () |
virtual void | SetFrameCount (MOuint p_nframes) |
virtual MOfloat | GetFramesPerSecond () |
virtual void | SetFramesPerSecond (MOfloat p_fps) |
virtual void | SetPlayMode (moPlayMode playmode) |
virtual moPlayMode | GetPlayMode () |
virtual MOuint | GetActualFrame () |
virtual void | SetInterpolation (MOuint p_FrameJump, MOuint p_InterpolationTime) |
virtual MOboolean | IsInterpolating () |
virtual MOboolean | IsInterpolationActive () |
virtual MOboolean | ActivateInterpolation (MOboolean activate=true) |
Public Member Functions inherited from moTexture | |
moTexture () | |
virtual | ~moTexture () |
MOboolean | BuildEmpty (MOuint p_width, MOuint p_height) |
MOboolean | BuildFromBuffer (MOuint p_width, MOuint p_height, const GLvoid *p_buffer, GLenum p_format=GL_RGBA, GLenum p_type=GL_UNSIGNED_BYTE) |
MOboolean | BuildFromFile (moText p_filename) |
MOboolean | SupportedFile (moText p_filename) |
MOboolean | Load (moParam *p_param) |
MOboolean | Load (moValue *p_value) |
MOboolean | SetBuffer (const GLvoid *p_buffer, GLenum p_format=GL_RGBA, GLenum p_type=GL_UNSIGNED_BYTE) |
MOboolean | SetBuffer (MOuint p_width, MOuint p_height, const GLvoid *p_buffer, GLenum p_format=GL_RGBA, GLenum p_type=GL_UNSIGNED_BYTE) |
MOboolean | GetBuffer (GLvoid *p_buffer, GLenum p_format=GL_RGBA, GLenum p_type=GL_UNSIGNED_BYTE) |
void | SetGLMan (moGLManager *p_gl) |
void | SetDataMan (moDataManager *p_dataman) |
void | SetFileMan (moFileManager *p_fileman) |
void | SetFBO (moFBO *p_fbo) |
MOuint | SetFBOandAttachPoint (moFBO *p_fbo) |
void | SetFBOAttachPoint (MOuint p_fbo_attach_point) |
moFBO * | GetFBO () const |
MOuint | GetFBOAttachPoint () const |
moTextureType | GetType () const |
MOuint | GetGLId () const |
MOuint | GetGLId (moMoldeoObject *p_src_mob) |
TODO: check this! obsolete? More... | |
MOuint | GetMOId () const |
void | SetMOId (MOuint p_moid) |
moText | GetName () const |
void | SetName (moText p_name) |
MOuint | GetWidth () const |
MOuint | GetHeight () const |
MOuint | GetDataWidth () const |
MOuint | GetDataHeight () const |
MOuint | GetComponents () const |
MOlong | GetTexelCount () const |
MOlong | GetDataTexelCount () const |
MOfloat | GetMaxCoordS () const |
MOfloat | GetMaxCoordT () const |
moTexParam | GetTexParam () const |
GLenum | GetTexTarget () const |
GLenum | GetTexInternalFormat () const |
GLint | GetMinFilter () const |
GLint | GetMagFilter () const |
GLint | GetWrapS () const |
GLint | GetWrapT () const |
void | FlipBufferVert (MOubyte *pBuffer, MOint p_depth) |
void | CopyFromTex (moTexture *p_src_tex, MOboolean p_copy_glid, MOboolean p_copy_moid, MOboolean p_copy_type, MOboolean p_copy_name) |
moTexture & | operator= (const moTexture &p_src_tex) |
MOboolean | IsBuildedFromFile () const |
moText | CreateThumbnail (moText p_bufferformat, int w, int h, moText newfilename=moText("")) |
bool | CalculateLuminanceAndConstrast (int x0=0, int y0=0, int x1=0, int y1=0) |
int | GetLuminance () const |
int | GetContrast () const |
MOboolean | Refresh () |
Public Member Functions inherited from moAbstract | |
moAbstract () | |
virtual | ~moAbstract () |
virtual MOboolean | Init () |
Inicializa el objeto. More... | |
MOboolean | Initialized () |
Pregunta si está inicializado. More... | |
Additional Inherited Members | |
Public Types inherited from moTextureAnimated | |
enum | moPlayMode { MO_PLAYMODE_TIMEBASE, MO_PLAYMODE_FRAMEBASE } |
Static Public Member Functions inherited from moTexture | |
static MOuint | NextPowerOf2 (MOuint p_seed) |
Public Attributes inherited from moAbstract | |
MOboolean | m_bInitialized |
Valor de inicialización More... | |
Static Public Attributes inherited from moAbstract | |
static moDebug * | MODebug2 = new moDebug() |
Clase de impresión de errores para depuración More... | |
static moTextHeap * | MODebug = new moTextHeap() |
Lista de textos. More... | |
Protected Member Functions inherited from moTextureAnimated | |
virtual MOboolean | NeedsInterpolation () |
virtual MOint | Interpolate () |
Protected Member Functions inherited from moTexture | |
void | SetParam () |
void | CalculateSize (MOuint p_width, MOuint p_height) |
MOboolean | Build () |
bool | ResetBufferData (bool force_creation=false, int bytes_per_pixel=0) |
Secuencia de texturas.
Clase para manejar una secuencia de texturas.
Definition at line 744 of file moTexture.h.
moTextureMultiple::moTextureMultiple | ( | ) |
Constructor por defecto.
Definition at line 1764 of file moTexture.cpp.
moTextureMultiple::~moTextureMultiple | ( | ) |
Destructor por defecto.
Definition at line 1769 of file moTexture.cpp.
void moTextureMultiple::AddFrame | ( | moTexture * | p_texture | ) |
Agrega una nueva textura en la secuencia.
p_texture | puntero al objeto de textura que será agregado a la secuencia. |
Definition at line 1868 of file moTexture.cpp.
|
virtual |
Destruye la textura openGL.
Reimplemented from moTextureAnimated.
Definition at line 1784 of file moTexture.cpp.
|
virtual |
Fija como textura actual aquella que tiene la posición i-ésima en la secuencia.
p_i | índice de la textura a fijar como actual. |
Reimplemented from moTextureAnimated.
Definition at line 1846 of file moTexture.cpp.
Devuelve un puntero al objeto de textura en la posición i-ésima en la secuencia.
p_i | índice de la textura requerida. |
Definition at line 832 of file moTexture.h.
|
inline |
Devuelve el número de texturas en la secuencia que define esta textura múltiple.
Definition at line 810 of file moTexture.h.
|
virtual |
Inicializa propiedades básicas de la textura tales como el nombre, id, administradores y parámetros.
p_name | nombre de la textura. |
p_moid | Moldeo ID de la textura. |
p_res | puntero al administrador de recursos, del cual son extraidos todos los administradores que la textura necesita (GL, Data, File, etc). |
p_param | parámetros de textura. |
Reimplemented from moTextureAnimated.
Definition at line 1774 of file moTexture.cpp.
Construye una textura múltiple a partir de la imágenes especificadas en los parámetros p_param.
p_param | puntero a un objeto de parámetros que contiene el nombre del archivo del cual la textura será leida. |
Definition at line 1798 of file moTexture.cpp.
Construye una textura múltiple a partir de la imágenes especificadas en los subvalores del valor p_value
p_value | puntero a un objeto de subvalores que contiene el nombre de los archivos de los cuales las texturas serán leidas. |
Definition at line 1804 of file moTexture.cpp.
MOboolean moTextureMultiple::Load | ( | moText | p_name, |
moTextureArray & | p_textures, | ||
MOuint | p_id0, | ||
MOuint | p_id1 | ||
) |
Construye una textura múltiple a partir de las texturas entre los índices p_id0 y p_id1 de la lista de texturas p_textures.
p_name | Nombre que es asignado a la textura. |
p_textures | Referencia a la lista de texturas de donde son extraídas las texturas a copiar. |
p_id0 | índice inicial. |
p_id1 | índice final. |
Definition at line 1832 of file moTexture.cpp.
Copia la textura apuntada por p_texture en la posición i-ésima de la secuencia.
p_i | índice de la textura donde se copiara la que es pasada como parámetro. |
p_texture | puntero al objeto de textura a copiar en la posición i-ésima. |
Definition at line 1855 of file moTexture.cpp.
void moTextureMultiple::SetTextureCount | ( | MOuint | p_tex_count | ) |
Inicializa la textura múltiple con p_tex_count en blano.
p_tex_count | número de texturas. |
Definition at line 1840 of file moTexture.cpp.
Revisa que el archivo especificado con p_filename sea un archivo de textura múltiple soportado.
Definition at line 1791 of file moTexture.cpp.
Valida el índice de textura pasado como parámetro, es decir, revisa que esté entre los rángos permitidos (0 y número total de texturas en esta textura múltiple - 1).
p_i | índice de textura a validar. |
Definition at line 1874 of file moTexture.cpp.
|
protected |
Definition at line 844 of file moTexture.h.