void Receive(PlanetPacket p0, PlanetPacket p1)
 {
     planets[0].transform.position = p0.GetCoordinates();
     planets[1].transform.position = p1.GetCoordinates();
     incomingDate = p0.GetDate();
     date.text    = p0.GetDate();
 }
 void Start()
 {
     ws = new Client("http://" + serverAddress + ":" + serverPort);
     Debug.Log("Settings up websocket");
     ws.Message += (sender, e) =>
     {
         Debug.Log("Received message " + e.Message.MessageText);
         JSONNode     json   = JSON.Parse(e.Message.MessageText);
         JSONNode     points = json["points"];
         float        p0x    = points[0]["co"][0].AsFloat;
         float        p0y    = points[0]["co"][1].AsFloat;
         float        p0z    = points[0]["co"][2].AsFloat;
         float        p1x    = points[1]["co"][0].AsFloat;
         float        p1y    = points[1]["co"][1].AsFloat;
         float        p1z    = points[1]["co"][2].AsFloat;
         PlanetPacket p0     = new PlanetPacket("", new Vector3(p0x, p0y, p0z));
         PlanetPacket p1     = new PlanetPacket("", new Vector3(p1x, p1y, p1z));
         messages.Enqueue(new PlanetPacket[] { p0, p1 });
     };
     ws.Error += (sender, e) =>
     {
         Debug.Log("Error: " + e.Message);
     };
     //ws.Send("BALUS");
     ws.Connect();
 }
    // Process OSC message
    private void receivedOSC(object sender, OscMessageReceivedEventArgs oscMessageReceivedEventArgs)
    {
        OscMessage msg = oscMessageReceivedEventArgs.Message;

        Debug.Log("received message");
        if (msg.Data.Count == 0)
        {
            Debug.Log("Empty packet");
            return;
        }

        string       date = (string)msg.Data[0];
        PlanetPacket p0   = new PlanetPacket(date, new Vector3((float)msg.Data[1], (float)msg.Data[2], (float)msg.Data[3]));
        PlanetPacket p1   = new PlanetPacket(date, new Vector3((float)msg.Data[4], (float)msg.Data[5], (float)msg.Data[6]));

        planets.Enqueue(new PlanetPacket[] { p0, p1 });

        /*
         * // Origin
         * int serverPort = pckt.server.ServerPort;
         *
         * // Address
         * string address = pckt.Address.Substring(1);
         *
         * // Data at index 0
         * string data0 = pckt.Data.Count != 0 ? pckt.Data[0].ToString() : "null";
         *
         * // Print out messages
         * Debug.Log("Input port: " + serverPort.ToString() + "\nAddress: " + address + "\nData [0]: " + data0);
         */
    }
Beispiel #4
0
    // Process OSC message
    private void receiveDraw(OscMessage msg)
    {
        gloves = true;
        Debug.Log("received message " + msg.values[0]);
        if (msg.values.Count == 0)
        {
            Debug.Log("Empty packet");
            return;
        }

        string       date = (string)msg.values[0];
        PlanetPacket p0   = new PlanetPacket(date, new Vector3((float)msg.values[1], (float)msg.values[2], (float)msg.values[3]));
        PlanetPacket p1   = new PlanetPacket(date, new Vector3((float)msg.values[4], (float)msg.values[5], (float)msg.values[6]));

        planets.Enqueue(new PlanetPacket[] { p0, p1 });
    }
 void Receive(PlanetPacket p0, PlanetPacket p1)
 {
     positionsQueue.Enqueue(new Vector3[] { p0.GetCoordinates(), p1.GetCoordinates() });
 }