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.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
moTextureFilterIndex Class Reference

#include <moTextureFilterIndex.h>

Inheritance diagram for moTextureFilterIndex:
moAbstract

Public Member Functions

 moTextureFilterIndex ()
 
virtual ~moTextureFilterIndex ()
 
virtual MOboolean Init (moParam *p_param, moGLManager *p_glman, moFBManager *p_fbman, moShaderManager *p_shaman, moTextureManager *p_texman, moRenderManager *p_renderman)
 
virtual MOboolean Init (moGLManager *p_glman, moFBManager *p_fbman, moShaderManager *p_shaman, moTextureManager *p_texman, moRenderManager *p_renderman)
 
virtual MOboolean Init (moConfig *p_cfg, MOuint p_param_idx, moGLManager *p_glman, moFBManager *p_fbman, moShaderManager *p_shaman, moTextureManager *p_texman, moRenderManager *p_renderman)
 
virtual MOboolean Init (moTextArray *p_filters_str, moGLManager *p_glman, moFBManager *p_fbman, moShaderManager *p_shaman, moTextureManager *p_texman, moRenderManager *p_renderman)
 
virtual MOboolean Finish ()
 
MOint Add (moTextureFilter *p_filter)
 
void Apply (MOuint p_idx, MOuint p_i, MOfloat p_fade, const moTextFilterParam &p_params)
 
void Apply (MOuint p_idx, MOfloat p_cycle, MOfloat p_fade, const moTextFilterParam &p_params)
 
void Apply (MOuint p_idx, moTempo *p_tempo, MOfloat p_fade, const moTextFilterParam &p_params)
 
void Apply (moTempo *p_tempo, MOfloat p_fade, const moTextFilterParam &p_params)
 
MOboolean ValidIndex (MOuint p_idx)
 
MOint Count ()
 
moTextureFilteroperator[] (MOuint p_idx)
 
moTextureFilterGet (MOuint p_idx)
 
MOuint LoadFilter (moValue *p_value)
 
MOuint LoadFilters (moParam *p_param)
 
MOuint LoadFilters (moConfig *p_cfg, MOuint p_param_idx)
 
MOuint LoadFilters (moTextArray *p_filters_str)
 
MOint TextureFilterExists (moValue *p_value)
 
moText MakeTextureFilterLabelName (moValue *p_value)
 
- Public Member Functions inherited from moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
virtual MOboolean Init ()
 Inicializa el objeto. More...
 
MOboolean Initialized ()
 Pregunta si está inicializado. More...
 

Protected Member Functions

MOint LoadShader (moText &name, moShader **pshader)
 
MOint LoadSourceTexture (moText &name, moTextureArray &src_tex, MOboolean first_tex, MOuint &dest_width, MOuint &dest_height)
 
MOint LoadDestTexResolution (const moText &name, MOuint &dest_width, MOuint &dest_height)
 
MOint LoadDestTexture (const moText &name, moTextureArray &dest_tex, MOuint dest_width, MOuint dest_height)
 
void SetupDestTexFBO ()
 

Protected Attributes

moGLManagerm_glman
 
moFBManagerm_fbman
 
moShaderManagerm_shaman
 
moTextureManagerm_texman
 
moRenderManagerm_renderman
 
moTextureFilterArray m_filters_array
 

Additional Inherited Members

- Public Attributes inherited from moAbstract
MOboolean m_bInitialized
 Valor de inicialización More...
 
- Static Public Attributes inherited from moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración More...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. More...
 

Detailed Description

Clase que encapsula una lista de punteros a objetos moTextureFilter. La utilidad de esta clase es que permite definir un subconjunto de filtros de textura y accederlos de manera directa.

Definition at line 45 of file moTextureFilterIndex.h.

Constructor & Destructor Documentation

moTextureFilterIndex::moTextureFilterIndex ( )

Constructor por defecto.

Definition at line 34 of file moTextureFilterIndex.cpp.

moTextureFilterIndex::~moTextureFilterIndex ( )
virtual

Destructor por defecto.

Definition at line 39 of file moTextureFilterIndex.cpp.

Member Function Documentation

MOint moTextureFilterIndex::Add ( moTextureFilter p_filter)

Agrega el filtro apuntado por p_filter.

Returns
índice del nuevo filtro.

Definition at line 100 of file moTextureFilterIndex.cpp.

void moTextureFilterIndex::Apply ( MOuint  p_idx,
MOuint  p_i,
MOfloat  p_fade,
const moTextFilterParam p_params 
)

Aplica el filtro p_idx sobre las texturas de orígen y escribiendo el resutlado en las texturas de destino.

