Пример #1
0
 // start
 void Start()
 {
     anim       = GetComponentInChildren <Animator>();
     cameraT    = Camera.main.transform;
     controller = GetComponent <CharacterController>();
     myOsc      = GameObject.Find("OSCManager").GetComponent <OSC> ();
 }
Пример #2
0
    /// <summary>
    /// Sends a list of OSC Messages.  Internally takes the OscMessage objects and
    /// serializes them into a byte[] suitable for sending to the PacketExchange.
    /// </summary>
    /// <param name="oms">The OSC Message to send.</param>
    public void Send(ArrayList oms)
    {
        byte[] packet = new byte[numBytes];
        int    length = OSC.OscMessagesToPacket(oms, packet, numBytes);

        OscPacketIO.SendPacket(packet, length);
    }
Пример #3
0
    public void Configurar(OSC o, int id, int kinect)
    {
        osc     = o;
        this.id = id;
        if (kinect == 1)
        {
            kinectAsignada = kin.kin1;
        }
        else if (kinect == 2)
        {
            kinectAsignada = kin.kin2;
        }
        else
        {
            Debug.Log("Se configuró una persona incorrectamente desde OscPersonasController. Numero de kinect mal especificado");
        }

        if (kinectAsignada == kin.kin1)
        {
            osc.SetAddressHandler("/KIN1/Updated/", RecibirDatosPersonaKin1);
            osc.SetAddressHandler("/KIN1/Leave/", Desconectar);
        }
        if (kinectAsignada == kin.kin2)
        {
            osc.SetAddressHandler("/KIN2/Updated/", RecibirDatosPersonaKin2);
            osc.SetAddressHandler("/KIN2/Leave/", Desconectar);
        }

        gV.AgregarPersona(gameObject);
    }
Пример #4
0
    public void send(string message)
    {
        OscMessage tempMessage = new OscMessage();

        tempMessage = OSC.StringToOscMessage(message);
        oscReference.Send(tempMessage);
    }
Пример #5
0
 // Start is called before the first frame update
 void Start()
 {
     osc = GetComponent <OSC>();
     osc.SetAddressHandler("/KIN1/Entered/", CrearPersona1);
     osc.SetAddressHandler("/KIN2/Entered/", CrearPersona2);
     gV = GameObject.Find("GlobalManager").GetComponent <globalVariables>();
 }
Пример #6
0
    public void OSCMessageReceived(OSC.NET.OSCMessage message)
    {
        string address = message.Address;
        ArrayList args = message.Values;

        float attention = float.Parse(args [0].ToString ());
        float meditation = float.Parse(args [1].ToString ());
        float blink = float.Parse(args [2].ToString ());

        //		float newPos = mapRange(meditation, 0f , 100f, 0.01f, 0.3f);
        //		Debug.Log(newPos);

        //		GameObject thisObject = GameObject.Find ("RockGabriel");
        //		thisObject.GetComponent<changeRockPos> ().posY = newPos;

        float intensity = meditation/10;
        GameObject light = GameObject.Find ("Directional light");
        light.GetComponent<changeLightIntensity> ().amplitude = intensity;

        if (attention > 80) {
            GameObject owl = GameObject.Find ("Soren");
            owl.GetComponent<moveForward> ().transform.position = owl.GetComponent<moveForward> ().initialPosition;
            owl.GetComponent<moveForward> ().startMoving = true;
        }

        //		Debug.Log(address);
        for(int i = 0; i < args.Count; i++){
            Debug.Log(i + " : " + args[i]);
        }
        //		foreach( var item in args){
        //			Debug.Log(args.Count + ": " + item);
        //		}
    }
