libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
|
una textura asociada a una animación de cuadros Más...
#include <moTexture.h>
Tipos públicos | |
enum | moPlayMode { MO_PLAYMODE_TIMEBASE, MO_PLAYMODE_FRAMEBASE } |
Métodos protegidos | |
virtual MOboolean | NeedsInterpolation () |
virtual MOint | Interpolate () |
Métodos protegidos heredados desde moTexture | |
void | SetParam () |
void | CalculateSize (MOuint p_width, MOuint p_height) |
MOboolean | Build () |
bool | ResetBufferData (bool force_creation=false, int bytes_per_pixel=0) |
Otros miembros heredados | |
Métodos públicos estáticos heredados desde moTexture | |
static MOuint | NextPowerOf2 (MOuint p_seed) |
Atributos públicos heredados desde moAbstract | |
MOboolean | m_bInitialized |
Valor de inicialización. Más... | |
Atributos públicos estáticos heredados desde moAbstract | |
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... | |
una textura asociada a una animación de cuadros
Clase de la que derivan las texturas animadas, y todas las que supongan tratar con una sucesión de imágenes.
Definición en la línea 549 del archivo moTexture.h.
Valores de enumeraciones | |
---|---|
MO_PLAYMODE_TIMEBASE | |
MO_PLAYMODE_FRAMEBASE |
time base relative frame base relative |
Definición en la línea 635 del archivo moTexture.h.
moTextureAnimated::moTextureAnimated | ( | ) |
Constructor por defecto.
Definición en la línea 1375 del archivo moTexture.cpp.
|
virtual |
Destructor por defecto.
Definición en la línea 1395 del archivo moTexture.cpp.
Fija el estado del modo de interpolación.
activate | el nuevo estado. |
Definición en la línea 1562 del archivo moTexture.cpp.
|
virtual |
Destruye la textura openGL.
if (m_pInterpolator) { delete m_pInterpolator; m_pInterpolator = NULL; } if (m_pCopyStart) { delete m_pCopyStart; m_pCopyStart = NULL; } if (m_pCopyEnd) { delete m_pCopyEnd; m_pCopyEnd = NULL; }
Reimplementado de moTexture.
Reimplementado en moMovie, moTextureMultiple, moCircularVideoBuffer y moVideoBuffer.
Definición en la línea 1421 del archivo moTexture.cpp.
|
virtual |
Definición en la línea 1743 del archivo moTexture.cpp.
|
virtual |
Calcula el cuadro i-ésimo de la animación.
p_i | índice del cuadro a cualcular. |
always needs implementation??? must be pure virtual.
Reimplementado en moMovie, moTextureMultiple, moCircularVideoBuffer y moVideoBuffer.
Definición en la línea 1735 del archivo moTexture.cpp.
|
inlinevirtual |
Devuelve el número de cuadros de la animación.
Definición en la línea 615 del archivo moTexture.h.
|
inlinevirtual |
Devuelve los cuadros por segundo de la animación.
Definición en la línea 626 del archivo moTexture.h.
Devuelve el OpenGL ID de textura que corresponde al tempo pasado como parámetro.
tempo | puntero al objeto de tempo. |
Definición en la línea 1648 del archivo moTexture.cpp.
Devuelve el OpenGL ID de la sub-textura i-ésima.
p_i | índice del cuadro. |
Definición en la línea 1690 del archivo moTexture.cpp.
Devuelve el OpenGL ID de la textura, pasando como parámetro una fracción de ciclo 0 = cuadro 0, 1.0 = último cuadro.
p_cycle | fracción de ciclo entre 0.0 y 1.0. |
Definición en la línea 1717 del archivo moTexture.cpp.
|
virtual |
Devuelve el modo de reproducción :
Definición en la línea 1753 del archivo moTexture.cpp.
|
virtual |
Inicializa propiedades básicas de la textura tales como el nombre, id, administradores y parámetros.
p_name | nombre de la textura. |
p_moid | Moldeo ID de la textura. |
p_res | puntero al administrador de recursos, del cual son extraidos todos los administradores que la textura necesita (GL, Data, File, etc). |
p_param | parámetros de textura. |
Reimplementado de moTexture.
Reimplementado en moMovie y moTextureMultiple.
Definición en la línea 1400 del archivo moTexture.cpp.
|
protectedvirtual |
Definición en la línea 1622 del archivo moTexture.cpp.
|
virtual |
Devuelve si el cuadro de la animación está en el rango de interpolación.
Definición en la línea 1552 del archivo moTexture.cpp.
|
virtual |
Devuelve si el modo de interpolación está activo.
Definición en la línea 1557 del archivo moTexture.cpp.
|
virtual |
Pregunta si esta corriendo
Reimplementado en moMovie.
Definición en la línea 1451 del archivo moTexture.cpp.
|
protectedvirtual |
Definición en la línea 1583 del archivo moTexture.cpp.
|
virtual |
Play de la animación, corre la animación según su velocidad propia
Reimplementado en moMovie.
Definición en la línea 1441 del archivo moTexture.cpp.
|
inlinevirtual |
Fija el número de cuadros de la animación
p_nframes | Nuevo número de cuadros. |
Definición en la línea 620 del archivo moTexture.h.
|
inlinevirtual |
Fija el número de cuadros por segundo de la animación.
p_fps | Nuevo número de cuadros por segundo de la animación. |
Definición en la línea 632 del archivo moTexture.h.
Configura el modo de interpolación de la textura. Este modo genera texturas intermedias que entre dos cuadros de la animación.
p_FrameJump | cuadro que define el "salto" de la interpolación: las texturas interpoladas son generadas entre el cuadro p_FrameJump y p_FrameJump + 1. |
p_InterpolationTime | el tiempo que dura la interpolación. |
int m_idx; moFBO* m_pFBO; moTexture* m_pTex;
moTextureManager* TM = m_pResourceManager->GetTextureMan(); moFBManager* FM = m_pResourceManager->GetFBMan();
m_idx = FM->CreateFBO(); m_pFBO = FM->GetFBO(m_idx);
m_pShaderCopy = SM->GetShader(SM->GetShaderIndex(moText("shaders/Copy.cfg"),true) ); m_pShaderInterpolate = SM->GetShader(SM->GetShaderIndex(moText("shaders/TexInterpolator.cfg"),true) );
MOint idxstart = TM->AddTexture( moText(this->m_name)+moText("copyStart"), m_width, m_height); MOint idxend = TM->AddTexture(moText(this->m_name)+moText("copyEnd"), m_width, m_height);
copia del frame A m_srcstart.Empty(); m_srcstart.Add((moTexture*)this);
m_pTex = TM->GetTexture(idxstart); m_dststart.Empty(); m_dststart.Add(m_pTex); m_pTex->SetFBOandAttachPoint(m_pFBO);
copia del frame B m_srcend.Empty(); m_srcend.Add((moTexture*)this);
m_pTex = TM->GetTexture(idxend); m_dstend.Empty(); m_dstend.Add(m_pTex); m_pTex->SetFBOandAttachPoint(m_pFBO);
interpolacion con fuente A y B m_srcinterpol.Empty(); m_srcinterpol.Add( TM->GetTexture(idxstart)); m_srcinterpol.Add( TM->GetTexture(idxend));
m_pTex = (moTexture*)this; m_dstinterpol.Empty(); m_dstinterpol.Add(m_pTex); m_pTex->SetFBOandAttachPoint(m_pFBO); if (!(m_pCopyStart && m_pCopyEnd && m_pInterpolator)) { if (!m_pInterpolator) m_pInterpolator = new moTextureFilter(); if (!m_pCopyStart) m_pCopyStart = new moTextureFilter(); if (!m_pCopyEnd) m_pCopyEnd = new moTextureFilter(); } if (m_pCopyStart && m_pCopyEnd && m_pInterpolator) { m_pCopyStart->Init( m_pResourceManager->GetGLMan(), m_pResourceManager->GetRenderMan(), m_srcstart, m_dststart, m_pShaderCopy ); m_pCopyEnd->Init( m_pResourceManager->GetGLMan(), m_pResourceManager->GetRenderMan(), m_srcend, m_dstend, m_pShaderCopy ); m_pInterpolator->Init( m_pResourceManager->GetGLMan(), m_pResourceManager->GetRenderMan(), m_srcinterpol, m_dstinterpol, m_pShaderInterpolate ); }
Definición en la línea 1457 del archivo moTexture.cpp.
|
virtual |
Fija el modo de reproducción :
p_i | índice de textura a validar. |
Definición en la línea 1749 del archivo moTexture.cpp.
|
virtual |
Para la animación, mostrando el cuadro del principio
Reimplementado en moMovie.
Definición en la línea 1446 del archivo moTexture.cpp.
|
protected |
Definición en la línea 707 del archivo moTexture.h.
|
protected |
Definición en la línea 711 del archivo moTexture.h.
|
protected |
Definición en la línea 710 del archivo moTexture.h.
|
protected |
Definición en la línea 699 del archivo moTexture.h.
|
protected |
Definición en la línea 698 del archivo moTexture.h.
|
protected |
Definición en la línea 720 del archivo moTexture.h.
|
protected |
Definición en la línea 721 del archivo moTexture.h.
|
protected |
Definición en la línea 719 del archivo moTexture.h.
|
protected |
Definición en la línea 702 del archivo moTexture.h.
|
protected |
Definición en la línea 734 del archivo moTexture.h.
|
protected |
Definición en la línea 728 del archivo moTexture.h.
|
protected |
Definición en la línea 704 del archivo moTexture.h.
|
protected |
Definición en la línea 705 del archivo moTexture.h.
|
protected |
Definición en la línea 733 del archivo moTexture.h.
|
protected |
Definición en la línea 735 del archivo moTexture.h.
|
protected |
Definición en la línea 729 del archivo moTexture.h.
|
protected |
Definición en la línea 701 del archivo moTexture.h.
|
protected |
Definición en la línea 715 del archivo moTexture.h.
|
protected |
Definición en la línea 714 del archivo moTexture.h.
|
protected |
Definición en la línea 716 del archivo moTexture.h.
|
protected |
Definición en la línea 697 del archivo moTexture.h.
|
protected |
Definición en la línea 724 del archivo moTexture.h.
|
protected |
Definición en la línea 725 del archivo moTexture.h.
|
protected |
Definición en la línea 720 del archivo moTexture.h.
|
protected |
Definición en la línea 721 del archivo moTexture.h.
|
protected |
Definición en la línea 719 del archivo moTexture.h.
|
protected |
Definición en la línea 732 del archivo moTexture.h.
|
protected |
Definición en la línea 706 del archivo moTexture.h.