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
moTextureManager Class Reference

#include <moTextureManager.h>

Inheritance diagram for moTextureManager:
moResource moMoldeoObject moAbstract moScript

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")
 
moTextureBufferGetTextureBuffer (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 ()
 
moTextureGetTexture (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)
 
moFBOGetFBO (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 &param, int value_index)
 
virtual MOboolean ResolveValue (moParam &param, int value_index, bool p_refresh=false)
 
void SetResourceManager (moResourceManager *p_pResourceManager)
 
moResourceManagerGetResourceManager ()
 
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 moTextGetKeyName () const
 
const moTextGetName () const
 
const moTextGetLabelName () const
 
moConfigGetConfig ()
 
void SyncConnections ()
 
virtual int Save (const moText &p_save_filename=moText(""))
 
void SetConfigName (const moText &p_configname)
 
const moTextGetConfigName () const
 
const moTextGetDescription () const
 Devuelve al descripción del objeto. More...
 
void SetDescription (const moText &p_Description)
 Fija la descripción de este objeto. More...
 
const moMobDefinitionGetMobDefinition () const
 
void SetMobDefinition (const moMobDefinition &p_MobDef)
 
virtual moConfigDefinitionGetDefinition (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 moMobStateGetState () 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 moTextToJSON ()
 
- 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 ()
 
moLuaVirtualMachinemvm (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]
 

Protected Member Functions

moTextureCreateTexture (MOuint p_type, moText p_name, moTexParam p_param=MODefTex2DParams)
 
MOboolean CreateMultipleTex (moTextureMultiple *p_tex_mult, moParam *p_param)
 
MOboolean CreateMultipleTex (moTextureMultiple *p_tex_mult, moValue *p_value)
 
- Protected Member Functions inherited from moResource
void SetResourceType (moResourceType p_restype)
 
- Protected Member Functions inherited from moMoldeoObject
virtual void LoadDefinition ()
 
virtual void ScriptExeInit ()
 Corre la funcion de script Run o Compila el nuevo script. More...
 
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 More...
 
int luaGetResourceManager (moLuaVirtualMachine &vm)
 Devuelve el objeto de moResourceManager para el manejo de recursos: texturas, videos, archivos, etc.. More...
 
int luaSetPreconf (moLuaVirtualMachine &vm)
 functions to access moConfig data More...
 
int luaGetPreconf (moLuaVirtualMachine &vm)
 
int luaGetParamIndex (moLuaVirtualMachine &vm)
 
int luaGetCurrentValue (moLuaVirtualMachine &vm)
 
int luaSetCurrentValue (moLuaVirtualMachine &vm)
 
int luaGetValuesCount (moLuaVirtualMachine &vm)
 
int luaGetInletIndex (moLuaVirtualMachine &vm)
 
int luaGetInletData (moLuaVirtualMachine &vm)
 
int luaSetInletData (moLuaVirtualMachine &vm)
 
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?! More...
 
int luaPauseTrackerHistory (moLuaVirtualMachine &vm)
 arranca la grabacion More...
 
int luaContinueTrackerHistory (moLuaVirtualMachine &vm)
 
int luaStopTrackerHistory (moLuaVirtualMachine &vm)
 
int luaGetHistoryRecord (moLuaVirtualMachine &vm)
 Devuelve...el baricentro. More...
 
int luaGetHistoryBarycenter (moLuaVirtualMachine &vm)
 va de parametro el id del tracker, el id de la instancia More...
 
int luaGetHistoryVariance (moLuaVirtualMachine &vm)
 Devuelve las varianzas. More...
 
int luaGetHistoryBounding (moLuaVirtualMachine &vm)
 Devuelve los rectangulos. More...
 
int luaGetHistoryAverage (moLuaVirtualMachine &vm)
 Devuelve los promedios. More...
 
int luaGetHistoryMinMax (moLuaVirtualMachine &vm)
 Devuelve el rectangulo max, min. More...
 

Protected Attributes

moGLManagerm_glmanager
 
moFBManagerm_fbmanager
 
moTextureArray m_textures_array
 
moTextureBuffers m_textures_buffers
 
- Protected Attributes inherited from moMoldeoObject
moText m_FullJSON
 
moText m_Script
 
moMobDefinition m_MobDefinition
 
moMobState m_MobState
 Moldeo Object State. More...
 
moConfig m_Config
 Configuración de parámetros del objeto. More...
 
moResourceManagerm_pResourceManager
 Puntero al administrador de recursos. More...
 
moOutlets m_Outlets
 Conectores de salida, Arreglo de moOutlet's. More...
 
moInlets m_Inlets
 Conectores de entrada, Arreglo de moInlet's. More...
 
moInletInletScreenWidth
 
moInletInletScreenHeight
 
moInletInletTimeabs
 
moInletInletPreconfig
 
MOboolean m_bConnectorsLoaded
 
int __iscript
 
- Protected Attributes inherited from moScript
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 More...
 
int m_iMethodBaseAncestors
 actual class iterator index method base More...
 
int m_MethodBases [256]
 increment on each call to RegisterFunctions More...
 

Additional Inherited Members

- Public Types inherited from moScript
typedef int(* Function )(moLuaVirtualMachine &vm)
 
- 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...
 
- Static Protected Attributes inherited from moScript
static moLuaVirtualMachine m_vm
 
static moLuaDebugger m_dbg
 

Detailed Description

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.

Constructor & Destructor Documentation

moTextureManager::moTextureManager ( )

Constructor genérico de la clase.

Definition at line 521 of file moTextureManager.cpp.

moTextureManager::~moTextureManager ( )
virtual

Destructor genérico de la clase.

Definition at line 538 of file moTextureManager.cpp.

Member Function Documentation

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.

Parameters
p_typetipo de la textura a crear (MO_TYPE_TEXTURE, MO_TYPE_TEXTURE_MULTIPLE, MO_TYPE_MOVIE, etc.).
p_namenombre de la textura a crear.
p_tex_paramparámetros de la textura a crear.
Returns
Moldeo ID de la nueva textura (-1 si la textura no puede ser agregada).

Definition at line 690 of file moTextureManager.cpp.

MOint moTextureManager::AddTexture ( moParam p_param)

Agrega la textura especificada en p_param.

Parameters
p_paramparámetros de la textura a agregar.
Returns
Moldeo ID de la nueva textura (-1 si la textura no puede ser agregada).

Definition at line 702 of file moTextureManager.cpp.

MOint moTextureManager::AddTexture ( moValue p_value)

Agrega una textura de nombre p_name, ancho p_width, alto p_height y parámetros p_tex_param.

Parameters
p_namenombre de la textura a agregar.
p_widthancho de la textura a agregar.
p_heightalto de la textura a agregar.
p_tex_paramparámetros de la textura a agregar.
Returns
Moldeo ID de la nueva textura (-1 si la textura no puede ser agregada).

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.

Parameters
p_namenombre de la textura a agregar.
p_widthancho de la textura a agregar.
p_heightalto de la textura a agregar.
p_bufferbúfer con el contenido a copiar en la nueva textura.
p_pixel_formatformato del píxel en el búfer.
p_pixel_typepíxel de píxel en el búfer.
p_tex_paramparámetros de la textura a agregar.
Returns
Moldeo ID de la nueva textura (-1 si la textura no puede ser agregada).

Definition at line 778 of file moTextureManager.cpp.

MOint moTextureManager::AddTexture ( moText  p_filename)

Agrega una textura, leyéndola del archivo p_filename.

Parameters
p_filenamenombre de archivo con la imágen o película a cargar.
Returns
Moldeo ID de la nueva textura (-1 si la textura no puede ser agregada).

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.

Parameters
p_foldernamenombre de carpeta con las imágenes a cargar.
Returns
Moldeo ID de la nueva textura (-1 si el objeto no puede ser agregado).

Definition at line 842 of file moTextureManager.cpp.

MOboolean moTextureManager::CreateMultipleTex ( moTextureMultiple p_tex_mult,
moParam p_param 
)
protected

Definition at line 966 of file moTextureManager.cpp.

MOboolean moTextureManager::CreateMultipleTex ( moTextureMultiple p_tex_mult,
moValue p_value 
)
protected

Definition at line 972 of file moTextureManager.cpp.

moTexture * moTextureManager::CreateTexture ( MOuint  p_type,
moText  p_name,
moTexParam  p_param = MODefTex2DParams 
)
protected

atencion una textura sin nombre....

Definition at line 914 of file moTextureManager.cpp.

MOboolean moTextureManager::DeleteTexture ( MOuint  p_moid)

Elimina la textura p_moid.

Parameters
p_moidMoldeo ID de la textura a eliminar.
Returns
true si la operación fue exitosa, false en caso contrario.

Definition at line 863 of file moTextureManager.cpp.

MOboolean moTextureManager::Finish ( )
virtual

Finalizador.

Reimplemented from moResource.

Definition at line 595 of file moTextureManager.cpp.

MOint moTextureManager::GetComponents ( MOuint  p_moid)
inline

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

Parameters
p_moidMoldeo ID de la textura.
Returns
número de componentes.

Definition at line 341 of file moTextureManager.h.

MOint moTextureManager::GetDataHeight ( MOuint  p_moid)
inline

Devuelve el alto de datos de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
alto de datos de la textura.

Definition at line 332 of file moTextureManager.h.

MOlong moTextureManager::GetDataTexelCount ( MOuint  p_moid)
inline

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.

Parameters
p_moidMoldeo ID de la textura.
Returns
número de téxels de datos.

Definition at line 356 of file moTextureManager.h.

MOint moTextureManager::GetDataWidth ( MOuint  p_moid)
inline

Devuelve el ancho de datos de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
ancho de datos de la textura.

Definition at line 325 of file moTextureManager.h.

moFBO* moTextureManager::GetFBO ( MOuint  p_moid)
inline

Devuelve el FBO actualmente asociado a la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
puntero al FBO.

Definition at line 430 of file moTextureManager.h.

MOint moTextureManager::GetFBOAttachPoint ( MOuint  p_moid)
inline

Devuelve el punto de attachement de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
índice del punto de attachement (0 para GL_COLOR_ATTACHMENT0_EXT, 1 para GL_COLOR_ATTACHMENT1_EXT, etc.).

Definition at line 437 of file moTextureManager.h.

MOuint moTextureManager::GetGLId ( MOuint  p_moid)

Devuelve el OpenGL ID de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
OpenGL ID de la textura.

Definition at line 993 of file moTextureManager.cpp.

MOint moTextureManager::GetHeight ( MOuint  p_moid)
inline

Devuelve el alto de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
alto de la textura.

Definition at line 318 of file moTextureManager.h.

GLint moTextureManager::GetMagFilter ( MOuint  p_moid)
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.

Parameters
p_moidMoldeo ID de la textura.
Returns
método de filtrado de magnificación.

Definition at line 407 of file moTextureManager.h.

MOfloat moTextureManager::GetMaxCoordS ( MOuint  p_moid)
inline

Devuelve el valor máximo de la coordenada de textura S de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
valor máximo de S.

Definition at line 363 of file moTextureManager.h.

MOfloat moTextureManager::GetMaxCoordT ( MOuint  p_moid)
inline

Devuelve el valor máximo de la coordenada de textura T de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
valor máximo de T.

Definition at line 370 of file moTextureManager.h.

GLint moTextureManager::GetMinFilter ( MOuint  p_moid)
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.

Parameters
p_moidMoldeo ID de la textura.
Returns
método de filtrado de minificación.

Definition at line 400 of file moTextureManager.h.

moText moTextureManager::GetName ( MOuint  p_moid)
inline

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.

Parameters
p_moidMoldeo ID de la textura.
Returns
nombre de la textura.
See also
moDataManager

Definition at line 304 of file moTextureManager.h.

MOlong moTextureManager::GetTexelCount ( MOuint  p_moid)
inline

Devuelve el número total de téxels (alto x ancho x número de componentes) de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
número de téxels.

Definition at line 348 of file moTextureManager.h.

GLenum moTextureManager::GetTexInternalFormat ( MOuint  p_moid)
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.).

Parameters
p_moidMoldeo ID de la textura.
Returns
formato interno de la textura.

Definition at line 392 of file moTextureManager.h.

moTexParam moTextureManager::GetTexParam ( MOuint  p_moid)
inline

Devuelve los parámetros de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
parámetros de textura.

Definition at line 377 of file moTextureManager.h.

GLenum moTextureManager::GetTexTarget ( MOuint  p_moid)
inline

Devuelve el tárget OpenGL (GL_TEXTURE_2D, GL_TEXTURE_RECT, etc.) de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
target de la textura.

Definition at line 384 of file moTextureManager.h.

moTexture* moTextureManager::GetTexture ( MOuint  p_moid)
inline

Devuelve el puntero a la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
puntero a la textura obtenida.

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.

Parameters
p_namenombre utilizado para buscar el objeto.
p_create_texsi es true y el objeto no es encontrado, entonces un nuevo objeto es creado.
Returns
Moldeo ID.

Definition at line 657 of file moTextureManager.cpp.

moTextureBuffer * moTextureManager::GetTextureBuffer ( int  idx)

Definition at line 672 of file moTextureManager.cpp.

MOuint moTextureManager::GetTextureCount ( )
inline

Devuelve el número de texturas en el administrador.

Returns
número de texturas.

Definition at line 274 of file moTextureManager.h.

MOint moTextureManager::GetTextureMOId ( moParam param,
MOboolean  p_create_tex 
)

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.

Parameters
paramparámetros que especifican la textura a localizar.
p_create_texsi es true y la textura no es encontrada, entonces una nueva textura es creada.
Returns
Moldeo ID.

Definition at line 605 of file moTextureManager.cpp.

MOint moTextureManager::GetTextureMOId ( moValue value,
MOboolean  p_create_tex 
)

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.

Parameters
p_namenombre utilizado para buscar la textura.
p_create_texsi es true y la textura no es encontrada, entonces una nueva textura es creada.
Returns
Moldeo ID.

Definition at line 623 of file moTextureManager.cpp.

MOint moTextureManager::GetTextureMOId ( MOuint  p_glid)

Devuelve el Moldeo ID interno de la textura con OpenGL ID p_glid.

Parameters
p_glidOpenGL ID de la textura a buscar.
Returns
Moldeo ID.

Definition at line 679 of file moTextureManager.cpp.

MOint moTextureManager::GetType ( MOuint  p_moid)

Devuelve el tipo de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
tipo de textura (MO_TYPE_TEXTURE, MO_TYPE_TEXTURE_MULTIPLE, etc.).

Definition at line 988 of file moTextureManager.cpp.

MOuint moTextureManager::GetTypeForFile ( moText  p_filename)

Devuelve el tipo de archivo que corresponde a p_filename (MO_TYPE_TEXTURE, MO_TYPE_TEXTURE_MULTIPLE, etc.).

Returns
el tipo de textura.

Definition at line 877 of file moTextureManager.cpp.

MOint moTextureManager::GetWidth ( MOuint  p_moid)
inline

Devuelve el ancho de la textura con Moldeo ID p_moid.

Parameters
p_moidMoldeo ID de la textura.
Returns
ancho de la textura.

Definition at line 311 of file moTextureManager.h.

GLint moTextureManager::GetWrapS ( MOuint  p_moid)
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.

Parameters
p_moidMoldeo ID de la textura.
Returns
método de envolvimiento en coordenada S.

Definition at line 415 of file moTextureManager.h.

GLint moTextureManager::GetWrapT ( MOuint  p_moid)
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.

Parameters
p_moidMoldeo ID de la textura.
Returns
método de envolvimiento en coordenada T.

Definition at line 423 of file moTextureManager.h.

MOboolean moTextureManager::Init ( )
virtual

Inicializador.

Reimplemented from moResource.

Definition at line 543 of file moTextureManager.cpp.

void moTextureManager::RefreshAll ( )

Definition at line 641 of file moTextureManager.cpp.

void moTextureManager::Update ( moEventList p_EventList)
virtual

método de actualización de datos del objeto.

Parameters
p_EventListpuntero 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.

MOboolean moTextureManager::ValidTexture ( MOuint  p_moid)
inline

Valida el Moldeo ID provisto.

Parameters
p_moidMoldeo ID a validar.
Returns
true si la textura existe, false en caso contrario.

Definition at line 444 of file moTextureManager.h.

Member Data Documentation

moFBManager* moTextureManager::m_fbmanager
protected

Definition at line 462 of file moTextureManager.h.

moGLManager* moTextureManager::m_glmanager
protected

Definition at line 461 of file moTextureManager.h.

int moTextureManager::m_preview_texture_idx

Definition at line 457 of file moTextureManager.h.

moTextureArray moTextureManager::m_textures_array
protected

Definition at line 463 of file moTextureManager.h.

moTextureBuffers moTextureManager::m_textures_buffers
protected

Definition at line 465 of file moTextureManager.h.


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