Пример #7
0
    void Init()
    {
        if (GameObject.Find("UserManager").GetComponent <UserManager>().usersPlaying.Count < 2)
        {
            return;
        }

        UserManager    userManager    = GameObject.Find("UserManager").GetComponent <UserManager>();
        NetworkManager networkManager = GameObject.Find("NetworkManager").GetComponent <NetworkManager>();

        osc = GameObject.Find("OSC").GetComponent <OSC>();

        int i = 0;

        bool player1found = false, player2found = false;

        while (!(player1found && player2found))
        {
            if (!player1found)
            {
                if (userManager.usersPlaying[i]._userRole == UserRole.Player || (userManager.usersPlaying[i]._userRole == UserRole.Playback && !userManager.usersPlaying[i]._isMe))
                {
                    p1 = userManager.usersPlaying[i];
                    Debug.Log("Player 1 id :" + p1._ID);
                    player1found = true;
                }
                i += 1;
            }
            else
            {
                if (userManager.usersPlaying[i]._userRole == UserRole.Player || (userManager.usersPlaying[i]._userRole == UserRole.Playback && !userManager.usersPlaying[i]._isMe))
                {
                    p2 = userManager.usersPlaying[i];
                    Debug.Log("Player 2 id :" + p2._ID);
                    player2found = true;
                }
                else
                {
                    i += 1;
                }
            }
        }

        p1Head      = p1.head;
        p1LeftHand  = p1.leftHand;
        p1RightHand = p1.rightHand;

        p1HPositionSequence  = new List <Vector3>();
        p1LHPositionSequence = new List <Vector3>();
        p1RHPositionSequence = new List <Vector3>();

        p1HVelocityMagnitudeSequence  = new List <float>();
        p1LHVelocityMagnitudeSequence = new List <float>();
        p1RHVelocityMagnitudeSequence = new List <float>();

        inited = true;

        InvokeRepeating("UpdateGestureAnalysis", 0, 1 / frameRate);
        InvokeRepeating("DetectActivity", 1, 1);
    }
Пример #8
0
        private void button4_Click(object sender, EventArgs e)
        {
            string ip   = textBox2.Text;
            int    port = Convert.ToInt32(textBox3.Text);

            oscm = new OSC(ip, port);
        }
Пример #9
0
 void Start()
 {
     posMouseAnterior = new Vector3();
     deltaPosMouse    = new Vector3();
     rotador          = gameObject.GetComponent <Rotador>();
     osc = GameObject.FindWithTag("ManagerOSCUnico").GetComponent <OSC>();
 }
Пример #10
0
    /// <summary>
    /// Send an individual OSC message.  Internally takes the OscMessage object and
    /// serializes it into a byte[] suitable for sending to the PacketIO.
    /// </summary>
    /// <param name="oscMessage">The OSC Message to send.</param>
    public void Send(OscMessage oscMessage)
    {
        byte[] packet = new byte[numBytes];
        int    length = OSC.OscMessageToPacket(oscMessage, packet, numBytes);

        OscPacketIO.SendPacket(packet, length);
    }
Пример #11
0
 private void button5_Click(object sender, EventArgs e)
 {
     ip   = TBIp.Text;
     port = int.Parse(TBPort.Text);
     oscm = new OSC(ip, port);
     oscm.sendMsg("/test ancien methode", 42);
 }
Пример #12
0
 // Start is called before the first frame update
 void Start()
 {
     if (osc == null)
     {
         osc = GameObject.Find("OSCHandler").GetComponent <OSC>();
     }
 }
    void Start()
    {
        // check for OSC
        osc = GetComponent <OSC>();

        if (osc == null)
        {
            Debug.LogError("No OSC Component found. MuseListener disabled.");
            gameObject.SetActive(false);
            return;
        }

        // accelerometer
        osc.SetAddressHandler("/muse/acc", AccelerometerListener);

        // Absolute Band Powers
        osc.SetAddressHandler("/muse/elements/delta_absolute", AbsoluteDeltaListener);
        osc.SetAddressHandler("/muse/elements/theta_absolute", AbsoluteThetaListener);
        osc.SetAddressHandler("/muse/elements/alpha_absolute", AbsoluteAlphaListener);
        osc.SetAddressHandler("/muse/elements/beta_absolute", AbsoluteBetaListener);
        osc.SetAddressHandler("/muse/elements/gamma_absolute", AbsoluteGammaListener);

        // Headband Status
        osc.SetAddressHandler("/muse/elements/touching_forehead", HeadbandStatusListener);
    }
