49 MO_SDL_MOUSEMOTION = SDL_MOUSEMOTION,
50 MO_SDL2_MOUSEMOTION = 1024,
51 MO_SDL_MOUSEBUTTONDOWN = SDL_MOUSEBUTTONDOWN,
52 MO_SDL2_MOUSEBUTTONDOWN = 1025,
53 MO_SDL_MOUSEBUTTONUP = SDL_MOUSEBUTTONUP,
54 MO_SDL2_MOUSEBUTTONUP = 1026
390 if(parentstate!=NULL) {
465 MOint coddisp,accioncod;
478 texto =
moText(
"\nCargando codigos efecto ");
480 texto +=
moText(
" ncodes: ");
492 for( j=0 ; j < consolaesarray->
IODevices().Count(); j++) {
494 pIODevice = consolaesarray->
IODevices().GetRef(j);
497 coddisp = pIODevice->
GetCode(strcod);
507 if(coddisp != -1)
break;
510 if((accioncod>=0) &&(accioncod<
ncodes)) {
514 texto +=
moText(
".cfg: no se encontró en ningun dispositivo el codigo de dispositivo correspondiente a: ");
520 texto =
moText(
"\naccioncod: ");
522 texto +=
moText(
" strcod: ");
524 texto +=
moText(
" dispositivo: ");
526 texto +=
moText(
" codisp: ");
532 MODebug2->
Error(
"error: codigo de la accion fuera de rango");
555 switch(event->devicecode) {
556 case MO_SDL2_MOUSEBUTTONDOWN:
557 case MO_SDL_MOUSEBUTTONDOWN:
558 switch(event->reservedvalue0) {
559 case SDL_BUTTON_LEFT:
563 case SDL_BUTTON_MIDDLE:
567 case SDL_BUTTON_RIGHT:
574 case MO_SDL2_MOUSEBUTTONUP:
575 case MO_SDL_MOUSEBUTTONUP:
576 switch(event->reservedvalue0) {
577 case SDL_BUTTON_LEFT:
581 case SDL_BUTTON_MIDDLE:
585 case SDL_BUTTON_RIGHT:
591 case MO_SDL2_MOUSEMOTION:
592 case MO_SDL_MOUSEMOTION:
595 mousex = float(event->reservedvalue2) / float(w);
596 mousey = float(event->reservedvalue3) / float(h);
597 double mousexrel = float(event->reservedvalue0) / float(w);
598 double mouseyrel = float(event->reservedvalue1) / float(h);
640 color_rgba.
X() * pstate.
tintr,
641 color_rgba.
Y() * pstate.
tintg,
642 color_rgba.
Z() * pstate.
tintb 662 double valpha = alpha[0].Eval();
664 SetColor( color_rgba, valpha, pstate );
680 SetColor( color_rgba, valpha, pstate );
688 switch( polygonmode ) {
691 glPolygonMode( GL_FRONT_AND_BACK, GL_FILL );
695 glPolygonMode( GL_FRONT_AND_BACK, GL_LINE );
696 glBindTexture(GL_TEXTURE_2D, 0);
718 glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
723 glBlendFunc(GL_SRC_ALPHA, GL_DST_ALPHA);
734 glBlendFunc( GL_ONE_MINUS_DST_COLOR, GL_ONE );
738 glBlendFunc( GL_DST_COLOR, GL_ZERO );
742 glBlendFunc( GL_ONE_MINUS_DST_COLOR, GL_ONE_MINUS_SRC_COLOR);
746 glBlendFunc( GL_ONE, GL_ONE );
750 glBlendFunc( GL_DST_COLOR, GL_SRC_COLOR );
755 glBlendFunc( GL_ONE_MINUS_DST_COLOR, GL_ZERO );
760 glBlendFunc( GL_SRC_ALPHA_SATURATE, GL_DST_ALPHA);
774 glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
1002 p_configdefinition->
Add(
moText(
"color"),
MO_PARAM_COLOR, -1,
moValue(
"1.0",
"FUNCTION",
"1.0",
"FUNCTION",
"1.0",
"FUNCTION",
"1.0",
"FUNCTION").Ref() );
1009 return p_configdefinition;
1089 lua_State *luastate = (lua_State *) vm;
1098 lua_State *luastate = (lua_State *) vm;
1107 lua_State *luastate = (lua_State *) vm;
1116 lua_State *luastate = (lua_State *) vm;
1119 int retstate = (int) elstate;
1120 lua_pushnumber( luastate, (lua_Number) retstate);
1127 lua_State *luastate = (lua_State *) vm;
1129 MOint ticksint = (
MOint) lua_tonumber (luastate, 1);
1138 lua_State *luastate = (lua_State *) vm;
1140 lua_pushnumber(luastate, (lua_Number)
moGetTicks() );
1147 lua_State *luastate = (lua_State *) vm;
1153 return luastate==NULL;
1158 lua_State *luastate = (lua_State *) vm;
1169 lua_State *luastate = (lua_State *) vm;
1184 lua_State *luastate = (lua_State *) vm;
1200 moText fieldSeparation =
",";
1205 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)
MOdouble mousexbuttonright
moInlet * InletMouseButtonMiddle
virtual moVector3f GetTintRGB() const
virtual double GetAmplitude() const
virtual void SetDuration(MOulong p_timecode)
Fija el valor del reloj del temporizador.
void RegisterFunctions()
beware ! call only once or die!!!
MOdouble mousebuttonright
void Error(moText p_text)
Anuncia y registra un error.
virtual moVector3f GetTintCSV() const
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.
MOdouble mouseybuttonleft
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)
moInlet * InletMouseXButtonMiddle
moDefineDynamicArray(moEffectsArray) typedef enum
virtual void LoadCodes(moIODeviceManager *)
int luaPlay(moLuaVirtualMachine &vm)
virtual double TempoFactor(double p_factor)
moRenderManager * GetRenderMan()
moInlet * InletMouseYButtonLeft
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)
int luaDisable(moLuaVirtualMachine &vm)
habilita deshabilita
virtual void Synchronize()
value type: NUM or FUNCTION
int luaPause(moLuaVirtualMachine &vm)
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ú...
MOboolean CheckErrors(moText p_location)
moInlets m_Inlets
Conectores de entrada, Arreglo de moInlet's.
virtual void BeginDraw(moTempo *, moEffectState *parentstate=NULL)
const moText & GetLabelName() const
definici�n de todos los par�metros a encontrar o a crear dentro del moConfig
virtual double GetMagnitude() const
MOdouble mouseybuttonmiddle
MOint ScreenHeight() const
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
moInlet * InletMouseXButtonLeft
clase de para manejar textos
moInlet * InletMouseXButtonRight
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.
MOint ScreenWidth() const
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.
moInlet * InletMouseYButtonRight
moTimerState
Estado del temporizador.
virtual int ResetScriptCalling()
bool ScriptHasFunction(const char *strScriptName)
moInlet * InletMouseFactor
moInlet * InletMouseButtonRight
virtual const moText & ToJSON()
#define MO_IODEVICE_MOUSE
virtual MOboolean PreFinish()
void Pause()
Congela o pausa el temporizador.
virtual moTimerState State() const
#define MO_PARAM_NOT_FOUND
virtual double GetTempoDelta() const
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)
void BeatPulse(MOulong tik)
void Continue()
Prosigue el temporizador.
int luaGetTicks(moLuaVirtualMachine &vm)
MOdouble mousexbuttonleft
moInlet * InletMouseYButtonMiddle
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)
MOdouble mousexbuttonmiddle
moDeviceCodeList * devicecode
void Push(moText p_text)
Apila el mensaje dentro de la pila de mensajes.
MOswitch fulldebug
saturación
static double FMod(double fX, double fY)
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.
MOdouble mousebuttonmiddle
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 *)
moVector3< MOfloat > moVector3f
LIBMOLDEO_API moText0 IntToStr(int a)
int luaSetTicks(moLuaVirtualMachine &vm)
moInlet * InletMouseButtonLeft
bool SetCurrentParamIndex(int)
Selecciona el par�metro por el �ndice.
virtual const moText & ToJSON()
MOuint GetSubValueCount()
moIODevicesArray & IODevices()
moEventList * GetEvents()
virtual bool Synchronized()
virtual int ScriptCalling(moLuaVirtualMachine &vm, int iFunctionNumber)
bool SelectScriptFunction(const char *strFuncName)
Conector para vincular objetos con datos.
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.
virtual double GetTempoFactor() const
MOdouble mouseybuttonright
moPolygonModes
Modos de dibujado de polígonos.
void SetType(moMoldeoObjectType p_type)
virtual void ScriptExeRun()
virtual double GetAlpha() const
const moText & GetConfigName() const
int RegisterFunction(const char *strFuncName, moScript::Function &fun)
const moText & GetName() const
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)