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;
}
Beispiel #2
0
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;
}
Beispiel #3
0
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;
}
Beispiel #5
0
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;
}
Beispiel #8
0
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;
}
Beispiel #9
0
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;
}
Beispiel #10
0
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;
}
Beispiel #12
0
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;
}