Пример #14
0
        public static OrdenDeServicio OrdenDeServicio(OSC osc)
        {
            var output = new OrdenDeServicio
            {
                DocUnicoOsc          = osc.DocUnicoOSC,
                NumeroUnicoDocumento = osc.NumeroUnicoDocumento,
                FechaAnulacion       = osc.FechaAnulacion,
                Fecha             = osc.Fecha,
                FechaRegistro     = osc.FechaRegistro,
                PrimerApellido    = osc.PrimerApellido,
                PrimerNombre      = osc.PrimerNombre,
                SegundoApellido   = osc.SegundoApellido,
                SegundoNombre     = osc.SegundoNombre,
                Prestador         = osc.NomPrestador,
                CodigoConvenio    = osc.CodConvenio,
                UsuarioCreacion   = osc.UsuarioRegistro,
                UsuarioAnulo      = osc.UsuarioAnulacion,
                Convenio          = osc.NomConvenio,
                CodigoRemitente   = osc.CodRemitente,
                Remitente         = osc.NomRemitente,
                CodigoDiagnostico = osc.CodDiag,
                CodigoPrestador   = osc.CodPrestador,
                Diagnostico       = osc.NomDiag,
                Observaciones     = osc.Observaciones
            };

            return(output);
        }
    public void OSCMessageReceived(OSC.NET.OSCMessage message)
    {
        string address = message.Address;
        ArrayList args = message.Values;

        if (address == "TSPS/personEntered/") {
            addPerson(args);
        }
        else if(address == "TSPS/personMoved/"){
            int person_id = (int)args[0];
            Person person = null;
            if (!people.ContainsKey(person_id)) {
                person = addPerson(args);
            }
            else{
                person = people[person_id];
                updatePerson(person, args);
                //personUpdated(person);
                BroadcastMessage("PersonUpdated", person, SendMessageOptions.DontRequireReceiver);
            }
        }
        else if(address == "TSPS/personWillLeave/"){
            int person_id = (int)args[0];
            if (people.ContainsKey(person_id)) {
                Person personToRemove = people[person_id];
                BroadcastMessage("PersonWillLeave", personToRemove, SendMessageOptions.DontRequireReceiver);
                people.Remove(person_id);
                //personWillLeave(personToRemove);
            }
        }
    }
Пример #16
0
    /// <summary>
    /// Read Thread.  Loops waiting for packets.  When a packet is received, it is
    /// dispatched to any waiting All Message Handler.  Also, the address is looked up and
    /// any matching handler is called.
    /// </summary>
    private void Read()
    {
        try
        {
            while (ReaderRunning)
            {
                int length = OscPacketIO.ReceivePacket(buffer);

                if (length > 0)
                {
                    lock (ReadThreadLock)
                    {
                        if (paused == false)
                        {
                            ArrayList newMessages = OSC.PacketToOscMessages(buffer, length);
                            messagesReceived.AddRange(newMessages);
                        }
                    }
                }
                else
                {
                    Thread.Sleep(5);
                }
            }
        }

        catch (Exception e)
        {
            Debug.Log("ThreadAbortException" + e);
        }
        finally
        {
        }
    }
Пример #17
0
    void Awake()
    {
        osc = GameObject.FindObjectOfType <OSC>();

        minIndices   = new int[MAX_TYPE];
        minDistances = new float[MAX_TYPE];
    }
Пример #18
0
    /// <summary>
    /// Sends a list of OSC Messages.  Internally takes the OscMessage objects and
    /// serializes them into a byte[] suitable for sending to the PacketExchange.
    /// </summary>
    /// <param name="oms">The OSC Message to send.</param>
    public void Send(ArrayList oms)
    {
        byte[] packet = new byte[maxPktSize];
        int    length = OSC.OscMessagesToPacket(oms, packet, maxPktSize);

        OscPacketIO.SendPacket(packet, length);
    }
Пример #19
0
    /**
     * Start is called before the first frame update
     */
    void Start()
    {
        gameOver = false;

        // Find the game objects and connect to OSC for the spirometer.
        oscGameObject = GameObject.Find("OSC");
        oscScript     = oscGameObject.GetComponent <OSC>();
        oscScript.SetAddressHandler("/Spirometer/C", BreathData);
        s = sel.GetComponent <FruitSelector>();

        cycleCounter = 0;

        stoneHandUpdate  = true;
        stoneFruitUpdate = true;

        // Instantiate the leaderboard and find the appropriate game objects.
        this.fwLeaderBoard = dreamloLeaderBoard.GetSceneDreamloLeaderboard();
        topNameList        = GameObject.Find("Top Names List").GetComponent <Text>();
        topScoreList       = GameObject.Find("Top Scores List").GetComponent <Text>();
        topRankList        = GameObject.Find("Top Ranks List").GetComponent <Text>();

        stoneHandDistance  = 0;
        stoneFruitDistance = 0;

        CanvasText.GetComponent <Text>().text = "Inhale Target Time: " + inhaleTime.ToString();
        ScoreText.GetComponent <Text>().text  = "Points: " + score.ToString();
    }
Пример #20
0
    void Awake()
    {
        if (instance == null)
        {
            instance = this;
        }
        else
        {
            Destroy(this);
        }
        //print("Opening OSC listener on port " + inPort);

        OscPacketIO  = new UDPPacketIO(outIP, outPort, inPort);
        AddressTable = new Hashtable();

        messagesReceived = new ArrayList();

        buffer = new byte[1000];


        ReadThread              = new Thread(Read);
        ReaderRunning           = true;
        ReadThread.IsBackground = true;
        ReadThread.Start();

                #if UNITY_EDITOR
        UnityEditor.EditorApplication.playmodeStateChanged = HandleOnPlayModeChanged;
                #endif
    }
