![]() |
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>
Métodos públicos | |
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. Más... | |
void | SetDescription (const moText &p_Description) |
Fija la descripción de este objeto. Más... | |
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 (const moText &p_connector_name) const |
virtual void | RegisterFunctions () |
beware ! call only once or die!!! Más... | |
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. Más... | |
![]() | |
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) |
Métodos privados | |
void | GetScreenBuffers () |
Atributos privados | |
moGLManager * | m_glmanager |
moFBOArray | m_fbo_array |
MOint | m_current_fbo |
MOint | m_fbo_stack_index |
MOuint | m_fbo_stack [MO_MAX_FBO_STACK_SIZE] |
MOuint | m_draw_buffer_stack [MO_MAX_FBO_STACK_SIZE] |
MOuint | m_read_buffer_stack [MO_MAX_FBO_STACK_SIZE] |
GLint | m_screen_read_buffer |
GLint | m_screen_draw_buffer |
GLenum | m_color_buffers [MO_MAX_COLOR_ATTACHMENTS_EXT] |
Otros miembros heredados | |
![]() | |
typedef int(* | Function) (moLuaVirtualMachine &vm) |
![]() | |
MOboolean | m_bInitialized |
Valor de inicialización. Más... | |
![]() | |
Function | Functions [255] |
![]() | |
static moDebug * | MODebug2 = new moDebug() |
Clase de impresión de errores para depuración. Más... | |
static moTextHeap * | MODebug = new moTextHeap() |
Lista de textos. Más... | |
![]() | |
void | SetResourceType (moResourceType p_restype) |
![]() | |
virtual void | LoadDefinition () |
Carga las definiciones de parámetros del archivo de configuración. Más... | |
virtual void | ScriptExeInit () |
Corre la funcion de script Run o Compila el nuevo script. Más... | |
virtual void | ScriptExeRun () |
virtual void | ScriptExeUpdate () |
virtual void | ScriptExeFinish () |
void | SetScript (const moText &p_script) |
int | luaPushDebugString (moLuaVirtualMachine &vm) |
Función de impresión de cadena de carácteres cómoda para la depuración. Más... | |
int | luaGetResourceManager (moLuaVirtualMachine &vm) |
Devuelve el objeto de moResourceManager para el manejo de recursos: texturas, videos, archivos, etc.. Más... | |
int | luaSetPreconf (moLuaVirtualMachine &vm) |
Fija la preconfiguración de este objeto. Más... | |
int | luaGetPreconf (moLuaVirtualMachine &vm) |
Devuelve la preconfiguración de este objeto. Más... | |
int | luaGetParamIndex (moLuaVirtualMachine &vm) |
Devuelve el índice del parámetro. Más... | |
int | luaGetCurrentValue (moLuaVirtualMachine &vm) |
Devuelve el índice del valor actual de un parámetro. Más... | |
int | luaSetCurrentValue (moLuaVirtualMachine &vm) |
Fija el índice del valor actual de un parámetro. Más... | |
int | luaGetValuesCount (moLuaVirtualMachine &vm) |
Devuelve la cantidad de valores de un parámetro. Más... | |
int | luaGetInletIndex (moLuaVirtualMachine &vm) |
Devuelve el índice del inlet (o parámetro). Por ejemplo: this:luaGetInletIndex("alpha"). Más... | |
int | luaGetInletData (moLuaVirtualMachine &vm) |
Devuelve el dato según el índice del inlet. Más... | |
int | luaSetInletData (moLuaVirtualMachine &vm) |
Fija el dato de un inlet (o parametro) dado el índice del inlet. Más... | |
int | luaGetTrackerSystemData (moLuaVirtualMachine &vm) |
int | luaGetTrackerFeaturesCount (moLuaVirtualMachine &vm) |
int | luaGetTrackerValidFeatures (moLuaVirtualMachine &vm) |
int | luaGetTrackerFeature (moLuaVirtualMachine &vm) |
int | luaGetTrackerVariance (moLuaVirtualMachine &vm) |
int | luaGetTrackerBarycenter (moLuaVirtualMachine &vm) |
int | luaGetTrackerAcceleration (moLuaVirtualMachine &vm) |
int | luaGetTrackerVelocity (moLuaVirtualMachine &vm) |
int | luaGetTrackerZone (moLuaVirtualMachine &vm) |
int | luaGetTrackerHistory (moLuaVirtualMachine &vm) |
int | luaStartTrackerHistory (moLuaVirtualMachine &vm) |
devuelve la cantidad de records registrados?! Más... | |
int | luaPauseTrackerHistory (moLuaVirtualMachine &vm) |
arranca la grabacion Más... | |
int | luaContinueTrackerHistory (moLuaVirtualMachine &vm) |
int | luaStopTrackerHistory (moLuaVirtualMachine &vm) |
int | luaGetHistoryRecord (moLuaVirtualMachine &vm) |
Devuelve...el baricentro. Más... | |
int | luaGetHistoryBarycenter (moLuaVirtualMachine &vm) |
va de parametro el id del tracker, el id de la instancia Más... | |
int | luaGetHistoryVariance (moLuaVirtualMachine &vm) |
Devuelve las varianzas. Más... | |
int | luaGetHistoryBounding (moLuaVirtualMachine &vm) |
Devuelve los rectangulos. Más... | |
int | luaGetHistoryAverage (moLuaVirtualMachine &vm) |
Devuelve los promedios. Más... | |
int | luaGetHistoryMinMax (moLuaVirtualMachine &vm) |
Devuelve el rectangulo max, min. Más... | |
![]() | |
moText | m_FullJSON |
moText | m_Script |
moMobDefinition | m_MobDefinition |
Definición del objeto. Más... | |
moMobState | m_MobState |
Moldeo Object State. Más... | |
moConfig | m_Config |
Configuración de parámetros del objeto. Más... | |
moResourceManager * | m_pResourceManager |
Puntero al administrador de recursos. Más... | |
moOutlets | m_Outlets |
Conectores de salida, Arreglo de moOutlet's. Más... | |
moInlets | m_Inlets |
Conectores de entrada, Arreglo de moInlet's. Más... | |
moInlet * | InletScreenWidth |
moInlet * | InletScreenHeight |
moInlet * | InletTimeabs |
moInlet * | InletPreconfig |
MOboolean | m_bConnectorsLoaded |
int | __iscript |
![]() | |
bool | m_initialized |
int | m_nMethods |
int | m_iThisRef |
int | m_nArgs |
const char * | m_strFunctionName |
int | m_iMethodBase |
int | m_iMethodBaseIterator |
actual class index method base Más... | |
int | m_iMethodBaseAncestors |
actual class iterator index method base Más... | |
int | m_MethodBases [256] |
increment on each call to RegisterFunctions Más... | |
![]() | |
static moLuaVirtualMachine | m_vm |
static moLuaDebugger | m_dbg |
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).
Definición en la línea 51 del archivo moFBManager.h.
moFBManager::moFBManager | ( | ) |
Constructor por defecto.
Definición en la línea 40 del archivo moFBManager.cpp.
|
virtual |
Destructor por defecto.
Definición en la línea 49 del archivo 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. |
Definición en la línea 164 del archivo 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. |
Definición en la línea 174 del archivo moFBManager.cpp.
Activa al FBO con índice p_fbo.
p_fbo | índice del FBO. |
Definición en la línea 127 del archivo 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. |
Definición en la línea 144 del archivo 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). |
Definición en la línea 154 del archivo moFBManager.cpp.
void moFBManager::BindScreenFB | ( | ) |
Activa el frambuffer de la pantalla.
Definición en la línea 105 del archivo moFBManager.cpp.
MOuint moFBManager::CreateFBO | ( | ) |
Agrega un nuevo FBO.
Definición en la línea 72 del archivo moFBManager.cpp.
Elimina el FBO con índice p_fbo.
p_fbo | índice del FBO a eliminar. |
Definición en la línea 80 del archivo moFBManager.cpp.
|
virtual |
Finalizador del administrador.
Reimplementado de moResource.
Definición en la línea 66 del archivo moFBManager.cpp.
Devuelve un puntero al FBO con índice p_fbo.
p_fbo | índice del FBO. |
Definición en la línea 93 del archivo 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. |
Definición en la línea 92 del archivo moFBManager.cpp.
|
inline |
Devuelve el número de FBOs.
Definición en la línea 87 del archivo moFBManager.h.
|
private |
|
virtual |
Inicializador del administrador.
Reimplementado de moResource.
Definición en la línea 54 del archivo 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. |
Definición en la línea 184 del archivo 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. |
Definición en la línea 234 del archivo 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. |
Definición en la línea 207 del archivo 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). |
Definición en la línea 189 del archivo 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. |
Definición en la línea 257 del archivo 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. |
Definición en la línea 212 del archivo 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. |
Definición en la línea 202 del archivo 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. |
Definición en la línea 277 del archivo 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. |
Definición en la línea 229 del archivo moFBManager.cpp.
void moFBManager::UnbindAllFBO | ( | ) |
Establece el framebuffer de la pantalla como framebuffer activo.
Definición en la línea 326 del archivo moFBManager.cpp.
void moFBManager::UnbindFBO | ( | ) |
Desactiva el FBO actualmente en uso, y activa el que estaba activo al momento de llamar BindFBO.
Definición en la línea 300 del archivo moFBManager.cpp.
void moFBManager::UnbindScreenFB | ( | ) |
Desactiva el frambuffer de la pantalla.
Definición en la línea 122 del archivo moFBManager.cpp.
|
private |
Definición en la línea 250 del archivo moFBManager.h.
|
private |
Definición en la línea 240 del archivo moFBManager.h.
|
private |
Definición en la línea 244 del archivo moFBManager.h.
|
private |
Definición en la línea 237 del archivo moFBManager.h.
|
private |
Definición en la línea 243 del archivo moFBManager.h.
|
private |
Definición en la línea 242 del archivo moFBManager.h.
|
private |
Definición en la línea 235 del archivo moFBManager.h.
|
private |
Definición en la línea 245 del archivo moFBManager.h.
|
private |
Definición en la línea 248 del archivo moFBManager.h.
|
private |
Definición en la línea 247 del archivo moFBManager.h.