![]() |
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.
|
#include <moFBManager.h>
Public Member Functions | |
moFBManager () | |
virtual | ~moFBManager () |
virtual MOboolean | Init () |
virtual MOboolean | Finish () |
MOuint | CreateFBO () |
MOboolean | DeleteFBO (MOuint p_fbo) |
MOuint | GetFBOCount () |
moFBO * | GetFBO (MOuint p_fbo) |
MOint | GetFBO (MOuint p_target, MOuint p_internal_format, MOuint p_width, MOuint p_height) |
void | BindScreenFB () |
void | UnbindScreenFB () |
MOboolean | BindFBO (MOuint p_fbo) |
MOboolean | BindFBO (MOuint p_fbo, MOuint p_attach_point) |
MOboolean | BindFBO (MOuint p_fbo, MOuint p_num_attach_points, MOuint *p_attach_point_list) |
MOboolean | AddTexture (MOuint p_fbo, moTexture *p_pTex, MOuint &p_attach_point) |
MOboolean | AttachTexture (MOuint p_fbo, moTexture *p_pTex, MOuint p_attach_point) |
void | SetDrawTexture (MOuint p_attach_point) |
void | SetDrawTextures (MOuint p_num_attach_points, MOuint *p_attach_point_list) |
void | SetReadTexture (MOuint p_attach_point) |
void | SetDrawTextureByGLId (MOuint p_glid, MOuint p_width, MOuint p_height, const moTexParam &p_param, MOuint p_def_attach_point=0) |
void | SetDrawTexturesByGLId (MOuint p_num_glids, MOuint *p_glid_list, MOuint p_width, MOuint p_height, const moTexParam &p_param) |
void | SetReadTextureByGLId (MOuint p_glid, MOuint p_width, MOuint p_height, const moTexParam &p_param, MOuint p_def_attach_point=0) |
MOint | SetDrawTexture (moTexture *p_pTex, MOuint p_def_attach_point=0) |
MOint | SetDrawTextures (moTextureArray &p_tex_array) |
MOint | SetReadTexture (moTexture *p_pTex, MOuint p_def_attach_point=0) |
void | UnbindFBO () |
void | UnbindAllFBO () |
![]() | |
moResource () | |
virtual | ~moResource () |
moResourceType | GetResourceType () |
![]() | |
moMoldeoObject () | |
moMoldeoObject (moMoldeoObjectType p_type) | |
virtual | ~moMoldeoObject () |
virtual MOboolean | Init (moResourceManager *p_pResources) |
virtual MOboolean | CreateConnectors () |
virtual MOboolean | UpdateConnectors () |
virtual MOboolean | RefreshValue (moParam ¶m, int value_index) |
virtual MOboolean | ResolveValue (moParam ¶m, int value_index, bool p_refresh=false) |
virtual void | Update (moEventList *p_EventList) |
void | SetResourceManager (moResourceManager *p_pResourceManager) |
moResourceManager * | GetResourceManager () |
MOint | GetId () const |
void | SetId (MOint p_id) |
moMoldeoObjectType | GetType () const |
void | SetType (moMoldeoObjectType p_type) |
void | SetName (const moText &p_name) |
void | SetLabelName (const moText &p_labelname) |
void | SetKeyName (const moText &p_keyname) |
const moText & | GetKeyName () const |
const moText & | GetName () const |
const moText & | GetLabelName () const |
moConfig * | GetConfig () |
void | SyncConnections () |
virtual int | Save (const moText &p_save_filename=moText("")) |
void | SetConfigName (const moText &p_configname) |
const moText & | GetConfigName () const |
const moText & | GetDescription () const |
Devuelve al descripci�n del objeto. More... | |
void | SetDescription (const moText &p_Description) |
Fija la descripci�n de este objeto. More... | |
const moMobDefinition & | GetMobDefinition () const |
void | SetMobDefinition (const moMobDefinition &p_MobDef) |
virtual moConfigDefinition * | GetDefinition (moConfigDefinition *p_configdefinition=NULL) |
moOutlets * | GetOutlets () |
moInlets * | GetInlets () |
MOint | GetInletIndex (moText p_connector_name) const |
MOint | GetOutletIndex (moText p_connector_name) const |
virtual void | RegisterFunctions () |
beware ! call only once or die!!! More... | |
virtual int | ScriptCalling (moLuaVirtualMachine &vm, int iFunctionNumber) |
virtual void | HandleReturns (moLuaVirtualMachine &vm, const char *strFunc) |
virtual const moMobState & | GetState () const |
virtual bool | SetState (const moMobState &p_MobState) |
virtual void | Activate () |
virtual void | Deactivate () |
virtual bool | Activated () const |
virtual void | Select () |
virtual void | Unselect () |
virtual bool | Selected () const |
virtual void | SetConsoleParamIndex (MOint p_paramindex) |
virtual void | SetConsoleValueIndex (MOint p_valueindex) |
virtual const moText & | ToJSON () |
![]() | |
moAbstract () | |
virtual | ~moAbstract () |
MOboolean | Initialized () |
Pregunta si est� inicializado. More... | |
![]() | |
moScript () | |
virtual | ~moScript (void) |
void | InitScript () |
void | FinishScript () |
bool | IsInitialized () |
bool | CompileFile (const char *strFilename) |
bool | CompileBuffer (unsigned char *pbBuffer, size_t szLen) |
int | RegisterFunction (const char *strFuncName, moScript::Function &fun) |
int | RegisterFunction (const char *strFuncName) |
int | RegisterBaseFunction (const char *strFuncName) |
bool | SelectScriptFunction (const char *strFuncName) |
void | AddFunctionParam (int iInt) |
void | AddFunctionParam (float fFloat) |
void | AddFunctionParam (char *string) |
bool | RunSelectedFunction (int nReturns=0) |
bool | ScriptHasFunction (const char *strScriptName) |
int | methods (void) |
virtual int | ResetScriptCalling () |
virtual int | NextScriptCalling () |
moLuaVirtualMachine & | mvm (void) |
Esta clase implementa un administrador de framebuffers. Existen dos tipos de framebuffers: el framebuffer de la pantalla, que es el utilizado por defecto por OpenGL para todas las operaciones de render que terminan siendo visualizadas en la pantalla, y los FBO (FrameBuffer Objects) que permiten contextos de render fuera de pantalla. Cada vez que un framebuffer es activado (bind), el que estaba activo hasta ese momento es guardado de manera tal que pueda ser restaurado cuando al llamar a la funci�n de desactivaci�n (unbind).
Definition at line 51 of file moFBManager.h.
moFBManager::moFBManager | ( | ) |
Constructor por defecto.
Definition at line 40 of file moFBManager.cpp.
|
virtual |
Destructor por defecto.
Definition at line 49 of file moFBManager.cpp.
Agrega la textura apuntada por p_pTex como nuevo b�fer de color del FBO con �ndice p_fbo.
p_fbo | �ndice del FBO. |
p_pTex | puntero a la textura a agregar. |
p_attach_point | en esta variable pasada por referencia es devuelto el �ndice del punto de asociaci�n asignado a la textura. |
Definition at line 164 of file moFBManager.cpp.
Asocia la textura apuntada por p_pTex al b�fer de color p_attach_point del FBO con �ndice p_fbo.
p_fbo | �ndice del FBO. |
p_pTex | puntero a la textura a agregar. |
p_attach_point | �ndice del punto de asociaci�n al cual ser� asociada la textura. |
Definition at line 174 of file moFBManager.cpp.
Activa al FBO con �ndice p_fbo.
p_fbo | �ndice del FBO. |
Definition at line 127 of file moFBManager.cpp.
Activa al FBO con �ndice p_fbo y a la textura de escritura con �ndice p_attach_point en dicho FBO.
p_fbo | �ndice del FBO. |
p_attach_point | �ndice del b�fer de color a utilizar. |
Definition at line 144 of file moFBManager.cpp.
MOboolean moFBManager::BindFBO | ( | MOuint | p_fbo, |
MOuint | p_num_attach_points, | ||
MOuint * | p_attach_point_list | ||
) |
Activa al FBO con �ndice p_fbo y a la texturas de escritura con �ndices p_attach_point_list en dicho FBO.
p_fbo | �ndice del FBO. |
p_num_attach_points | n�mero de texturas de escritura a utilizar. |
p_attach_point_list | �ndice de los b�fers de color a utilizar (a los cuales est�n asociados las texturas). |
Definition at line 154 of file moFBManager.cpp.
void moFBManager::BindScreenFB | ( | ) |
Activa el frambuffer de la pantalla.
Definition at line 105 of file moFBManager.cpp.
MOuint moFBManager::CreateFBO | ( | ) |
Elimina el FBO con �ndice p_fbo.
p_fbo | �ndice del FBO a eliminar. |
Definition at line 80 of file moFBManager.cpp.
|
virtual |
Finalizador del administrador.
Reimplemented from moResource.
Definition at line 66 of file moFBManager.cpp.
Devuelve un puntero al FBO con �ndice p_fbo.
p_fbo | �ndice del FBO. |
Definition at line 93 of file moFBManager.h.
MOint moFBManager::GetFBO | ( | MOuint | p_target, |
MOuint | p_internal_format, | ||
MOuint | p_width, | ||
MOuint | p_height | ||
) |
Devuelve un puntero al primer FBO cuyos par�metros coincidan con p_target, p_internal_format, p_width y p_height.
p_target | t�rget OpenGL de las texturas asociadas al FBO (GL_TEXTURE_2D, GL_TEXTURE_RECT, etc.). |
p_internal_format | formato interno de las texturas asociadas al FBO (GL_RGBA, GL_RGB, etc.). |
p_width | ancho de las texturas asociadas al FBO. |
p_height | alto de las texturas asociadas al FBO. |
Definition at line 92 of file moFBManager.cpp.
|
inline |
|
virtual |
Inicializador del administrador.
Reimplemented from moResource.
Definition at line 54 of file moFBManager.cpp.
void moFBManager::SetDrawTexture | ( | MOuint | p_attach_point | ) |
Establece como textura de escritura aquella asociada en el b�fer de color con �ndice p_attach_point en el FBO actualmente activo.
p_attach_point | �ndice del b�fer de color a utilizar. |
Definition at line 184 of file moFBManager.cpp.
Establece como textura de escritura aquella apuntada por p_pTex. Si dicha textura no est� asociada al FBO actualmente activo, la funci�n devuelve false.
p_pTex | puntero a la textura a utilizar. |
p_def_attach_point | �ndice del punto de asociaci�n por defecto. |
Definition at line 234 of file moFBManager.cpp.
void moFBManager::SetDrawTextureByGLId | ( | MOuint | p_glid, |
MOuint | p_width, | ||
MOuint | p_height, | ||
const moTexParam & | p_param, | ||
MOuint | p_def_attach_point = 0 |
||
) |
Establece como textura de escritura aquella con OpenGL ID p_glid en el FBO actualmente activo.
p_glid | OpenGL ID de la textura a utilizar. |
p_width | ancho de la textura. |
p_height | alto de la textura. |
p_param | par�metros de la textura. |
p_def_attach_point | �ndice del punto de asociaci�n por defecto. |
Definition at line 207 of file moFBManager.cpp.
Establece como texturas de escritura aquellas asociada con los b�fers de color con �ndice p_attach_point_list en el FBO actualmente activo.
p_num_attach_points | n�mero de texturas de escritura a utilizar. |
p_attach_point_list | �ndice de los b�fers de color a utilizar (a los cuales est�n asociados las texturas). |
Definition at line 189 of file moFBManager.cpp.
MOint moFBManager::SetDrawTextures | ( | moTextureArray & | p_tex_array | ) |
Establece como texturas de escritura aquella apuntada por p_tex_array.
p_tex_array | lista de texturas a utilizar. |
Definition at line 257 of file moFBManager.cpp.
void moFBManager::SetDrawTexturesByGLId | ( | MOuint | p_num_glids, |
MOuint * | p_glid_list, | ||
MOuint | p_width, | ||
MOuint | p_height, | ||
const moTexParam & | p_param | ||
) |
Establece como texturas de escritura aquella con OpenGL IDs en p_glid_list en el FBO actualmente activo.
p_num_glids | n�mero de texturas a utilizar. |
p_glid_list | lista de los OpenGL IDs de la texturas a utilizar. |
p_width | ancho de la texturas. |
p_height | alto de la texturas. |
p_param | par�metros de las texturas. |
Definition at line 212 of file moFBManager.cpp.
void moFBManager::SetReadTexture | ( | MOuint | p_attach_point | ) |
Establece como textura de lectura aquella asociada en el b�fer de color con �ndice p_attach_point en el FBO actualmente activo.
p_attach_point | �ndice del b�fer de color a utilizar. |
Definition at line 202 of file moFBManager.cpp.
Establece como textura de lectura aquella apuntada por p_pTex. Si dicha textura no est� asociada al FBO actualmente activo, la funci�n devuelve false.
p_pTex | puntero a la textura a utilizar. |
p_def_attach_point | �ndice del punto de asociaci�n por defecto. |
Definition at line 277 of file moFBManager.cpp.
void moFBManager::SetReadTextureByGLId | ( | MOuint | p_glid, |
MOuint | p_width, | ||
MOuint | p_height, | ||
const moTexParam & | p_param, | ||
MOuint | p_def_attach_point = 0 |
||
) |
Establece como textura de lectura aquella con OpenGL ID p_glid en el FBO actualmente activo.
p_glid | OpenGL ID de la textura a utilizar. |
p_width | ancho de la textura. |
p_height | alto de la textura. |
p_param | par�metros de la textura. |
p_def_attach_point | �ndice del punto de asociaci�n por defecto. |
Definition at line 229 of file moFBManager.cpp.
void moFBManager::UnbindAllFBO | ( | ) |
Establece el framebuffer de la pantalla como framebuffer activo.
Definition at line 326 of file moFBManager.cpp.
void moFBManager::UnbindFBO | ( | ) |
Desactiva el FBO actualmente en uso, y activa el que estaba activo al momento de llamar BindFBO.
Definition at line 300 of file moFBManager.cpp.
void moFBManager::UnbindScreenFB | ( | ) |
Desactiva el frambuffer de la pantalla.
Definition at line 122 of file moFBManager.cpp.