Пример #21
0
    static public void SendScaleSingle(OSC osc, string oscAddress, Transform transform)
    {
        OscMessage message = new OscMessage();

        message.address = oscAddress;
        message.values.Add(transform.localScale.x);
        osc.Send(message);
    }
Пример #22
0
 // Start is called before the first frame update
 void Start()
 {
     if (osc == null)
     {
         osc = GameObject.Find("OSCHandler").GetComponent <OSC>();
     }
     osc.SetAddressHandler(oscAdress, OnReceive);
 }
Пример #23
0
 void Start()
 {
     osc = gameObject.GetComponent <OSC>();
     osc.SetAddressHandler("/setModelo", enSetModelo);
     osc.SetAddressHandler("/setParteSolo", enSetParteSolo);
     osc.SetAddressHandler("/setParteMute", enSetParteMute);
     osc.SetAddressHandler("/setParteTransparencia", enSetParteTransparencia);
 }
Пример #24
0
    private void Start()
    {
        nextActionTime = 0f;
        intervalo      = 2.5f;

        gV  = GameObject.Find("GlobalManager").GetComponent <globalVariables>();
        osc = GameObject.FindGameObjectWithTag("OSC").GetComponent <OSC>();
    }
Пример #25
0
    static public void SendFloatSingle(OSC osc, string oscAddress, float value)
    {
        OscMessage message = new OscMessage();

        message.address = oscAddress;
        message.values.Add(value);
        osc.Send(message);
    }
Пример #26
0
 void Start()
 {
     osc = gameObject.GetComponent <OSC>();
     osc.SetAddressHandler("/setListaPartes", setListaPartes);
     osc.SetAddressHandler("/setListaModelos", setListaModelos);
     //osc.SetAddressHandler("/test",testTexto);
     info = (Info)FindObjectOfType(typeof(Info));
 }
Пример #27
0
    /// <summary>
    /// Send an individual OSC message.  Internally takes the OscMessage object and
    /// serializes it into a byte[] suitable for sending to the PacketIO.
    /// </summary>
    /// <param name="oscMessage">The OSC Message to send.</param>
    public void Send(OscMessage oscMessage)
    {
        setOsc(oscMessage);
        byte[] packet = new byte[1000];
        int    length = OSC.OscMessageToPacket(oscMessage, packet, 1000);

        OscPacketIO.SendPacket(packet, length);
    }
Пример #28
0
    /// <summary>
    /// Send an individual OSC message.  Internally takes the OscMessage object and
    /// serializes it into a byte[] suitable for sending to the PacketIO.
    /// </summary>
    /// <param name="oscMessage">The OSC Message to send.</param>
    public void Send(OscMessage oscMessage)
    {
        byte[] packet = new byte[maxPktSize];
        int    length = OSC.OscMessageToPacket(oscMessage, packet, maxPktSize);

        //Debug.Log("***Send: " + packet + "; " + length + "; " + OscPacketIO.ToString());

        OscPacketIO.SendPacket(packet, length);
    }
Пример #29
0
    private void SendOSC_QuickToggle(string msg_addr, OSC osc_service)
    {
        OscMessage message = new OscMessage();

        message.address = msg_addr;
        message.values.Add(1);
        osc_service.Send(message);
        StartCoroutine(ToggleBack(msg_addr, osc_service));
    }
Пример #30
0
 // Use this for initialization
 void Start()
 {
     // NavMesh Agent setup
     agent = gameObject.GetComponent <NavMeshAgent>();
     // OSC init
     myOsc = GameObject.Find("OSCManager").GetComponent <OSC> ();
     OSCSendSpawnResi();
     follow_dist_sqr = follow_dist * follow_dist;
 }
Пример #31
0
    public void OSCMessageReceived(OSC.NET.OSCMessage message)
    {
        string address = message.Address;
        ArrayList args = message.Values;

        Debug.Log(address);
        /*foreach( var item in args){
            Debug.Log(item);
        }*/
    }
Пример #32
0
    private void OSCSendNumResi()
    {
        OSC        myOsc = GameObject.Find("OSCManager").GetComponent <OSC> ();;
        OscMessage msg   = new OscMessage();

        msg.address = "/num_resi";
        msg.values.Add(n_resi);
        myOsc.Send(msg);
        Debug.Log("Send resi num: " + n_resi);
    }
