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

#include <moSceneEffect.h>

Inheritance diagram for moSceneEffect:
moMasterEffect moEffect moMoldeoObject moAbstract moScript

Public Member Functions

 moSceneEffect ()
 
virtual ~moSceneEffect ()
 
MOboolean Init ()
 
void Draw (moTempo *, moEffectState *parentstate=NULL)
 
MOboolean Finish ()
 
void Interaction (moIODeviceManager *)
 
void LoadCodes (moIODeviceManager *)
 
moConfigDefinitionGetDefinition (moConfigDefinition *p_configdefinition)
 
virtual void Update (moEventList *p_EventList)
 
void UpdateParameters ()
 
int UpdateSceneState (int i_state)
 
int SetSceneState (int i_state)
 
int NextSceneState (int i_state)
 
moEffectManagerGetEffectManager ()
 
int GetObjectId (moText p_label_name)
 
int UpdateMoldeoIds (moMoldeoObjects &p_MoldeoSceneObjects)
 
- Public Member Functions inherited from moMasterEffect
 moMasterEffect ()
 
virtual ~moMasterEffect ()
 
virtual MOboolean PreInit ()
 
virtual void Set (moEffectManager *pEffectManager, moConsoleState *cstate)
 
- Public Member Functions inherited from moEffect
 moEffect ()
 
virtual ~moEffect ()
 
virtual void PreDraw (moTempo *, moEffectState *parentstate=NULL)
 
virtual void BeginDraw (moTempo *, moEffectState *parentstate=NULL)
 
virtual void EndDraw ()
 
virtual MOboolean PreFinish ()
 
virtual const moEffectStateGetEffectState ()
 
virtual bool SetEffectState (const moEffectState &p_state)
 
virtual const moMobStateGetState ()
 
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 moTextToJSON ()
 
- 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)
 
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 moMobStateGetState () 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)
 
- 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)
 

Additional Inherited Members

- Public Types inherited from moScript
typedef int(* Function )(moLuaVirtualMachine &vm)
 
- Public Attributes inherited from moEffect
moPresets presets
 
moMotion mov
 
moDeviceCodeListdevicecode
 
MOint ncodes
 
MOint isyncro
 
MOint iphase
 
MOint keyidx
 
- Public Attributes inherited from moAbstract
MOboolean m_bInitialized
 Valor de inicialización More...
 
- Public Attributes inherited from moScript
Function Functions [255]
 
- 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...
 
- Protected Member Functions inherited from moEffect
virtual int ScriptCalling (moLuaVirtualMachine &vm, int iFunctionNumber)
 
void RegisterFunctions ()
 beware ! call only once or die!!! More...
 
int luaPlay (moLuaVirtualMachine &vm)
 
int luaPause (moLuaVirtualMachine &vm)
 
int luaStop (moLuaVirtualMachine &vm)
 
int luaState (moLuaVirtualMachine &vm)
 
int luaGetTicks (moLuaVirtualMachine &vm)
 
int luaSetTicks (moLuaVirtualMachine &vm)
 
int luaDisable (moLuaVirtualMachine &vm)
 habilita deshabilita More...
 
int luaEnable (moLuaVirtualMachine &vm)
 
int luaSetEffectState (moLuaVirtualMachine &vm)
 
int luaGetEffectState (moLuaVirtualMachine &vm)
 
virtual void ScriptExeDraw ()
 
virtual void ScriptExeInteraction ()
 
- 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 inherited from moMasterEffect
moEffectManagerm_pEffectManager
 
moConsoleStateconsolestate
 
- Protected Attributes inherited from moEffect
moEffectState m_EffectState
 
moObject3D m_Effect3D
 
moInletInletTime
 
moInletInletTimems
 
moInletInletMilliseconds
 
moInletInletTimes
 
moInletInletSeconds
 
moInletInletT
 
moInletInletTempo
 
- 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...
 
- Static Protected Attributes inherited from moScript
static moLuaVirtualMachine m_vm
 
static moLuaDebugger m_dbg
 

Detailed Description