Parameters
p_idxíndice del filtro a aplicar.
p_icuadro a utilizar en las texturas de orígen (en el caso de que sean animadas).
p_fadeconstante de "fading" utilizada para mezclar el resultado del filtro.
p_paramsparámetros del filtro.

Definition at line 108 of file moTextureFilterIndex.cpp.

void moTextureFilterIndex::Apply ( MOuint  p_idx,
MOfloat  p_cycle,
MOfloat  p_fade,
const moTextFilterParam p_params 
)

Aplica el filtro p_idx sobre las texturas de orígen y escribiendo el resutlado en las texturas de destino.

Parameters
p_idxíndice del filtro a aplicar.
p_cyclefracción del ciclo entre 0.0 y 1.0 a utilizar en las texturas de orígen (en el caso de que sean animadas).
p_fadeconstante de "fading" utilizada para mezclar el resultado del filtro.
p_paramsparámetros del filtro.

Definition at line 113 of file moTextureFilterIndex.cpp.

void moTextureFilterIndex::Apply ( MOuint  p_idx,
moTempo p_tempo,
MOfloat  p_fade,
const moTextFilterParam p_params 
)

Aplica el filtro p_idx sobre las texturas de orígen y escribiendo el resutlado en las texturas de destino.

Parameters
p_idxíndice del filtro a aplicar.
p_tempotempo a utilizar en las texturas de orígen (en el caso de que sean animadas).
p_fadeconstante de "fading" utilizada para mezclar el resultado del filtro.
p_paramsparámetros del filtro.

Definition at line 118 of file moTextureFilterIndex.cpp.

void moTextureFilterIndex::Apply ( moTempo p_tempo,
MOfloat  p_fade,
const moTextFilterParam p_params 
)

Aplica todos los filtros sobre las texturas de orígen y escribiendo el resutlado en las texturas de destino.

Parameters
p_tempotempo a utilizar en las texturas de orígen (en el caso de que sean animadas).
p_fadeconstante de "fading" utilizada para mezclar el resultado del filtro.
p_paramsparámetros del filtro.

Definition at line 123 of file moTextureFilterIndex.cpp.

MOint moTextureFilterIndex::Count ( )
inline

Devuelve el número de filtros.

Returns
número de filtros.

Definition at line 160 of file moTextureFilterIndex.h.

MOboolean moTextureFilterIndex::Finish ( )
virtual

Método de finalización.

Returns
resultado de la operación: true si fue exitosa, false en caso contrario.

Reimplemented from moAbstract.

Definition at line 94 of file moTextureFilterIndex.cpp.

moTextureFilter* moTextureFilterIndex::Get ( MOuint  p_idx)
inline

Definition at line 167 of file moTextureFilterIndex.h.

MOboolean moTextureFilterIndex::Init ( moParam p_param,
moGLManager p_glman,
moFBManager p_fbman,
moShaderManager p_shaman,
moTextureManager p_texman,
moRenderManager p_renderman 
)
virtual

Método de inicialización.

Parameters
p_param_idxíndice en el objeto de configuración donde se encuentran los filtros.
moGLManagerpuntero al administrador OpenGL.
moFBManagerpuntero al administrador de Framebuffers.
moShaderManagerpuntero al administrador de shaders.
moTextureManagerpuntero al administrador de texturas.
moRenderManagerpuntero al administrador de render.
Returns
resultado de la operación: true si fue exitosa, false en caso contrario.

Definition at line 55 of file moTextureFilterIndex.cpp.

MOboolean moTextureFilterIndex::Init ( moGLManager p_glman,
moFBManager p_fbman,
moShaderManager p_shaman,
moTextureManager p_texman,
moRenderManager p_renderman 
)
virtual

Método de inicialización.

Parameters
moGLManagerpuntero al administrador OpenGL.
moFBManagerpuntero al administrador de Framebuffers.
moShaderManagerpuntero al administrador de shaders.
moTextureManagerpuntero al administrador de texturas.
moRenderManagerpuntero al administrador de render.
Returns
resultado de la operación: true si fue exitosa, false en caso contrario.

Definition at line 44 of file moTextureFilterIndex.cpp.

MOboolean moTextureFilterIndex::Init ( moConfig p_cfg,
MOuint  p_param_idx,
moGLManager p_glman,
moFBManager p_fbman,
moShaderManager p_shaman,
moTextureManager p_texman,
moRenderManager p_renderman 
)
virtual

Método de inicialización.