Пример #33
0
    IEnumerator ToggleBack(string msg_addr, OSC osc)
    {
        yield return(new WaitForSeconds(0.1f));

        OscMessage message = new OscMessage();

        message.address = msg_addr;
        message.values.Add(0);
        osc.Send(message);
    }
        public override void Update(OSC.OSCMessage msg)
        {
            if(!ticked) {
            return;
            }
            ticked = false;

            float level = (float) msg.Values[0];
            if(OnCollision != null) {
            OnCollision(level);
            }
        }
Пример #35
0
    public void OSCMessageReceived(OSC.NET.OSCMessage message)
    {
        string address = message.Address;
        ArrayList args = message.Values;
        if(address == "rotate")
          {

          }
        /*
        Debug.Log(address);
        foreach( var item in args){
            Debug.Log(address+" - "+item+".");
        }*/
    }
        public override void Update(OSC.OSCMessage msg)
        {
            position.x = (float) msg.Values[0];
             position.y = (float) msg.Values[1];
             position.z = (float) msg.Values[2];

             rotation.x = (float) msg.Values[3];
             rotation.y = (float) msg.Values[4];
             rotation.z = (float) msg.Values[5];

             rect = Rect.MinMaxRect(
             	(float) msg.Values[6],
             	(float) msg.Values[7],
             	(float) msg.Values[8],
             	(float) msg.Values[9]
             );

             Notify();
        }
    public void OSCMessageReceived(OSC.NET.OSCMessage message)
    {
        string address = message.Address;
        ArrayList args = message.Values;

        if (address.Equals("/" + OSCAddressName)) {
            foreach (object signal in args) {
                float value;
                if (float.TryParse(signal.ToString(), out value)) {
                    SignalValue = value;
                }
                else {
                    Debug.LogWarning("Signal was not float, value: " + signal.ToString());
                }
            }
        }
        else {
            Debug.LogWarning("Received unknown OSC address: " + address);
        }
    }
Пример #38
0
    public void OSCMessageReceived(OSC.NET.OSCMessage message)
    {
        string address = message.Address;
        ArrayList args = message.Values;

        if( address == "/righthand")
        {
            rightHandCoord = new Vector3((float)args[0], (float)args[1], (float)args[2]);
            //Debug.Log(rightHandCoord);

        }

         if( address == "/lefthand")
        {
            leftHandCoord = new Vector3((float)args[0], (float)args[1], (float)args[2]);
            //Debug.Log(leftHandCoord);
            onMenu = false;
        }

         if( address == "/head")
        {
            headCoord = new Vector3((float)args[0], (float)args[1], (float)args[2]);
            Camera.main.transform.position = new Vector3(-(float)args[0] * 2, 250, (float)args[2]/3 - 400);

            Camera.main.transform.LookAt(centerOfWorld.transform.position);

            //Debug.Log(headCoord);

            //onMenu = false;
        }

         if( address == "/brushHeight")
        {
            terrain.transform.GetComponent<DeformOnClick>().brushHeight = (int)args[0];
        //		Debug.Log(args[0]);
        }

         if( address == "/brush2" )
        {
            terrain.transform.GetComponent<TerrainDeformer>().craterSize = (int)args[0];
        }

         if( address == "/power1" )
        {
            if( (int)args[0] == 1 )
                isBreathing = true;
            if( (int)args[0] == 0 )
                isBreathing = false;
        }

         if( address == "/texture1" )
        {

            //Application.LoadLevel("TerrainDeformer");
            /*
            onMenu = true;
            menu.transform.GetComponent<MenuScript>().Reset();
            terrain.GetComponent<TerrainDeformer>().OnApplicationQuit();
            */
            //menu.transform.GetComponent<MenuScript>().Reset();
        }
    }
 public void OSCMessageReceived(OSC.NET.OSCMessage msg)
 {
     ArrayList args = msg.Values;
     ShotManager.instance.NetworkShoot((float)args[0], (1f-(float)args[1]));
     print (args[0] + "    " + args[1]);
 }
Пример #40
0
 public override void Update(OSC.OSCMessage msg)
 {
     // TODO implementation
 }
Пример #41
0
 public override void Update(OSC.OSCMessage msg)
 {
     //		Debug.Log(msg.ToString());
     int frame = (int)msg.Values[0];
     if(msg.Values[1] is System.Double) {
     System.Double x = (System.Double) msg.Values[1];
     System.Double y = (System.Double) msg.Values[2];
     Update(frame, new Vector2((float)x, (float)y));
     }
     else {
     Update(frame, new Vector2((float)msg.Values[1], (float)msg.Values[2]));
     }
 }
 public abstract void Update(OSC.OSCMessage msg);