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 <moTextureManager.h>
Public Member Functions | |
moTextureManager () | |
virtual | ~moTextureManager () |
virtual MOboolean | Init () |
virtual MOboolean | Finish () |
MOint | GetTextureMOId (moParam *param, MOboolean p_create_tex) |
MOint | GetTextureMOId (moValue *value, MOboolean p_create_tex) |
MOint | GetTextureMOId (moText p_name, MOboolean p_create_tex, bool p_refresh=false) |
MOint | GetTextureMOId (MOuint p_glid) |
MOint | GetTextureBuffer (moText p_foldername, MOboolean p_create_tex=true, moText p_bufferformat="JPGAVERAGE") |
moTextureBuffer * | GetTextureBuffer (int idx) |
MOint | AddTexture (MOuint p_type, moText p_name, moTexParam p_tex_param=MODefTex2DParams) |
MOint | AddTexture (moParam *p_param) |
MOint | AddTexture (moValue *p_value) |
MOint | AddTexture (moText p_name, MOuint p_width, MOuint p_height, moTexParam p_tex_param=MODefTex2DParams) |
MOint | AddTexture (moText p_name, MOuint p_width, MOuint p_height, GLvoid *p_buffer, GLenum p_pixel_format=GL_RGBA, GLenum p_pixel_type=GL_UNSIGNED_BYTE, moTexParam p_tex_param=MODefTex2DParams) |
MOint | AddTexture (moText p_filename) |
MOint | AddTextureBuffer (moText p_foldername, moText p_bufferformat="JPGAVERAGE") |
MOboolean | DeleteTexture (MOuint p_moid) |
MOuint | GetTextureCount () |
moTexture * | GetTexture (MOuint p_moid) |
MOint | GetType (MOuint p_moid) |
MOuint | GetGLId (MOuint p_moid) |
moText | GetName (MOuint p_moid) |
MOint | GetWidth (MOuint p_moid) |
MOint | GetHeight (MOuint p_moid) |
MOint | GetDataWidth (MOuint p_moid) |
MOint | GetDataHeight (MOuint p_moid) |
MOint | GetComponents (MOuint p_moid) |
MOlong | GetTexelCount (MOuint p_moid) |
MOlong | GetDataTexelCount (MOuint p_moid) |
MOfloat | GetMaxCoordS (MOuint p_moid) |
MOfloat | GetMaxCoordT (MOuint p_moid) |
moTexParam | GetTexParam (MOuint p_moid) |
GLenum | GetTexTarget (MOuint p_moid) |
GLenum | GetTexInternalFormat (MOuint p_moid) |
GLint | GetMinFilter (MOuint p_moid) |
GLint | GetMagFilter (MOuint p_moid) |
GLint | GetWrapS (MOuint p_moid) |
GLint | GetWrapT (MOuint p_moid) |
moFBO * | GetFBO (MOuint p_moid) |
MOint | GetFBOAttachPoint (MOuint p_moid) |
MOboolean | ValidTexture (MOuint p_moid) |
MOuint | GetTypeForFile (moText p_filename) |
void | RefreshAll () |
virtual void | Update (moEventList *Events) |
Public Member Functions inherited from moResource | |
moResource () | |
virtual | ~moResource () |
moResourceType | GetResourceType () |
Public Member Functions inherited from moMoldeoObject | |
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) |
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 () |
Public Member Functions inherited from moAbstract | |
moAbstract () | |
virtual | ~moAbstract () |
MOboolean | Initialized () |
Pregunta si está inicializado. More... | |
Public Member Functions inherited from moScript | |
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) |
Public Attributes | |
int | m_preview_texture_idx |
Public Attributes inherited from moAbstract | |
MOboolean | m_bInitialized |
Valor de inicialización More... | |
Public Attributes inherited from moScript | |
Function | Functions [255] |
Additional Inherited Members | |
Public Types inherited from moScript | |
typedef int(* | Function )(moLuaVirtualMachine &vm) |
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... | |
Static Protected Attributes inherited from moScript | |
static moLuaVirtualMachine | m_vm |
static moLuaDebugger | m_dbg |
Administrador de texturas permite crear, modificar y eliminar recursos de texturas Esta clase utiliza internamente la librería freeimage (http://www.freeimage.org) para cargar archivos de imágenes desde el disco o desde la memoria por lo tanto los formatos soportados son aquellos soportados por la librería en cuestión, hasta ahora: JPG,PNG,TGA,TIFF,BMP,
Definition at line 135 of file moTextureManager.h.
moTextureManager::moTextureManager | ( | ) |
Constructor genérico de la clase.
Definition at line 521 of file moTextureManager.cpp.
|
virtual |
Destructor genérico de la clase.
Definition at line 538 of file moTextureManager.cpp.
MOint moTextureManager::AddTexture | ( | MOuint | p_type, |
moText | p_name, | ||
moTexParam | p_tex_param = MODefTex2DParams |
||
) |
Agrega una textura de tipo p_type, nombre p_name y parámetros p_tex_param.
p_type | tipo de la textura a crear (MO_TYPE_TEXTURE, MO_TYPE_TEXTURE_MULTIPLE, MO_TYPE_MOVIE, etc.). |
p_name | nombre de la textura a crear. |
p_tex_param | parámetros de la textura a crear. |
Definition at line 690 of file moTextureManager.cpp.
Agrega la textura especificada en p_param.
p_param | parámetros de la textura a agregar. |
Definition at line 702 of file moTextureManager.cpp.
Agrega una textura de nombre p_name, ancho p_width, alto p_height y parámetros p_tex_param.
p_name | nombre de la textura a agregar. |
p_width | ancho de la textura a agregar. |
p_height | alto de la textura a agregar. |
p_tex_param | parámetros de la textura a agregar. |
Definition at line 708 of file moTextureManager.cpp.
MOint moTextureManager::AddTexture | ( | moText | p_name, |
MOuint | p_width, | ||
MOuint | p_height, | ||
moTexParam | p_tex_param = MODefTex2DParams |
||
) |
agrega una textura
Definition at line 757 of file moTextureManager.cpp.
MOint moTextureManager::AddTexture | ( | moText | p_name, |
MOuint | p_width, | ||
MOuint | p_height, | ||
GLvoid * | p_buffer, | ||
GLenum | p_pixel_format = GL_RGBA , |
||
GLenum | p_pixel_type = GL_UNSIGNED_BYTE , |
||
moTexParam | p_tex_param = MODefTex2DParams |
||
) |
Agrega una textura de nombre p_name, ancho p_width, alto p_height y parámetros p_tex_param, y es inicializada con el contenido del búfer apuntado por p_buffer.
p_name | nombre de la textura a agregar. |
p_width | ancho de la textura a agregar. |
p_height | alto de la textura a agregar. |
p_buffer | búfer con el contenido a copiar en la nueva textura. |
p_pixel_format | formato del píxel en el búfer. |
p_pixel_type | píxel de píxel en el búfer. |
p_tex_param | parámetros de la textura a agregar. |
Definition at line 778 of file moTextureManager.cpp.
Agrega una textura, leyéndola del archivo p_filename.
p_filename | nombre de archivo con la imágen o película a cargar. |
Definition at line 799 of file moTextureManager.cpp.
MOint moTextureManager::AddTextureBuffer | ( | moText | p_foldername, |
moText | p_bufferformat = "JPGAVERAGE" |
||
) |
Agrega un texturebuffer (carpeta de texturas), leyéndolo de la carpeta p_foldername.
p_foldername | nombre de carpeta con las imágenes a cargar. |
Definition at line 842 of file moTextureManager.cpp.
|
protected |
Definition at line 966 of file moTextureManager.cpp.
|
protected |
Definition at line 972 of file moTextureManager.cpp.
|
protected |
atencion una textura sin nombre....
Definition at line 914 of file moTextureManager.cpp.
Elimina la textura p_moid.
p_moid | Moldeo ID de la textura a eliminar. |
Definition at line 863 of file moTextureManager.cpp.
|
virtual |
Devuelve el número de componentes por píxel de la textura con Moldeo ID p_moid: 3 = RGB 24 bits 4 = RGBA 32 bits
p_moid | Moldeo ID de la textura. |
Definition at line 341 of file moTextureManager.h.
Devuelve el alto de datos de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 332 of file moTextureManager.h.
Devuelve el número total de téxels de datos (alto de datos x ancho de datos x número de componentes) de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 356 of file moTextureManager.h.
Devuelve el ancho de datos de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 325 of file moTextureManager.h.
Devuelve el FBO actualmente asociado a la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 430 of file moTextureManager.h.
Devuelve el punto de attachement de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 437 of file moTextureManager.h.
Devuelve el OpenGL ID de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 993 of file moTextureManager.cpp.
Devuelve el alto de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 318 of file moTextureManager.h.
|
inline |
Devuelve el método utilizado en el filtro de magnificación (GL_NEAREST o GL_LINEAR) en la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 407 of file moTextureManager.h.
Devuelve el valor máximo de la coordenada de textura S de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 363 of file moTextureManager.h.
Devuelve el valor máximo de la coordenada de textura T de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 370 of file moTextureManager.h.
|
inline |
Devuelve el método utilizado en el filtro de minificación (GL_NEAREST, GL_LINEAR, GL_NEAREST, GL_NEAREST_MIPMAP_NEAREST, etc.) en la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 400 of file moTextureManager.h.
Devuelve el nombre de la textura con Moldeo ID p_moid. El nombre de la textura contiene siempre el directorio relativo al directorio de datos y el nombre del archivo.
p_moid | Moldeo ID de la textura. |
Definition at line 304 of file moTextureManager.h.
Devuelve el número total de téxels (alto x ancho x número de componentes) de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 348 of file moTextureManager.h.
|
inline |
Devuelve el formato interno de la textura con Moldeo ID p_moid, es decir, el número de componentes de color de la misma (GL_RGBA, GL_RGB, etc.).
p_moid | Moldeo ID de la textura. |
Definition at line 392 of file moTextureManager.h.
|
inline |
Devuelve los parámetros de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 377 of file moTextureManager.h.
|
inline |
Devuelve el tárget OpenGL (GL_TEXTURE_2D, GL_TEXTURE_RECT, etc.) de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 384 of file moTextureManager.h.
Devuelve el puntero a la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 281 of file moTextureManager.h.
MOint moTextureManager::GetTextureBuffer | ( | moText | p_foldername, |
MOboolean | p_create_tex = true , |
||
moText | p_bufferformat = "JPGAVERAGE" |
||
) |
Devuelve el Moldeo ID interno del texturebuffer con nombre de carpeta p_name. Si dicho objeto no existiese y p_create_tex fuese true, entonces a nueva textura vacía es creada utilizando parámetros por defecto y el nombre provisto.
p_name | nombre utilizado para buscar el objeto. |
p_create_tex | si es true y el objeto no es encontrado, entonces un nuevo objeto es creado. |
Definition at line 657 of file moTextureManager.cpp.
moTextureBuffer * moTextureManager::GetTextureBuffer | ( | int | idx | ) |
Definition at line 672 of file moTextureManager.cpp.
|
inline |
Devuelve el número de texturas en el administrador.
Definition at line 274 of file moTextureManager.h.
Devuelve el Moldeo ID interno de la textura con parámetros param. Si dicha textura no existiese y p_create_tex fuese true, entonces a nueva textura vacía es creada utilizando los parámetros provistos.
param | parámetros que especifican la textura a localizar. |
p_create_tex | si es true y la textura no es encontrada, entonces una nueva textura es creada. |
Definition at line 605 of file moTextureManager.cpp.
devuelve el id interno de la textura
Definition at line 614 of file moTextureManager.cpp.
MOint moTextureManager::GetTextureMOId | ( | moText | p_name, |
MOboolean | p_create_tex, | ||
bool | p_refresh = false |
||
) |
Devuelve el Moldeo ID interno de la textura con nombre p_name. Si dicha textura no existiese y p_create_tex fuese true, entonces a nueva textura vacía es creada utilizando parámetros por defecto y el nombre provisto.
p_name | nombre utilizado para buscar la textura. |
p_create_tex | si es true y la textura no es encontrada, entonces una nueva textura es creada. |
Definition at line 623 of file moTextureManager.cpp.
Devuelve el Moldeo ID interno de la textura con OpenGL ID p_glid.
p_glid | OpenGL ID de la textura a buscar. |
Definition at line 679 of file moTextureManager.cpp.
Devuelve el tipo de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 988 of file moTextureManager.cpp.
Devuelve el tipo de archivo que corresponde a p_filename (MO_TYPE_TEXTURE, MO_TYPE_TEXTURE_MULTIPLE, etc.).
Definition at line 877 of file moTextureManager.cpp.
Devuelve el ancho de la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 311 of file moTextureManager.h.
|
inline |
Devuelve el método de envolvimiento utilizado en la coordenada de textura S (GL_CLAMP, GL_REPEAT) en la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 415 of file moTextureManager.h.
|
inline |
Devuelve el método de envolvimiento utilizado en la coordenada de textura T (GL_CLAMP, GL_REPEAT) en la textura con Moldeo ID p_moid.
p_moid | Moldeo ID de la textura. |
Definition at line 423 of file moTextureManager.h.
|
virtual |
void moTextureManager::RefreshAll | ( | ) |
Definition at line 641 of file moTextureManager.cpp.
|
virtual |
método de actualización de datos del objeto.
p_EventList | puntero a la lista de eventos. |
Procesa la lista de eventos
MO_MESSAGE -> mensajes que van de un objeto a otro, de un outlet a un inlet Caso de procesar mensajes direccionados a inlets: si son mensajes emitidos hacia este objeto [SON MENSAJES EMERGENTES DE OTROS OUTLETS] => LOS PROCESAMOS si son mensajes emitidos por este objeto [SON MENSAJES EMERGENTES DE OUTLETS PROPIOS] => LOS BORRAMOS!
ATENCION: NO PUEDEN ENVIARSE MENSAJES DE UN PROPIO OUTLET A UN PROPIO INLET (nunca serian borrados)
Texture buffer loading routine, 10 x ,,,,
Procesamos los eventos recibidos de los MoldeoObject Outlets
procesamos aquellos Outlet q estan dirigidos a este objeto
pSample = (moVideoSample*)actual->pointer;
process message:
buscar el inlet...
Only create Data if this is a custom Inlet
si tiene un dato (por ejemplo es el dato referencia de un moParam) copia directamente (ya que se refleja directamente en: pinlet->m_pParam->Data sin embargo al estar interpolado
notifica al inlet que ya esta actualizado...
Broadcasting: borra su propio mensaje....
se fija si es un mensaje generado por este objeto
pasamos al siguiente
generamos los mensajes emergentes de los Outlets
TODO: chequear encadenamiento ( outlet (object2) >> inlet (thisobject) (translatex) outlet (thisobject) (translatex) >> inlet (object3)
Emit the internal Outlet's data
solo notificamos a los inlets si los outlets estan Updated() importante revisar esto... puede deba ser algo condicional: claramente lo es, sobre todo para los Outlets que asociados a parámetros, por ejemplo el alpha.. o el translatex
reset to update false, so it doesnt continue sending!
Reimplemented from moMoldeoObject.
Definition at line 998 of file moTextureManager.cpp.
Valida el Moldeo ID provisto.
p_moid | Moldeo ID a validar. |
Definition at line 444 of file moTextureManager.h.
|
protected |
Definition at line 462 of file moTextureManager.h.
|
protected |
Definition at line 461 of file moTextureManager.h.
int moTextureManager::m_preview_texture_idx |
Definition at line 457 of file moTextureManager.h.
|
protected |
Definition at line 463 of file moTextureManager.h.
|
protected |
Definition at line 465 of file moTextureManager.h.