48 InletTime = InletT = InletTimems = NULL;
49 InletTimes = InletMilliseconds = NULL;
50 InletSeconds = InletMilliseconds = NULL;
265 if(parentstate!=NULL) {
328 MOint coddisp,accioncod;
341 texto =
moText(
"\nCargando codigos efecto ");
343 texto +=
moText(
" ncodes: ");
355 for( j=0 ; j < consolaesarray->
IODevices().Count(); j++) {
357 pIODevice = consolaesarray->
IODevices().GetRef(j);
360 coddisp = pIODevice->
GetCode(strcod);
370 if(coddisp != -1)
break;
373 if((accioncod>=0) &&(accioncod<
ncodes)) {
377 texto +=
moText(
".cfg: no se encontró en ningun dispositivo el codigo de dispositivo correspondiente a: ");
383 texto =
moText(
"\naccioncod: ");
385 texto +=
moText(
" strcod: ");
387 texto +=
moText(
" dispositivo: ");
389 texto +=
moText(
" codisp: ");
395 MODebug2->
Error(
"error: codigo de la accion fuera de rango");
414 color_rgba.
X() * pstate.
tintr,
415 color_rgba.
Y() * pstate.
tintg,
416 color_rgba.
Z() * pstate.
tintb
436 double valpha = alpha[0].Eval();
438 SetColor( color_rgba, valpha, pstate );
454 SetColor( color_rgba, valpha, pstate );
462 switch( polygonmode ) {
465 glPolygonMode( GL_FRONT_AND_BACK, GL_FILL );
469 glPolygonMode( GL_FRONT_AND_BACK, GL_LINE );
470 glBindTexture(GL_TEXTURE_2D, 0);
492 glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
497 glBlendFunc(GL_SRC_ALPHA, GL_DST_ALPHA);
508 glBlendFunc( GL_ONE_MINUS_DST_COLOR, GL_ONE );
512 glBlendFunc( GL_DST_COLOR, GL_ZERO );
516 glBlendFunc( GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_COLOR);
520 glBlendFunc( GL_ONE, GL_ONE );
524 glBlendFunc( GL_DST_COLOR, GL_SRC_COLOR );
529 glBlendFunc( GL_ONE_MINUS_DST_COLOR, GL_ZERO );
534 glBlendFunc( GL_SRC_ALPHA_SATURATE, GL_DST_ALPHA);
548 glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
776 p_configdefinition->
Add(
moText(
"color"),
MO_PARAM_COLOR, -1,
moValue(
"1.0",
"FUNCTION",
"1.0",
"FUNCTION",
"1.0",
"FUNCTION",
"1.0",
"FUNCTION").Ref() );
783 return p_configdefinition;
863 lua_State *luastate = (lua_State *) vm;
872 lua_State *luastate = (lua_State *) vm;
881 lua_State *luastate = (lua_State *) vm;
890 lua_State *luastate = (lua_State *) vm;
893 int retstate = (int) elstate;
894 lua_pushnumber( luastate, (lua_Number) retstate);
901 lua_State *luastate = (lua_State *) vm;
903 MOint ticksint = (
MOint) lua_tonumber (luastate, 1);
912 lua_State *luastate = (lua_State *) vm;
914 lua_pushnumber(luastate, (lua_Number)
moGetTicks() );
921 lua_State *luastate = (lua_State *) vm;
927 return luastate==NULL;
932 lua_State *luastate = (lua_State *) vm;
943 lua_State *luastate = (lua_State *) vm;
958 lua_State *luastate = (lua_State *) vm;
974 moText fieldSeparation =
",";
979 m_FullJSON+= fieldSeparation +
"'object': " + objectJSON;
double SetTempoDelta(double p_delta)
virtual void Deactivate()
virtual int NextScriptCalling()
int luaState(moLuaVirtualMachine &vm)
virtual void ScriptExeInteraction()
int RegisterBaseFunction(const char *strFuncName)
const moText & GetLabelName() const
virtual void SetDuration(MOulong p_timecode)
Fija el valor del reloj del temporizador.
void RegisterFunctions()
beware ! call only once or die!!!
void Error(moText p_text)
Anuncia y registra un error.
virtual double TempoDelta(double p_delta)
moMathFunction * Fun()
referencias a clases
virtual void Unsynchronize()
virtual void Start()
Inicia el temporizador.
Conector Inlet, conector que recibe datos.
moValueBase & GetSubValue(MOint p_indexsubvalue=0)
virtual void TintCSV(double tintc, double tints, double tint)
virtual MOboolean CreateConnectors()
virtual void ScriptExeDraw()
void SetDouble(MOdouble pdouble)
virtual void LoadCodes(moIODeviceManager *)
int luaPlay(moLuaVirtualMachine &vm)
virtual double TempoFactor(double p_factor)
virtual double GetTempoFactor() const
moRenderManager * GetRenderMan()
virtual int ScriptCalling(moLuaVirtualMachine &vm, int iFunctionNumber)
int GetParamIndex(moText p_paramname)
Devuelve el índice correspondiente al parámetro por nombre.
virtual MOdevcode GetCode(moText)=0
bool RunSelectedFunction(int nReturns=0)
virtual moTimerState State() const
int luaDisable(moLuaVirtualMachine &vm)
habilita deshabilita
virtual void Synchronize()
const moText & GetName() const
value type: NUM or FUNCTION
int luaPause(moLuaVirtualMachine &vm)
static const double TWO_PI
int luaStop(moLuaVirtualMachine &vm)
virtual moTimerState State()
MOulong moGetTicksAbsolute(bool force_real_absolute)
Devuelve en milisegundos el valor del reloj de Moldeo.
virtual MOboolean PreInit()
MOdouble syncro
Syncronización o factor fraccionario, 1.0 predeterminado, sino KX donde K puede ser fraccional (un núme...
MOboolean CheckErrors(moText p_location)
moInlets m_Inlets
Conectores de entrada, Arreglo de moInlet's.
virtual void BeginDraw(moTempo *, moEffectState *parentstate=NULL)
definición de todos los parámetros a encontrar o a crear dentro del moConfig
MOdouble delta
variacion de frecuencia entre 0X y 2X, delta es real
void Add(MOint, MOint, MOint=0)
virtual const moMobState & GetState()
virtual double Alpha(double alpha)
moPolygonModes m_PolygonMode
clase de para manejar textos
MOuint GetValuesCount(int p_paramindex)
Devuelve la cantidad de valores que contiene el parámetro indexado.
aditivo según transparencia
moResourceManager * m_pResourceManager
Puntero al administrador de recursos.
virtual const moEffectState & GetEffectState()
void Stop()
Detiene el temporizador.
virtual moConfigDefinition * GetDefinition(moConfigDefinition *p_configdefinition=NULL)
virtual moConfigDefinition * GetDefinition(moConfigDefinition *p_configdefinition=NULL)
void Log(moText p_text)
Escribe un mensaje en el archivo de registro (log)
void SetCurrentValueIndex(int p_paramindex, int p_valueindex)
Posiciona el puntero de selección del valor del parámetro a la posición indicada.
moConfig m_Config
Configuración de parámetros del objeto.
moEffectState m_EffectState
MOboolean Init()
Inicializa el objeto.
int luaEnable(moLuaVirtualMachine &vm)
moMobState m_MobState
Moldeo Object State.
moTimerState
Estado del temporizador.
virtual int ResetScriptCalling()
bool ScriptHasFunction(const char *strScriptName)
virtual const moText & ToJSON()
virtual MOboolean PreFinish()
void Pause()
Congela o pausa el temporizador.
#define MO_PARAM_NOT_FOUND
MOdouble factor
Multiplicador a partir de 2X hasta KX, donde K en principio es entero.
virtual void SwitchEnabled()
virtual double Amplitude(double amplitude)
virtual void Update(moEventList *p_EventList)
virtual double GetMagnitude() const
void BeatPulse(MOulong tik)
void Continue()
Prosigue el temporizador.
virtual double GetTempoDelta() const
int luaGetTicks(moLuaVirtualMachine &vm)
virtual bool SetEffectState(const moEffectState &p_state)
virtual void RegisterFunctions()
beware ! call only once or die!!!
static moDebug * MODebug2
Clase de impresión de errores para depuración
value type: NUM or FUNCTION
void SetBlending(moBlendingModes blending)
moDeviceCodeList * devicecode
void Push(moText p_text)
Apila el mensaje dentro de la pila de mensajes.
MOswitch fulldebug
saturación
static double FMod(doublefX, doublefY)
moValue & GetValue(MOint i=-1)
void SetColor(const moColorRGBA &color_rgba, double alpha, moEffectState &pstate)
moInlet * InletMilliseconds
moParam & GetParam(MOint p_paramindex=-1)
Devuelve el parámetro por índice.
value type: NUM or TEXT ( 0:FILL 1:LINE 2:POINT)
moBlendingModes m_Blending
virtual double Magnitude(double magnitude)
virtual long Duration()
Devuelve el valor del reloj del temporizador.
const moText & GetConfigName() const
virtual void PreDraw(moTempo *, moEffectState *parentstate=NULL)
void Add(const moText &p_name, moParamType p_type, int p_index=-1, const moValue &p_defaultvalue=moValue("INVALID", MO_VALUE_UNDEFINED), const moText &p_OptionsStr=moText(""))
Agrega la definición de un parámetro con un valor predeterminado a tomar.
virtual void Interaction(moIODeviceManager *)
virtual double GetAlpha() const
moVector3< MOfloat > moVector3f
LIBMOLDEO_API moText0 IntToStr(int a)
moDefineDynamicArray(moEffectsArray) moEffect
int luaSetTicks(moLuaVirtualMachine &vm)
clase base para objetos dibujables
virtual moVector3f GetTintCSV() const
bool SetCurrentParamIndex(int)
Selecciona el parámetro por el índice.
virtual const moText & ToJSON()
MOuint GetSubValueCount()
moIODevicesArray & IODevices()
moEventList * GetEvents()
virtual double GetAmplitude() const
virtual bool Synchronized()
virtual int ScriptCalling(moLuaVirtualMachine &vm, int iFunctionNumber)
bool SelectScriptFunction(const char *strFuncName)
Conector para vincular objetos con datos.
virtual moVector3f GetTintRGB() const
void Message(moText p_text)
Anuncia un mensaje al usuario además de guardarlo en el log de texto.
void SetPolygonMode(moPolygonModes polygonmode)
bool FirstValue()
Selecciona el primer valor del parámetro actual.
moPolygonModes
Modos de dibujado de polígonos.
virtual void ScriptExeRun()
int RegisterFunction(const char *strFuncName, moScript::Function &fun)
moBlendingModes
Modos de combinación
int luaGetEffectState(moLuaVirtualMachine &vm)
virtual const moText & ToJSON()
MOulong moGetTicks()
Devuelve en milisegundos el valor del reloj de Moldeo.
virtual bool SetState(const moMobState &p_MobState)
int luaSetEffectState(moLuaVirtualMachine &vm)