Tipos de acciones de la API de Moldeo.
Eventos: publicando un evento en el IODeviceManager -> EventsList o bien enviando por OSC al plugin de NetOscIn un mensaje formateado:
Moldeo OSC API 1.0 , a través de habilitar el plugin (IODevice) "netoscin" : /moldeo/mensaje/parametro 1/parametro 2/parametro 3/parametro 4... 
| Valores de enumeraciones | 
|---|
| MO_ACTION_UNDEFINED  | 
 | 
| MO_ACTION_VALUE_ADD  | 
 "valueadd" > MO_ACTION_VALUE_ADD  
Agrega un valor a un parámetro Al definir el value index como -1, se agrega al final Al definir un value index como 0 o N, se inserta antes de ese valor 
param 1: object name | object id param 2: parameter name | parameter id param 3: -1 | value index | value index:sub value index param 4: new value  
 | 
| MO_ACTION_VALUE_DELETE  | 
 "valuedelete" > MO_ACTION_VALUE_DELETE  
add a value to existing param ( objectname|objectid, paramname|paramid, defaultvalue ) Elimina un valor de un parámetro 
param 1: object name | object id param 2: parameter name | parameter id param 3: value index | value index:sub value index  
 | 
| MO_ACTION_VALUE_SAVE  | 
 "valuesave" > MO_ACTION_VALUE_SAVE  
delete a value from existing param ( objectname|objectid, paramname|paramid ) Guarda físicamente el valor de un parámetro en el config en disco 
param 1: object name | object id param 2: parameter name | parameter id param 3: value index | value index:sub value index  
 | 
| MO_ACTION_VALUE_REFRESH  | 
 "valuerefresh" > MO_ACTION_VALUE_REFRESH  
save a value ( objectname|objectid, paramname|paramid, valueid, value ) Envia un mensaje para volver a cargar un valor de su origen. Si se trata del parámetro de una textura, este comando hará que la imagen se vuelva a cargar. 
param 1: object name | object id param 2: parameter name | parameter id param 3: value index | value index:sub value index  
 | 
| MO_ACTION_VALUE_SET  | 
 "valueset" > MO_ACTION_VALUE_SET  
refresh a value ( objectname|objectid, paramname|paramid, valueid, value ) Fija un valor 
param 1: object name | object id param 2: parameter name | parameter id param 3: value index | value index:sub value index param 4: new value  
 | 
| MO_ACTION_VALUE_GET  | 
 "valueget" > MO_ACTION_VALUE_GET  
set the index of a value ( objectname|objectid, paramname|paramid, valueid, indexvalue ) Obtiene un valor 
param 1: object name | object id param 2: parameter name | parameter id param 3: value index | value index:sub value index  
 | 
| MO_ACTION_VALUE_GETCOMPUTED  | 
 "valueget" > MO_ACTION_VALUE_GET  
get the index of a value ( objectname|objectid, paramname|paramid, valueid ) Obtiene el mismo valor pero evaluado 
param 1: object name | object id param 2: parameter name | parameter id param 3: value index | value index:sub value index  
 | 
| MO_ACTION_PARAM_GET  | 
 "paramget" > MO_ACTION_PARAM_GET  
get the fully computed value (in case of a function>use this one to know actual value!) ( objectname|objectid, paramname|paramid, valueid ) MO_ACTION related to PARAMETERS Obtiene un parametro: definición y configuración 
param 1: object name | object id param 2: parameter name | parameter id  
 | 
| MO_ACTION_PARAM_SET  | 
 "paramset" > MO_ACTION_PARAM_SET  
( objectname|objectid, paramname|paramid ) > Retreive full info of a parameters ( name, type and all values) Fijar un parámetro: definición y configuración 
param 1: object name | object id param 2: parameter name | parameter id param 3: paremeter info { "": "", "": "", "": "" }  
 | 
| MO_ACTION_PARAM_SAVE  | 
 "paramsave" > MO_ACTION_PARAM_SAVE  
( objectname|objectid, paramname|paramid, paraminfo ) > if passed name/type doest affect, but can be affected by 'interpolation' and 'duration', 'position' !! Guardar la info completa de un parámetro en el archivo de configuración 
param 1: object name | object id param 2: parameter name | parameter id  
 | 
| MO_ACTION_PRECONFIG_ADD  | 
 "preconfigadd" > MO_ACTION_PRECONFIG_ADD  
( objectname|objectid, paramname|paramid) > Save actual parameter to file !? Agregar una preconfiguración 
param 1: object name | object id param 2: parameter name | parameter id param 3: preconfig info  
 | 
| MO_ACTION_PRECONFIG_DELETE  | 
 "preconfigdelete" > MO_ACTION_PRECONFIG_DELETE  
add a preconfig set to object ( uses actual param's value position ) ( objectname|objectid, paramname|paramid, preconfigname ) Eliminar una preconfiguración 
param 1: object name | object id param 2: parameter name | parameter index param 3: preconfig name | preconfig index  
 | 
| MO_ACTION_PRECONFIG_SAVE  | 
 "preconfigsave" > MO_ACTION_PRECONFIG_SAVE  
delete a preconfig set ( objectname|objectid, paramname|paramid, preconfigname ) Eliminar una preconfiguración 
param 1: object name | object id param 2: parameter name | parameter index param 3: preconfig name | preconfig index  
 | 
| MO_ACTION_PRECONFIG_SET  | 
 "preconfigset" > MO_ACTION_PRECONFIG_SET  
save a preconfig set ( objectname|objectid, paramname|paramid, preconfigname ) Fijar una preconfiguración 
param 1: object name | object id param 2: parameter name | parameter index param 3: preconfig name | preconfig index param 4: preconfig info  
 | 
| MO_ACTION_OBJECT_ADD  | 
 "objects add" > MO_ACTION_OBJECTS_ADD  
set a preconfig set ( objectname|objectid, paramname|paramid, preconfigame ) Agregar un objeto. El primer parámetro define el punto de anclaje para este objeto. si es "console" o -1. Lo agregará en el objeto consola. si es "escena xxx" o id>=101 entonces se trata de algun objeto donde agregar el objeto solo se puede agregar un fx object a una escena, en cambio en una consola se pueden agregar todas las categorías de objetos ( fx, resource, iodevice ) 
param 1: father object name | id param 3: object info  
 | 
| MO_ACTION_OBJECT_DUPLICATE  | 
 1: father object name | id, 2: object info  
"objectduplicate" : MO_ACTION_OBJECT_DUPLICATE Duplicar un objeto 
param 1: object name | object id  
 | 
| MO_ACTION_OBJECT_IMPORT  | 
 1: object name | id  
"objectimport" : MO_ACTION_OBJECT_IMPORT Importar un objeto 
param 1: config full file path  
 | 
| MO_ACTION_OBJECT_GET  | 
 1: config full file path  
"objectget" : MO_ACTION_OBJECT_GET Obtener la info completa de un objeto 
param 1: object name | object id  
 | 
| MO_ACTION_OBJECT_GETSTATE  | 
 "objectgetstate" : OBJECT_GETSTATE  
Obtener el estado completo de un objeto 
param 1: object name | object id  
 | 
| MO_ACTION_OBJECT_GETCONFIG  | 
 "objectget" : MO_ACTION_OBJECT_GETCONFIG  
Obtener la info completa de la configuración de un objeto 
param 1: object name | object id  
 | 
| MO_ACTION_OBJECT_GETPRECONFIG  | 
 "objectgetpreconfig" : MO_ACTION_OBJECT_GETPRECONFIG  
Obtener la info completa de una preconfiguración 
param 1: object name | object id param 2: preconfig index  
 | 
| MO_ACTION_OBJECT_GETPRECONFIGS  | 
 "objectgetpreconfig" : MO_ACTION_OBJECT_GETPRECONFIG  
Obtener la info completa de todas las preconfiguraciones 
param 1: object name | object id  
 | 
| MO_ACTION_OBJECT_SAVE  | 
 "objectsave" : MO_ACTION_OBJECT_SAVE  
Guardar el objeto completo en el archivo de configuración 
param 1: object name | object id  
 | 
| MO_ACTION_OBJECT_SET  | 
 "objectset" : MO_ACTION_OBJECT_SET  
EDITOR Asignar uno o varios valores al estado y la configuración 
param 1: object name | object id param 2: object info {}  
 | 
| MO_ACTION_OBJECT_DELETE  | 
 test  
"objectset" : MO_ACTION_OBJECT_DELETE Eliminar un objeto 
param 1: object name | object id  
 | 
| MO_ACTION_OBJECT_MOVE  | 
 param 1: object name | object id  
"objetmove" : MO_ACTION_OBJECT_MOVE Mover un objeto de posición en la consola si el param 3 corresponde a una posición ya ocupada, la desplaza hacia arriba. 
param 1: object name | object id param 1: new father object name | new father object id param 3: new object position index  
 | 
| MO_ACTION_OBJECT_ENABLE  | 
 "objetenable" : MO_ACTION_OBJECT_ENABLE  
Activar un objeto 
param 1: object name | object id  
 | 
| MO_ACTION_OBJECT_DISABLE  | 
 "objetdisable" : MO_ACTION_OBJECT_DISABLE  
Desactivar un objeto 
param 1: object name | object id  
 | 
| MO_ACTION_OBJECT_TOGGLE  | 
 param 1: object name | object id  
"objecttoggle" : MO_ACTION_OBJECT_TOGGLE Activa/Desactiva un objeto 
param 1: object name | object id  
 | 
| MO_ACTION_EFFECT_ENABLE  | 
 param 1: object name | object id  
"effectenable" : MO_ACTION_EFFECT_ENABLE Activar un efecto 
param 1: effect label name | effect id  
 | 
| MO_ACTION_EFFECT_DISABLE  | 
 param 1: effect label name | effect id  
"effectdisable" : MO_ACTION_EFFECT_DISABLE Desactivar un efecto 
param 1: effect label name | effect id  
 | 
| MO_ACTION_EFFECT_SETSTATE  | 
 param 1: effect label name | effect id  
"effectsetstate" : MO_ACTION_EFFECT_SETSTATE Fijar el estado de un efecto 
param 1: effect name | object id param 2: new effect info state  
 | 
| MO_ACTION_EFFECT_GETSTATE  | 
 "effectgetstate" : MO_ACTION_EFFECT_SETSTATE  
Obtiene el estado completo de un efecto 
param 1: effect name | object id 
return: new effect info state  
 | 
| MO_ACTION_EFFECT_PLAY  | 
 "effectplay" : MO_ACTION_EFFECT_PLAY  
Activa el reloj del efecto 
param 1: effect name | object id  
 | 
| MO_ACTION_EFFECT_STOP  | 
 "effectstop" : MO_ACTION_EFFECT_STOP  
Para el reloj del efecto 
param 1: effect name | object id  
 | 
| MO_ACTION_EFFECT_PAUSE  | 
 "effectpause" : MO_ACTION_EFFECT_PAUSE  
Pausa el reloj del efecto 
param 1: effect name | object id  
 | 
| MO_ACTION_EVENT_ADD  | 
 "eventadd" : MO_ACTION_EVENT_ADD  
Agrega un evento a la cola de eventos 
param 1: event info  
 | 
| MO_ACTION_CONSOLE_PLAY  | 
 param 1: event info  
"consoleplay" : MO_ACTION_CONSOLE_PLAY Activa el reloj de la consola  
 | 
| MO_ACTION_CONSOLE_PLAY_SESSION  | 
 "consoleplaysession" : MO_ACTION_CONSOLE_PLAY_SESSION  
Play a recorded session  
 | 
| MO_ACTION_CONSOLE_RECORD_SESSION  | 
 "consolerecordsession" : MO_ACTION_CONSOLE_RECORD_SESSION  
Record a live session  
 | 
| MO_ACTION_CONSOLE_RENDER_SESSION  | 
 "consolerendersession" : MO_ACTION_CONSOLE_RECORD_SESSION  
Render a recorded session  
 | 
| MO_ACTION_CONSOLE_SAVE_SESSION_AS  | 
 "consolesavesessionas" : MO_ACTION_CONSOLE_SAVE_SESSION_AS  
Save a recorded session as a xml file  
 | 
| MO_ACTION_CONSOLE_PAUSE  | 
 "consolepause" : MO_ACTION_CONSOLE_PAUSE  
Pausa el reloj de la consola  
 | 
| MO_ACTION_CONSOLE_STOP  | 
 "consolestop" : MO_ACTION_CONSOLE_STOP  
Para el reloj de la consola  
 | 
| MO_ACTION_CONSOLE_SAVE  | 
 "consolesave" : MO_ACTION_CONSOLE_SAVE  
Salva la configuración de la consola en su archivo de configuración (.mol)  
 | 
| MO_ACTION_CONSOLE_SAVEAS  | 
 "consolesaves" : MO_ACTION_CONSOLE_SAVEAS  
Salva la configuración de la consola en su archivo de configuración (.mol) 
param 1: new location path and .mol name  
 | 
| MO_ACTION_CONSOLE_SCREENSHOT  | 
 "consolescreenshot" : MO_ACTION_CONSOLE_SCREENSHOT  
Captura una imagen de pantalla y la guarda en la carpeta de screenshots del proyecto 
param 1: new location path for screenshots 
return: image path ( C:\molproject\moldeo_screenshots\01-02-1410:00:01.png )  
 | 
| MO_ACTION_CONSOLE_PREVIEW_SHOT  | 
 "consolepreviewshot" : MO_ACTION_CONSOLE_PREVIEW_SHOT  
Captura una secuencia de 4 imágenes y las guarda en la carpeta del proyecto asignando estas en el parámetro "previews". Una vez definidas estas servirán para la previsualización del proyecto. 
param 1: new location path for screenshots 
return: image path ( C:\molproject\moldeo_screenshots\01-02-1410:00:01.png )  
 | 
| MO_ACTION_CONSOLE_PRESENTATION  | 
 "consolepresentation" : MO_ACTION_CONSOLE_PRESENTATION  
Señal de cambiar de modo de presentación: fullscreen, fullscreen_secondary, windowed  
 | 
| MO_ACTION_CONSOLE_FULLSCREEN  | 
 Señal de cambiar de modo de presentación: fullscreen, fullscreen_secondary, windowed.  
"consolefullscreen" : MO_ACTION_CONSOLE_FULLSCREEN Pasar el modo de presentación a pantalla completa  
 | 
| MO_ACTION_CONSOLE_FULLSCREEN_SECONDARY  | 
 "consolefullscreensecondary" : MO_ACTION_CONSOLE_FULLSCREEN_SECONDARY  
Pasar el modo de presentación a pantalla completa en el segundo monitor  
 | 
| MO_ACTION_CONSOLE_WINDOWED  | 
 "consolewindowed" : MO_ACTION_CONSOLE_WINDOWED  
Pasar el modo de presentación a ventana  
 | 
| MO_ACTION_CONSOLE_RESET  | 
 "consolereset" : MO_ACTION_CONSOLE_RESET  
TODO: Reset ?? Reinicia el modo de pantalla y el proyecto???  
 | 
| MO_ACTION_CONSOLE_GET  | 
 "consoleget" : MO_ACTION_CONSOLE_GET  
Obtiene la info completa de la consola 
return: full console info (state+config) (json format)  
 | 
| MO_ACTION_CONSOLE_GETSTATE  | 
 "consolegetstate" : MO_ACTION_CONSOLE_GETSTATE  
Obtiene la info completa de la consola: state + config 
return: full console state  
 | 
| MO_ACTION_CONSOLE_SETSTATE  | 
 "consolesetstate" : MO_ACTION_CONSOLE_SETSTATE  
Fija el estado de la consola 
param 1: full console state  
 | 
| MO_ACTION_CONSOLE_PRESET_ADD  | 
 "consolepresetadd" : MO_ACTION_CONSOLE_PRESET_ADD  
Agregar un preset a la consola 
param 1: preset position index | -1 param 2: preset info  
 | 
| MO_ACTION_CONSOLE_PRESET_DELETE  | 
 "consolepresetdelete" : MO_ACTION_CONSOLE_PRESET_DELETE  
Eliminar un preset a la consola 
param 1: preset position index | -1  
 | 
| MO_ACTION_CONSOLE_PRESET_SAVE  | 
 "consolepresetsave" : MO_ACTION_CONSOLE_PRESET_SAVE  
Guardar el preset en el archivo de configuración si se elige -1, guarda todos los presets en memoria en el archivo 
param 1: preset position index | -1  
 | 
| MO_ACTION_CONSOLE_PRESET_SET  | 
 "consolepresetset" : MO_ACTION_CONSOLE_PRESET_SET  
Fija un preset 
param 1: preset position index | -1 param 2: new preset info  
 | 
| MO_ACTION_LISTEN_TO_REACTIONS  | 
 Subscribe specific connection to receive REACTION MESSAGES  
 | 
| MO_ACTION_STOP_LISTENING_TO_REACTIONS  | 
 ( hostname|ipname, portname|portnumber, actiontypename|actiontypeid, objectname|objectid, paramname|paramid ) ( hostname|ipname, portname|portnumber, objectname|objectid, paramname|paramid )  
 |