moSceneEffect el efecto escena es una agrupación de efectos. Se comporta igual que un efecto, pero además permite la creación de una capa de renderización independiente. La escena agrupa estos efectos, pero también los administra de tal forma a generar sub-escenas que llamaremos Estados de Escena (moSceneState). Cada uno de estos estados se define como un grupo de Claves de Escena (moSceneKey) que permiten incluir cada efecto, seleccionar su pre-configuración y la acción (pause,stop,play) que se reproducirá.

Posee algunos modos automáticos: "secuencia": los efectos son tratados como una secuencia

See also
moMoldeoObject
moSequenceEffect
moEffect
moSceneState
moSceneKey

Definition at line 176 of file moSceneEffect.h.

Constructor & Destructor Documentation

moSceneEffect::moSceneEffect ( )

=======================================================================

Definition at line 114 of file moSceneEffect.cpp.

moSceneEffect::~moSceneEffect ( )
virtual

Definition at line 119 of file moSceneEffect.cpp.

Member Function Documentation

void moSceneEffect::Draw ( moTempo ,
moEffectState parentstate = NULL 
)
virtual

Función de dibujado derivada de moEffect

See also
moEffect

ACTIVAR EL PRE-EFFECT

ACTIVAR EL EFFECT

ACTIVAR EL POST-EFFECT

TODO: corregir esto, debe hacerse este paso sobre la textura final de ete efecto (FBO) if (RenderMan) RenderMan->CopyRenderToTexture(MO_FINAL_TEX);

GUARDAR LA TEXTURA -> scene_xxx_texture

Implements moMasterEffect.

Definition at line 404 of file moSceneEffect.cpp.

MOboolean moSceneEffect::Finish ( )
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().

See also
moAbstract

Implements moMasterEffect.

Definition at line 522 of file moSceneEffect.cpp.

moConfigDefinition * moSceneEffect::GetDefinition ( moConfigDefinition p_configdefinition)
virtual

función que devuelve la definición del archivo de configuración del objeto.

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

Reimplemented from moEffect.

Definition at line 536 of file moSceneEffect.cpp.

moEffectManager& moSceneEffect::GetEffectManager ( )
inline

Definition at line 203 of file moSceneEffect.h.

int moSceneEffect::GetObjectId ( moText  p_label_name)

Definition at line 243 of file moSceneEffect.cpp.

MOboolean moSceneEffect::Init ( )
virtual

Inicializador genérico derivado de moAbstract.

See also
moAbstract

CREATING NEW LAYER!!

Implements moMasterEffect.

Definition at line 125 of file moSceneEffect.cpp.

void moSceneEffect::Interaction ( moIODeviceManager consolaes)
virtual

TODO:

unused

Implements moMasterEffect.

Definition at line 530 of file moSceneEffect.cpp.

void moSceneEffect::LoadCodes ( moIODeviceManager consolaesarray)
virtual

Reimplemented from moEffect.

Definition at line 558 of file moSceneEffect.cpp.

int moSceneEffect::NextSceneState ( int  i_state)

Definition at line 309 of file moSceneEffect.cpp.

int moSceneEffect::SetSceneState ( int  i_state)

Start timer

Deactivate all effects

Definition at line 329 of file moSceneEffect.cpp.

void moSceneEffect::Update ( moEventList p_EventList)
virtual

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

Parameters
p_EventListpuntero a la lista de eventos.

Reimplemented from moMoldeoObject.

Definition at line 396 of file moSceneEffect.cpp.

int moSceneEffect::UpdateMoldeoIds ( moMoldeoObjects &  p_MoldeoSceneObjects)

set definition in object

RECURSIVE

Definition at line 259 of file moSceneEffect.cpp.

void moSceneEffect::UpdateParameters ( )

next sequence is next sequence in config param "sequence_states"

Definition at line 378 of file moSceneEffect.cpp.

int moSceneEffect::UpdateSceneState ( int  i_state)

check auto -> dont wait -> if timer has reached duration or timer has reached (total_duration/m_n_sequence_states)

Definition at line 286 of file moSceneEffect.cpp.


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