moConfigDefinition * moDeformationGrid::GetDefinition( moConfigDefinition *p_configdefinition ) { //default: alpha, color, syncro p_configdefinition = moEffect::GetDefinition( p_configdefinition ); p_configdefinition->Add( moText("texture"), MO_PARAM_TEXTURE, DEFORMATIONGRID_TEXTURE, moValue("Default", "TXT") ); p_configdefinition->Add( moText("width"), MO_PARAM_NUMERIC, DEFORMATIONGRID_WIDTH, moValue("5", "INT").Ref() ); p_configdefinition->Add( moText("height"), MO_PARAM_NUMERIC, DEFORMATIONGRID_HEIGHT, moValue("5", "INT").Ref() ); p_configdefinition->Add( moText("points"), MO_PARAM_NUMERIC, DEFORMATIONGRID_POINTS); p_configdefinition->Add( moText("texcoord_x1"), MO_PARAM_FUNCTION, DEFORMATIONGRID_TEXCOORD_X1, moValue("0.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("texcoord_y1"), MO_PARAM_FUNCTION, DEFORMATIONGRID_TEXCOORD_X2, moValue("0.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("texcoord_x2"), MO_PARAM_FUNCTION, DEFORMATIONGRID_TEXCOORD_Y1, moValue("1.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("texcoord_y2"), MO_PARAM_FUNCTION, DEFORMATIONGRID_TEXCOORD_Y2, moValue("1.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("translatex"), MO_PARAM_TRANSLATEX, DEFORMATIONGRID_TRANSLATEX, moValue("0.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("translatey"), MO_PARAM_TRANSLATEY, DEFORMATIONGRID_TRANSLATEY, moValue("0.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("translatez"), MO_PARAM_TRANSLATEZ, DEFORMATIONGRID_TRANSLATEZ, moValue("0.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("rotatex"), MO_PARAM_ROTATEX, DEFORMATIONGRID_ROTATEX, moValue("0.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("rotatey"), MO_PARAM_ROTATEY, DEFORMATIONGRID_ROTATEY, moValue("0.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("rotatez"), MO_PARAM_ROTATEZ, DEFORMATIONGRID_ROTATEZ, moValue("0.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("scalex"), MO_PARAM_SCALEX, DEFORMATIONGRID_SCALEX, moValue("1.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("scaley"), MO_PARAM_SCALEY, DEFORMATIONGRID_SCALEY, moValue("1.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("scalez"), MO_PARAM_SCALEZ, DEFORMATIONGRID_SCALEZ, moValue("1.0", "FUNCTION").Ref() ); p_configdefinition->Add( moText("showgrid"), MO_PARAM_NUMERIC, DEFORMATIONGRID_SHOWGRID, moValue("1.0", "NUM").Ref() ); p_configdefinition->Add( moText("clear"), MO_PARAM_NUMERIC, DEFORMATIONGRID_CLEAR, moValue("1", "NUM").Ref() ); p_configdefinition->Add( moText("precision"), MO_PARAM_NUMERIC, DEFORMATIONGRID_PRECISION, moValue("0.01", "FLOAT").Ref() ); p_configdefinition->Add( moText("mode"), MO_PARAM_NUMERIC, DEFORMATIONGRID_MODE, moValue("0", "NUM").Ref() ); return p_configdefinition; }
moConfigDefinition * moNetOSCIn::GetDefinition( moConfigDefinition *p_configdefinition ) { //default: alpha, color, syncro p_configdefinition = moMoldeoObject::GetDefinition( p_configdefinition ); p_configdefinition->Add( moText("hosts"), MO_PARAM_TEXT, NETOSCIN_HOSTS, moValue("127.0.0.1","TXT") ); p_configdefinition->Add( moText("port"), MO_PARAM_NUMERIC, NETOSCIN_PORT, moValue("7400","INT") ); p_configdefinition->Add( moText("receive_events"), MO_PARAM_NUMERIC, NETOSCIN_RECEIVEEVENTS, moValue("0","INT") ); return p_configdefinition; }
moConfigDefinition * moMidi::GetDefinition( moConfigDefinition *p_configdefinition ) { //default: alpha, color, syncro p_configdefinition = moIODevice::GetDefinition( p_configdefinition ); p_configdefinition->Add( moText("mididevice"), MO_PARAM_TEXT, MIDI_DEVICE, moValue( "BCR2000[2]", "TXT") ); return p_configdefinition; }
moConfigDefinition * moPostEffectDebug::GetDefinition( moConfigDefinition *p_configdefinition ) { //default: alpha, color, syncro p_configdefinition = moEffect::GetDefinition( p_configdefinition ); p_configdefinition->Add( moText("font"), MO_PARAM_FONT, DEBUG_FONT, moValue( "Default", "TXT", "0", "NUM", "32.0", "NUM") ); return p_configdefinition; }
moConfigDefinition * moNetOSCOut::GetDefinition( moConfigDefinition *p_configdefinition ) { //default: alpha, color, syncro p_configdefinition = moMoldeoObject::GetDefinition( p_configdefinition ); p_configdefinition->Add( moText("hosts"), MO_PARAM_TEXT, NETOSCOUT_HOSTS, moValue( "127.0.0.1", "TXT", "3335", "INT") ); p_configdefinition->Add( moText("port"), MO_PARAM_NUMERIC, NETOSCOUT_PORT, moValue( "3335", "INT") ); p_configdefinition->Add( moText("devices"), MO_PARAM_TEXT, NETOSCOUT_DEVICES, moValue( "keyboard", "TXT") ); p_configdefinition->Add( moText("latency"), MO_PARAM_NUMERIC, NETOSCOUT_LATENCY, moValue( "30", "FLOAT") ); p_configdefinition->Add( moText("max_events"), MO_PARAM_NUMERIC, NETOSCOUT_MAXEVENTS, moValue( "10", "INT") ); p_configdefinition->Add( moText("send_events"), MO_PARAM_NUMERIC, NETOSCOUT_SENDEVENTS, moValue( "0", "INT") ); p_configdefinition->Add( moText("delete_events"), MO_PARAM_NUMERIC, NETOSCOUT_DELETEEVENTS, moValue( "0", "INT") ); p_configdefinition->Add( moText("send_moldeo_api"), MO_PARAM_NUMERIC, NETOSCOUT_SENDMOLDEOAPI, moValue("1","INT") ); p_configdefinition->Add( moText("debug"), MO_PARAM_NUMERIC, NETOSCOUT_DEBUG, moValue("0","INT") ); return p_configdefinition; }
moConfigDefinition * moEffectSampleTest::GetDefinition( moConfigDefinition *p_configdefinition ) { //default: alpha, color, syncro p_configdefinition = moEffect::GetDefinition( p_configdefinition ); p_configdefinition->Add( moText("texture"), MO_PARAM_TEXTURE, SAMPLETEST_TEXTURE, moValue( "default", "TXT") ); p_configdefinition->Add( moText("blending"), MO_PARAM_BLENDING, SAMPLETEST_BLENDING, moValue( "0", "NUM").Ref() ); p_configdefinition->Add( moText("width"), MO_PARAM_FUNCTION, SAMPLETEST_WIDTH, moValue( "256", "FUNCTION").Ref() ); p_configdefinition->Add( moText("height"), MO_PARAM_FUNCTION, SAMPLETEST_HEIGHT, moValue( "256", "FUNCTION").Ref() ); p_configdefinition->Add( moText("translatex"), MO_PARAM_TRANSLATEX, SAMPLETEST_TRANSLATEX, moValue( "0.5", "FUNCTION").Ref() ); p_configdefinition->Add( moText("translatey"), MO_PARAM_TRANSLATEY, SAMPLETEST_TRANSLATEY, moValue( "0.5", "FUNCTION").Ref() ); p_configdefinition->Add( moText("translatez"), MO_PARAM_TRANSLATEZ, SAMPLETEST_TRANSLATEZ ); p_configdefinition->Add( moText("rotatex"), MO_PARAM_ROTATEX, SAMPLETEST_ROTATEX ); p_configdefinition->Add( moText("rotatey"), MO_PARAM_ROTATEY, SAMPLETEST_ROTATEY ); p_configdefinition->Add( moText("rotatez"), MO_PARAM_ROTATEZ, SAMPLETEST_ROTATEZ ); p_configdefinition->Add( moText("scalex"), MO_PARAM_SCALEX, SAMPLETEST_SCALEX ); p_configdefinition->Add( moText("scaley"), MO_PARAM_SCALEY, SAMPLETEST_SCALEY ); p_configdefinition->Add( moText("scalez"), MO_PARAM_SCALEZ, SAMPLETEST_SCALEZ ); return p_configdefinition; }
moConfigDefinition * moPreEffectErase::GetDefinition( moConfigDefinition *p_configdefinition ) { p_configdefinition = moMoldeoObject::GetDefinition(p_configdefinition); p_configdefinition->Add( moText("alpha"), MO_PARAM_ALPHA ); p_configdefinition->Add( moText("color"), MO_PARAM_COLOR, -1, moValue( "0.0", "FUNCTION", "0.0","FUNCTION","0.0","FUNCTION","0.0","FUNCTION") ); p_configdefinition->Add( moText("syncro"), MO_PARAM_SYNC ); p_configdefinition->Add( moText("phase"), MO_PARAM_PHASE ); return p_configdefinition; }
moConfigDefinition * moSceneEffect::GetDefinition( moConfigDefinition *p_configdefinition ) { //default: alpha, color, syncro p_configdefinition = moEffect::GetDefinition( p_configdefinition ); p_configdefinition->Add( moText("preeffect"), MO_PARAM_TEXT, SCENE_PREEFFECTS ); p_configdefinition->Add( moText("effect"), MO_PARAM_TEXT, SCENE_EFFECTS ); p_configdefinition->Add( moText("posteffect"), MO_PARAM_TEXT, SCENE_POSTEFFECTS ); moValue StateDefault( "State A", MO_VALUE_TXT ); StateDefault.AddSubValue("<moSceneState action=\"showall\"/>","XML"); p_configdefinition->Add( moText("scene_states"), MO_PARAM_TEXT, SCENE_STATES, StateDefault ); p_configdefinition->Add( moText("sequence_mode"), MO_PARAM_NUMERIC, SCENE_SEQUENCE_MODE, moValue( "0", MO_VALUE_NUM ) ); p_configdefinition->Add( moText("sequence_loop"), MO_PARAM_NUMERIC, SCENE_SEQUENCE_LOOP, moValue( "0", MO_VALUE_NUM ) ); p_configdefinition->Add( moText("sequence_duration"), MO_PARAM_NUMERIC, SCENE_SEQUENCE_DURATION, moValue( "0", MO_VALUE_NUM ) ); p_configdefinition->Add( moText("create_layer"), MO_PARAM_NUMERIC, SCENE_CREATE_LAYER, moValue( "0", MO_VALUE_NUM ) ); return p_configdefinition; }
moConfigDefinition * moEffectSound::GetDefinition( moConfigDefinition *p_configdefinition ) { //default: alpha, color, syncro p_configdefinition = moEffect::GetDefinition( p_configdefinition ); p_configdefinition->Add( moText("sound"), MO_PARAM_SOUND, SOUND_SOUND, moValue( "default", MO_VALUE_TXT ) ); p_configdefinition->Add( moText("mode"), MO_PARAM_NUMERIC, SOUND_MODE, moValue( "0", MO_VALUE_NUM_INT ) ); p_configdefinition->Add( moText("loop"), MO_PARAM_NUMERIC, SOUND_LOOP, moValue( "1", MO_VALUE_NUM_INT ) ); p_configdefinition->Add( moText("launch"), MO_PARAM_NUMERIC, SOUND_LAUNCH, moValue( "0", MO_VALUE_NUM_INT ) ); p_configdefinition->Add( moText("position"), MO_PARAM_FUNCTION, SOUND_POSITION, moValue( "0.0", MO_VALUE_FUNCTION).Ref() ); p_configdefinition->Add( moText("pitch"), MO_PARAM_FUNCTION, SOUND_PITCH, moValue( "1.0", MO_VALUE_FUNCTION).Ref() ); //p_configdefinition->Add( moText("sound"), MO_PARAM_TEXT, SOUND_SOUND, moValue( "default", "TXT") ); p_configdefinition->Add( moText("volume"), MO_PARAM_FUNCTION, SOUND_VOLUME, moValue( "1.0", MO_VALUE_FUNCTION).Ref() ); p_configdefinition->Add( moText("balance"), MO_PARAM_TRANSLATEX, SOUND_BALANCE, moValue( "0.0", MO_VALUE_FUNCTION).Ref() ); ///ECHO - audioecho - gstreamer - p_configdefinition->Add( moText("echo_delay"), MO_PARAM_FUNCTION, SOUND_ECHO_DELAY, moValue( "0", MO_VALUE_FUNCTION).Ref() ); p_configdefinition->Add( moText("echo_intensity"), MO_PARAM_FUNCTION, SOUND_ECHO_INTENSITY, moValue( "0.0", MO_VALUE_FUNCTION).Ref() ); p_configdefinition->Add( moText("echo_feedback"), MO_PARAM_FUNCTION, SOUND_ECHO_FEEDBACK, moValue( "0", MO_VALUE_FUNCTION).Ref() ); p_configdefinition->Add( moText("position_in"), MO_PARAM_FUNCTION, SOUND_POSITION_IN, moValue( "0.0", MO_VALUE_FUNCTION).Ref() ); p_configdefinition->Add( moText("position_out"), MO_PARAM_FUNCTION, SOUND_POSITION_OUT, moValue( "1.0", MO_VALUE_FUNCTION).Ref() ); p_configdefinition->Add( moText("fade_in"), MO_PARAM_FUNCTION, SOUND_FADE_IN, moValue( "0.0", MO_VALUE_FUNCTION).Ref() ); p_configdefinition->Add( moText("fade_out"), MO_PARAM_FUNCTION, SOUND_FADE_OUT, moValue( "0.0", MO_VALUE_FUNCTION).Ref() ); return p_configdefinition; }
MOboolean moNetOSCIn::Init() { int dev; MOuint i, n, n_dev, n_hosts; moText conf, dev_name; //========================== // CORRESPONDE A UN PREINIT //========================== // Loading config file. conf = m_pResourceManager->GetDataMan()->GetDataPath() + moSlash; conf += GetConfigName(); conf += moText(".cfg"); if (m_Config.LoadConfig(conf) != MO_CONFIG_OK ) { moText text = "Couldn't load netoscin config"; MODebug->Push(text); return false; } //========================== // INIT //========================== moDefineParamIndex( NETOSCIN_INLET, moText("inlet") ); moDefineParamIndex( NETOSCIN_OUTLET, moText("outlet") ); moDefineParamIndex( NETOSCIN_HOSTS , moText("hosts") ); moDefineParamIndex( NETOSCIN_PORT , moText("port") ); moDefineParamIndex( NETOSCIN_RECEIVEEVENTS, moText("receive_events") ); bool events_present; bool trackersystem_present; events_present = false; trackersystem_present = false; for( int i=0; i<m_Config.GetParam( moR(NETOSCIN_OUTLET) ).GetValuesCount(); i++) { moValue val( m_Config.GetParam( moR(NETOSCIN_OUTLET) ).GetValue(i)); if ( val.GetSubValue().Text()==moText("EVENTS")) { events_present = true; } if ( val.GetSubValue().Text()==moText("TRACKERSYSTEM")) { trackersystem_present = true; } } if (!events_present) { m_Config.GetParam( moR(NETOSCIN_OUTLET) ).AddValue( moValue( "EVENTS", "TXT", "DATA", "TXT" ).Ref() ); } if (!trackersystem_present) { m_Config.GetParam( moR(NETOSCIN_OUTLET) ).AddValue( moValue( "EVENTS", "TXT", "DATA", "TXT" ).Ref() ); } moMoldeoObject::Init(); for(int a=0; a <GetOutlets()->Count(); a++) { if ( m_Outlets[a]->GetConnectorLabelName() == moText("EVENTS") ) { m_pEvents = m_Outlets[a]; } } // Reading hosts names and ports. n = m_Config.GetParamIndex("hosts"); n_hosts = m_Config.GetValuesCount(n); host_name.Init(n_hosts, moText("")); host_port.Init(n_hosts, 0); for(i = 0; i < n_hosts; i++) { host_name.Set(i, m_Config.GetParam(n).GetValue(i).GetSubValue(0).Text()); host_port.Set(i, m_Config.GetParam(n).GetValue(i).GetSubValue(1).Int()); } for(i = 0; i < n_hosts; i++) { moOscPacketListener* pListener = NULL; pListener = new moOscPacketListener(); if (pListener) { /* if ( host_name[i] == moText("all") ) { if (host_port[i]>0) pListener->Set( new UdpListeningReceiveSocket( IpEndpointName( IpEndpointName::ANY_ADDRESS, host_port[i] ), pListener ) ); else pListener->Set( new UdpListeningReceiveSocket( IpEndpointName( IpEndpointName::ANY_ADDRESS, IpEndpointName::ANY_PORT ), pListener ) ); } else if ( host_name[i] != moText("") ) { moTextArray ipNumbers; unsigned long ipaddress = 0; unsigned long i1=0, i2=0, i3=0, i4=0; ipNumbers = host_name[i].Explode("."); if (ipNumbers.Count()==4) { i1 = atoi(ipNumbers[0]); i2 = atoi(ipNumbers[1]); i3 = atoi(ipNumbers[2]); i4 = atoi(ipNumbers[3]); ipaddress = (i1 << 24) & (i2<<16) & (i3<<8) & i4; } else { ipaddress = IpEndpointName::ANY_ADDRESS; } if (host_port[i]>0) pListener->Set( new UdpListeningReceiveSocket( IpEndpointName( ipaddress, host_port[i] ), pListener ) ); else pListener->Set( new UdpListeningReceiveSocket( IpEndpointName( ipaddress, IpEndpointName::ANY_PORT ), pListener ) ); } else { pListener->Set( new UdpListeningReceiveSocket( IpEndpointName( IpEndpointName::ANY_ADDRESS, IpEndpointName::ANY_PORT ), pListener ) ); } */ UdpListeningReceiveSocket *socket = NULL; try { socket = new UdpListeningReceiveSocket( IpEndpointName( IpEndpointName::ANY_ADDRESS, host_port[i] ), pListener ); } catch (std::exception &e) { MODebug2->Error(moText("could not bind to UDP port ")); socket = NULL; } if (socket!=NULL) { if (!socket->IsBound()) { delete socket; socket = NULL; MODebug2->Error( moText("NETOSCIN UDP socket not connected:") + + (moText)host_name[i] + moText(" PORT:") + IntToStr(host_port[i]) ); } else { MODebug2->Message( moText("NetOSCIn listening to OSC messages on UDP port ")); pListener->Set(socket); } } if (socket) { m_OscPacketListeners.Add( pListener ); if (pListener->CreateThread()) { MODebug2->Message( moText(" NETOSCIN OK: HOST NAME:") + (moText)host_name[i] + moText(" PORT:") + IntToStr(host_port[i]) ); } else { MODebug2->Error( moText("NETOSCIN:") + + (moText)host_name[i] + moText(" PORT:") + IntToStr(host_port[i]) ); } } } } return true; }
moConfigDefinition * moPostEffectVideoWall::GetDefinition( moConfigDefinition *p_configdefinition ) { //default: alpha, color, syncro p_configdefinition = moEffect::GetDefinition( p_configdefinition ); p_configdefinition->Add( moText("configuration"), MO_PARAM_NUMERIC, VIDEOWALL_CONFIGURATION, moValue( "0", "NUM").Ref() ); p_configdefinition->Add( moText("translatez"), MO_PARAM_FUNCTION, VIDEOWALL_TRANSLATEZ ); return p_configdefinition; }
moConfigDefinition * moEffectCubeMap::GetDefinition( moConfigDefinition *p_configdefinition ) { //default: alpha, color, syncro p_configdefinition = moEffect::GetDefinition( p_configdefinition ); p_configdefinition->Add( moText("texturefront"), MO_PARAM_TEXTURE, CUBEMAP_TEXTUREFRONT, moValue( "iconos/estrellas/star.tga", "TXT") ); p_configdefinition->Add( moText("textureright"), MO_PARAM_TEXTURE, CUBEMAP_TEXTURERIGHT, moValue( "iconos/estrellas/star.tga", "TXT") ); p_configdefinition->Add( moText("textureback"), MO_PARAM_TEXTURE, CUBEMAP_TEXTUREBACK, moValue( "iconos/estrellas/star.tga", "TXT") ); p_configdefinition->Add( moText("textureleft"), MO_PARAM_TEXTURE, CUBEMAP_TEXTURELEFT, moValue( "iconos/estrellas/star.tga", "TXT") ); p_configdefinition->Add( moText("texturetop"), MO_PARAM_TEXTURE, CUBEMAP_TEXTURETOP, moValue( "iconos/estrellas/star.tga", "TXT") ); p_configdefinition->Add( moText("texturebottom"), MO_PARAM_TEXTURE, CUBEMAP_TEXTUREBOTTOM, moValue( "iconos/estrellas/star.tga", "TXT") ); p_configdefinition->Add( moText("translatex"), MO_PARAM_TRANSLATEX, CUBEMAP_TRANSLATEX ); p_configdefinition->Add( moText("translatey"), MO_PARAM_TRANSLATEY, CUBEMAP_TRANSLATEY ); p_configdefinition->Add( moText("translatez"), MO_PARAM_TRANSLATEZ, CUBEMAP_TRANSLATEZ ); p_configdefinition->Add( moText("rotatex"), MO_PARAM_ROTATEX, CUBEMAP_ROTATEX ); p_configdefinition->Add( moText("rotatey"), MO_PARAM_ROTATEY, CUBEMAP_ROTATEY ); p_configdefinition->Add( moText("rotatez"), MO_PARAM_ROTATEZ, CUBEMAP_ROTATEZ ); p_configdefinition->Add( moText("scalex"), MO_PARAM_SCALEX, CUBEMAP_SCALEX ); p_configdefinition->Add( moText("scaley"), MO_PARAM_SCALEY, CUBEMAP_SCALEY ); p_configdefinition->Add( moText("scalez"), MO_PARAM_SCALEZ, CUBEMAP_SCALEZ ); return p_configdefinition; }