Parameters
p_cfgpuntero al objeto de configuración de Moldeo donde se especifica la lista de filtros.
p_param_idxíndice en el objeto de configuración donde se encuentran los filtros.
moGLManagerpuntero al administrador OpenGL.
moFBManagerpuntero al administrador de Framebuffers.
moShaderManagerpuntero al administrador de shaders.
moTextureManagerpuntero al administrador de texturas.
moRenderManagerpuntero al administrador de render.
Returns
resultado de la operación: true si fue exitosa, false en caso contrario.

Definition at line 68 of file moTextureFilterIndex.cpp.

MOboolean moTextureFilterIndex::Init ( moTextArray *  p_filters_str,
moGLManager p_glman,
moFBManager p_fbman,
moShaderManager p_shaman,
moTextureManager p_texman,
moRenderManager p_renderman 
)
virtual

Método de inicialización.

Parameters
p_filters_strlista de expresiones que definen los filtros a agregar.
moGLManagerpuntero al administrador OpenGL.
moFBManagerpuntero al administrador de Framebuffers.
moShaderManagerpuntero al administrador de shaders.
moTextureManagerpuntero al administrador de texturas.
moRenderManagerpuntero al administrador de render.
Returns
resultado de la operación: true si fue exitosa, false en caso contrario.

Definition at line 81 of file moTextureFilterIndex.cpp.

MOint moTextureFilterIndex::LoadDestTexResolution ( const moText name,
MOuint dest_width,
MOuint dest_height 
)
protected

Definition at line 568 of file moTextureFilterIndex.cpp.

MOint moTextureFilterIndex::LoadDestTexture ( const moText name,
moTextureArray &  dest_tex,
MOuint  dest_width,
MOuint  dest_height 
)
protected

Definition at line 587 of file moTextureFilterIndex.cpp.

MOuint moTextureFilterIndex::LoadFilter ( moValue p_value)

Definition at line 171 of file moTextureFilterIndex.cpp.

MOuint moTextureFilterIndex::LoadFilters ( moParam p_param)

Definition at line 265 of file moTextureFilterIndex.cpp.

MOuint moTextureFilterIndex::LoadFilters ( moConfig p_cfg,
MOuint  p_param_idx 
)

Definition at line 355 of file moTextureFilterIndex.cpp.

MOuint moTextureFilterIndex::LoadFilters ( moTextArray *  p_filters_str)

Definition at line 444 of file moTextureFilterIndex.cpp.

MOint moTextureFilterIndex::LoadShader ( moText name,
moShader **  pshader 
)
protected

Definition at line 538 of file moTextureFilterIndex.cpp.

MOint moTextureFilterIndex::LoadSourceTexture ( moText name,
moTextureArray &  src_tex,
MOboolean  first_tex,
MOuint dest_width,
MOuint dest_height 
)
protected

Definition at line 549 of file moTextureFilterIndex.cpp.

moText moTextureFilterIndex::MakeTextureFilterLabelName ( moValue p_value)

Definition at line 143 of file moTextureFilterIndex.cpp.

moTextureFilter* moTextureFilterIndex::operator[] ( MOuint  p_idx)
inline

Devuelve un puntero al filtro con índice p_idx.

Parameters
p_idxíndice de filtro.
Returns
puntero al filtro requerido.

Definition at line 166 of file moTextureFilterIndex.h.

void moTextureFilterIndex::SetupDestTexFBO ( )
protected

Definition at line 614 of file moTextureFilterIndex.cpp.

MOint moTextureFilterIndex::TextureFilterExists ( moValue p_value)

Definition at line 155 of file moTextureFilterIndex.cpp.

MOboolean moTextureFilterIndex::ValidIndex ( MOuint  p_idx)

Verifica el índice p_idx.

Parameters
p_idxíndice de filtro.
Returns
true si el índice es válido, false en caso contrario.

Definition at line 128 of file moTextureFilterIndex.cpp.

Member Data Documentation

moFBManager* moTextureFilterIndex::m_fbman
protected

Definition at line 181 of file moTextureFilterIndex.h.

moTextureFilterArray moTextureFilterIndex::m_filters_array
protected

Definition at line 186 of file moTextureFilterIndex.h.

moGLManager* moTextureFilterIndex::m_glman
protected

Definition at line 180 of file moTextureFilterIndex.h.

moRenderManager* moTextureFilterIndex::m_renderman
protected

Definition at line 184 of file moTextureFilterIndex.h.

moShaderManager* moTextureFilterIndex::m_shaman
protected

Definition at line 182 of file moTextureFilterIndex.h.

moTextureManager* moTextureFilterIndex::m_texman
protected

Definition at line 183 of file moTextureFilterIndex.h.


The documentation for this class was generated from the following files: