32 #ifndef __MO_TEXTURE_H__ 33 #define __MO_TEXTURE_H__ 120 MOboolean BuildFromBuffer(
MOuint p_width,
MOuint p_height,
const GLvoid* p_buffer, GLenum p_format = GL_RGBA, GLenum p_type = GL_UNSIGNED_BYTE);
150 MOboolean SetBuffer(
const GLvoid* p_buffer, GLenum p_format = GL_RGBA, GLenum p_type = GL_UNSIGNED_BYTE);
160 MOboolean SetBuffer(
MOuint p_width,
MOuint p_height,
const GLvoid* p_buffer, GLenum p_format = GL_RGBA, GLenum p_type = GL_UNSIGNED_BYTE);
169 MOboolean GetBuffer(GLvoid* p_buffer, GLenum p_format = GL_RGBA, GLenum p_type = GL_UNSIGNED_BYTE);
268 MOuint GetDataWidth()
const;
275 MOuint GetDataHeight()
const;
364 return m_bBuildedFromFile;
379 bool CalculateLuminanceAndConstrast(
int x0 = 0,
int y0 = 0,
int x1 = 0,
int y1 = 0 );
419 moDWord Histogram[256];
424 bool ResetBufferData(
bool force_creation =
false,
int bytes_per_pixel=0 );
499 void ReleaseReference();
537 moDWord Histogram[256];
593 virtual bool IsPlaying();
641 MO_PLAYMODE_FRAMEBASE
650 virtual void SetPlayMode(
moPlayMode playmode );
665 virtual void GetFrame(
MOuint p_i );
667 virtual MOuint GetActualFrame();
676 virtual void SetInterpolation(
MOuint p_FrameJump,
MOuint p_InterpolationTime );
686 virtual MOboolean IsInterpolationActive();
699 virtual MOint Interpolate();
809 void SetTextureCount(
MOuint p_tex_count);
887 virtual void Pause();
888 virtual void Continue();
890 virtual void Seek(
long frame,
float rate = 1.0 );
892 virtual bool IsPaused();
896 virtual void SetBrightness(
float brightness );
897 virtual void SetContrast(
float contrast );
898 virtual void SetSaturation(
float saturation );
899 virtual void SetHue(
float hue );
901 virtual void SetVolume(
float volume );
902 virtual void SetBalance(
float balance );
922 MOboolean Reload(
bool force_kill=
true );
924 void EnableVideo(
int);
927 void EnableAudio(
int);
GLenum GetTexInternalFormat() const
Parámetros internos de una textura.
MOuint GetFBOAttachPoint() const
MOlong GetDataTexelCount() const
MOboolean m_bBuildedFromFile
GLint GetMagFilter() const
virtual MOboolean Finish()
Finaliza el objeto, libera recursos.
virtual void GetFrame(MOuint p_i)
moTextureFilter * m_pCopyStart
moTextureArray m_srcinterpol
moResourceManager * m_pResourceManager
una textura animada basada en una película
void SetFileMan(moFileManager *p_fileman)
void SetGLMan(moGLManager *p_gl)
MOfloat m_fFramesPerSecond
const moTexParam MODefTex2DParams
Parámetros internos predeterminados de una textura.
void SetMOId(MOuint p_moid)
moDeclareExportedDynamicArray(moTexture *, moTextureArray)
MOfloat GetMaxCoordS() const
Clase base abstracta de donde deben derivar los objetos [virtual pura].
virtual MOboolean Init()
Inicializa el objeto.
moFileManager * m_pFileMan
moShader * m_pShaderInterpolate
MOboolean m_bInterpolating
clase de para manejar textos
moTextureArray m_srcstart
void SetFBOAttachPoint(MOuint p_fbo_attach_point)
Grafo de reproducción de video.
void SetFBO(moFBO *p_fbo)
virtual MOuint GetFrameCount()
virtual void SetFrameCount(MOuint p_nframes)
MOboolean SupportedFile(moText p_filename)
moTextureType GetType() const
moVector3f GetColorAverage()
moTextureType
Tipos de texturas.
virtual MOboolean Finish()
void SetName(moText p_name)
Clase Base para Objetos Moldeo ( moEffect, moIODevice, moResource, moConsole )
moVector3f GetColorMatrixCorner(int corner)
0 left up, 1 right up, 2, left down, 3, righ down
GLenum GetTexTarget() const
clase base para el manejo de una textura
Administrador de moBucket 's.
Administrador de recursos.
void SetDataMan(moDataManager *p_dataman)
MOuint m_fbo_attach_point
MOfloat m_InterpolationPosition
MOuint m_InterpolationTime
manejador de operaciones comunes de Open GL
MOboolean m_bBitmapInMemory
moTextureFilter * m_pCopyEnd
moTexParam GetTexParam() const
MOfloat GetMaxCoordT() const
MOboolean Load(moParam *p_param)
virtual MOfloat GetFramesPerSecond()
MOint Luminance
average luminance
virtual void SetFramesPerSecond(MOfloat p_fps)
MOboolean IsBuildedFromFile() const
moTextureFilter * m_pInterpolator
MOboolean m_bInterpolation
moTextureArray m_textures_array
MOlong GetTexelCount() const
virtual MOboolean Finish()
clase base para el manejo de una textura con su copia comprimida en memoria
moBucketsPool m_BucketsPool
una textura asociada a una animación de cuadros
MOuint GetComponents() const
moTexture * GetTexture(MOuint p_i)
MOint Contrast
average contrast
GLint GetMinFilter() const
moDataManager * m_pDataMan