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.
|
clase base para objetos dibujables Más...
#include <moEffect.h>
Métodos públicos | |
moEffect () | |
virtual | ~moEffect () |
virtual MOboolean | Init ()=0 |
virtual void | Draw (moTempo *, moEffectState *parentstate=NULL)=0 |
virtual MOboolean | Finish ()=0 |
virtual MOboolean | PreInit () |
virtual void | PreDraw (moTempo *, moEffectState *parentstate=NULL) |
virtual void | BeginDraw (moTempo *, moEffectState *parentstate=NULL) |
virtual void | EndDraw () |
virtual MOboolean | PreFinish () |
virtual void | Interaction (moIODeviceManager *) |
virtual void | LoadCodes (moIODeviceManager *) |
virtual moConfigDefinition * | GetDefinition (moConfigDefinition *p_configdefinition=NULL) |
virtual const moEffectState & | GetEffectState () |
virtual bool | SetEffectState (const moEffectState &p_state) |
virtual const moMobState & | GetState () |
virtual bool | SetState (const moMobState &p_MobState) |
void | SetColor (const moColorRGBA &color_rgba, double alpha, moEffectState &pstate) |
void | SetColor (moValue &color, moValue &alpha, moEffectState &pstate) |
void | SetColor (moParam &color, moParam &alpha, moEffectState &pstate) |
void | SetBlending (moBlendingModes blending) |
void | SetPolygonMode (moPolygonModes polygonmode) |
virtual void | TurnOn () |
virtual void | TurnOff () |
virtual void | Enable () |
virtual void | Disable () |
virtual void | SwitchOn () |
virtual void | SwitchEnabled () |
virtual void | Synchronize () |
virtual void | Unsynchronize () |
virtual bool | Synchronized () |
virtual void | BeatPulse () |
virtual double | TempoDelta (double p_delta) |
virtual double | GetTempoDelta () const |
double | SetTempoDelta (double p_delta) |
virtual double | TempoFactor (double p_factor) |
virtual double | GetTempoFactor () const |
virtual double | Alpha (double alpha) |
virtual double | GetAlpha () const |
virtual double | Amplitude (double amplitude) |
virtual double | GetAmplitude () const |
virtual double | Magnitude (double magnitude) |
virtual double | GetMagnitude () const |
virtual void | TintCSV (double tintc, double tints, double tint) |
virtual moVector3f | GetTintCSV () const |
virtual moVector3f | GetTintRGB () const |
virtual void | Play () |
virtual void | Stop () |
virtual void | Pause () |
virtual void | Continue () |
virtual moTimerState | State () |
virtual const moText & | ToJSON () |
Métodos públicos heredados desde 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) |
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) |
moOutlets * | GetOutlets () |
moInlets * | GetInlets () |
MOint | GetInletIndex (moText p_connector_name) const |
MOint | GetOutletIndex (moText p_connector_name) const |
virtual void | HandleReturns (moLuaVirtualMachine &vm, const char *strFunc) |
virtual const moMobState & | GetState () const |
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) |
Métodos públicos heredados desde moAbstract | |
moAbstract () | |
virtual | ~moAbstract () |
MOboolean | Initialized () |
Pregunta si está inicializado. Más... | |
Métodos públicos heredados desde 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) |
Atributos públicos | |
moPresets | presets |
moMotion | mov |
moDeviceCodeList * | devicecode |
MOint | ncodes |
MOint | isyncro |
MOint | iphase |
MOint | keyidx |
Atributos públicos heredados desde moAbstract | |
MOboolean | m_bInitialized |
Valor de inicialización. Más... | |
Atributos públicos heredados desde moScript | |
Function | Functions [255] |
Otros miembros heredados | |
Tipos públicos heredados desde moScript | |
typedef int(* | Function )(moLuaVirtualMachine &vm) |
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... | |
Atributos protegidos estáticos heredados desde moScript | |
static moLuaVirtualMachine | m_vm |
static moLuaDebugger | m_dbg |
clase base para objetos dibujables
clase base para definir Efectos. un efecto es el objeto dibujable en la consola (simil de una capa) en función del orden en el que ha sido cargado en la consola de efectos Es importante implementar las funciones de Init, Draw, Update e Interaction que son necesarias para las operaciones de Inicialización, Dibujado, Actualización e Interacción.
Definición en la línea 82 del archivo moEffect.h.
moEffect::moEffect | ( | ) |
constructor genérico de la clase.
|
virtual |
destructor genérico de la clase.
Definición en la línea 53 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 653 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 668 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 594 del archivo moEffect.cpp.
|
virtual |
|
virtual |
Definición en la línea 748 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 568 del archivo moEffect.cpp.
|
pure virtual |
Función de dibujado del efecto
Implementado en moSceneEffect, moMasterEffect, moPreEffect, moPostEffect y moEffectTemplate.
|
virtual |
Definición en la línea 564 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 296 del archivo moEffect.cpp.
|
pure virtual |
Finalizador genérico derivado de moAbstract. Es importante que esta función libere los recursos que han sido creados en la función Init().
Reimplementado de moMoldeoObject.
Implementado en moSceneEffect, moMasterEffect, moPreEffect, moPostEffect y moEffectTemplate.
|
virtual |
Definición en la línea 663 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 674 del archivo moEffect.cpp.
|
virtual |
función que devuelve la definición del archivo de configuración del objeto.
p_configdefinition | (opcional) puntero a la clase de definición de la configuración dónde se registran las definiciones. Si este parámetro no está definido la función toma el puntero a la definición dentro del objeto de configuración (moConfig). |
Reimplementado de moMoldeoObject.
Reimplementado en moSceneEffect.
Definición en la línea 772 del archivo moEffect.cpp.
|
virtual |
Devuelve el estado del objeto
Definición en la línea 59 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 685 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 73 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 631 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 648 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 722 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 727 del archivo moEffect.cpp.
|
pure virtual |
Inicializador genérico derivado de moAbstract.
Reimplementado de moMoldeoObject.
Implementado en moSceneEffect, moMasterEffect, moPreEffect, moPostEffect y moEffectTemplate.
|
virtual |
Reimplementado en moSceneEffect y moMasterEffect.
Definición en la línea 405 del archivo moEffect.cpp.
|
virtual |
Reimplementado en moSceneEffect.
Definición en la línea 323 del archivo moEffect.cpp.
|
protected |
habilita deshabilita
Definición en la línea 930 del archivo moEffect.cpp.
|
protected |
Definición en la línea 919 del archivo moEffect.cpp.
|
protected |
Definición en la línea 957 del archivo moEffect.cpp.
|
protected |
Definición en la línea 910 del archivo moEffect.cpp.
|
protected |
Definición en la línea 870 del archivo moEffect.cpp.
|
protected |
Definición en la línea 861 del archivo moEffect.cpp.
|
protected |
cambia el estado de un efecto (sus valores) tinta, velocidad, alpha, etc...
Definición en la línea 941 del archivo moEffect.cpp.
|
protected |
Definición en la línea 899 del archivo moEffect.cpp.
|
protected |
Definición en la línea 888 del archivo moEffect.cpp.
|
protected |
Definición en la línea 879 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 679 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 743 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 733 del archivo moEffect.cpp.
|
virtual |
PreDraw debe ejecutarse en la función Draw, antes de cualquier operación de dibujo. a) toma el nuevo Syncro establecido del config o b) Sincroniza el beat
Definición en la línea 212 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 314 del archivo moEffect.cpp.
|
virtual |
Este inicializador se ejecuta en primer lugar dentro de la función Init, y efectua las inicializaciones espécíficas de cualquier derivado de moEffect´. a) carga del archivo de configuración b) verifica que existan parámetros necesarios específicos de los efectos como ser SYNCRO y PHASE c) llamar a MoldeoObject::Init() para la inclusión y parseo de todos los parámetros...
Crea INLETS INTERNOS, es decir que no tienen un parametro asociado... (especificamente para su uso generico
Carga el config (definicion y archivo, corrige, etc) Asigna al config y resuelve variables como texturas, sonidos, etc...
Al fin luego de levantar todas las configuraciones, creamos los conectores (Inlets <NO internos>=""> y Outlets)
Reimplementado en moMasterEffect.
Definición en la línea 93 del archivo moEffect.cpp.
|
protectedvirtual |
beware ! call only once or die!!!
función que registra las funciones para lua en particular para esta clase y las derivadas
first inherit methods from MoldeoObjects
register our own methods starting with RegisterBaseFunction
functions to access moConfig data
for TUIO tracking
for features tracking
all values nvalids, nfeatures, barycenter, acceleration, velocity
Reimplementado de moMoldeoObject.
Definición en la línea 786 del archivo moEffect.cpp.
|
protectedvirtual |
función que define las funciones accesibles por scripting de esta clase particular.
for this Effect
functions to access moConfig data
Reimplementado de moMoldeoObject.
Definición en la línea 809 del archivo moEffect.cpp.
|
protectedvirtual |
Definición en la línea 189 del archivo moEffect.cpp.
|
protectedvirtual |
Definición en la línea 198 del archivo moEffect.cpp.
void moEffect::SetBlending | ( | moBlendingModes | blending | ) |
DOESNT WORK NICELY BECAUSE DST_ALPHA DOESNT AFFECT FINAL FRAMEBUFFER
THIS WORKS LIKE A CHARM
Definición en la línea 483 del archivo moEffect.cpp.
void moEffect::SetColor | ( | const moColorRGBA & | color_rgba, |
double | alpha, | ||
moEffectState & | pstate | ||
) |
Definición en la línea 411 del archivo moEffect.cpp.
void moEffect::SetColor | ( | moValue & | color, |
moValue & | alpha, | ||
moEffectState & | pstate | ||
) |
Definición en la línea 429 del archivo moEffect.cpp.
void moEffect::SetColor | ( | moParam & | color, |
moParam & | alpha, | ||
moEffectState & | pstate | ||
) |
Definición en la línea 442 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 63 del archivo moEffect.cpp.
void moEffect::SetPolygonMode | ( | moPolygonModes | polygonmode | ) |
Definición en la línea 457 del archivo moEffect.cpp.
|
virtual |
Fija el estado del objeto
Reimplementado de moMoldeoObject.
Definición en la línea 78 del archivo moEffect.cpp.
double moEffect::SetTempoDelta | ( | double | p_delta | ) |
Definición en la línea 616 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 753 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 738 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 576 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 572 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 581 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 590 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 601 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 637 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 690 del archivo moEffect.cpp.
Reimplementado de moMoldeoObject.
Definición en la línea 972 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 559 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 554 del archivo moEffect.cpp.
|
virtual |
Definición en la línea 586 del archivo moEffect.cpp.
moDeviceCodeList* moEffect::devicecode |
Definición en la línea 194 del archivo moEffect.h.
|
protected |
Definición en la línea 231 del archivo moEffect.h.
|
protected |
Definición en la línea 233 del archivo moEffect.h.
|
protected |
Definición en la línea 234 del archivo moEffect.h.
|
protected |
Definición en la línea 235 del archivo moEffect.h.
|
protected |
Definición en la línea 229 del archivo moEffect.h.
|
protected |
Definición en la línea 230 del archivo moEffect.h.
|
protected |
Definición en la línea 232 del archivo moEffect.h.
MOint moEffect::iphase |
Definición en la línea 198 del archivo moEffect.h.
MOint moEffect::isyncro |
Definición en la línea 197 del archivo moEffect.h.
MOint moEffect::keyidx |
Definición en la línea 202 del archivo moEffect.h.
|
protected |
Definición en la línea 207 del archivo moEffect.h.
|
protected |
Definición en la línea 206 del archivo moEffect.h.
moMotion moEffect::mov |
Definición en la línea 193 del archivo moEffect.h.
MOint moEffect::ncodes |
Definición en la línea 195 del archivo moEffect.h.
moPresets moEffect::presets |
Definición en la línea 192 del archivo moEffect.h.