public void sendPickupCount(int count)
    {
        controllerOscMessage = new OscMessage("/playerPositionX");
        controllerOscMessage.Append(1.0f);

        oscTransmitter.Send(controllerOscMessage);
    }
Example #2
0
    // Update is called once per frame
    public void SendPosition()
    {
        OscMessage m = new OscMessage(address);

        m.Append(transform.position.x);
        m.Append(transform.position.y);
        m.Append(transform.position.z);
        transmitter.Send(m);
    }
Example #3
0
    // Send the cameras transform data
    public void SendTransformData()// TODO: NEED THIS TRIGGERED ON AN EVENT
    {
        var cameraTransform = UnityEngine.Camera.main.transform;

        // Message with address "/id/transform"
        OscMessage msg = new OscMessage("/" + display.id + "/transform");

        // Get the position
        msg.Append(cameraTransform.position.x);
        msg.Append(cameraTransform.position.y);
        msg.Append(cameraTransform.position.z);

        // Get the rotation
        msg.Append(cameraTransform.rotation.x);
        msg.Append(cameraTransform.rotation.y);
        msg.Append(cameraTransform.rotation.z);
        msg.Append(cameraTransform.rotation.w);

        // Send the transform data to master
        _transmitter.Send(msg);
    }
 public bool SendOSCMessage(object sender, UniOSCEventArgs args)
 {
     if (udpTransmitter != null)
     {
         try{
             udpTransmitter.Send(args.Packet);
             return(true);
         }catch (Exception e) {
             Debug.LogWarning(e.ToString());
             return(false);
         }
     }
     return(false);
 }
        // Send data through OSC
        private void SendOSCX(string address, params object[] args)
        {
            // Message with address "/id/button_gesture"
            OscMessage msg = new OscMessage(address);

            // Set the gesture
            foreach (object arg in args)
            {
                msg.Append(arg);
            }

            // Send the transform data to master
            _transmitterX.Send(msg);
        }
Example #6
0
        public void Send()
        {
            try
            {
                // bundle and send tuio data

                //Debug.LogFormat("TUIO Cursors:{0} Objects:{1} Blobs:{2}", cursorCount, objectCount, blobCount);

                bool sendKeepAliveCursors = (fseq % keepAliveInterval == keepAliveCursorsOffset);
                bool sendKeepAliveObjects = (fseq % keepAliveInterval == keepAliveObjectsOffset);
                bool sendKeepAliveBlobs   = (fseq % keepAliveInterval == keepAliveBlobsOffset);

                // send?
                bool sendCursors = cursorsEnabled && (fseq == cursorsChangedFseq || sendKeepAliveCursors);
                bool sendObjects = objectsEnabled && (fseq == objectsChangedFseq || sendKeepAliveObjects);
                bool sendBlobs   = blobsEnabled && (fseq == blobsChangedFseq || sendKeepAliveBlobs);

                if (sendCursors || sendObjects || sendBlobs)
                {
                    OscBundle oscBundle = new OscBundle();
                    if (sendCursors)
                    {
                        AppendToBundle <TUIOCursor>(oscBundle, sourceMessage2Dcur, aliveMessage2Dcur, fseqMessage2Dcur, sendKeepAliveCursors);
                    }
                    if (sendObjects)
                    {
                        AppendToBundle <TUIOObject>(oscBundle, sourceMessage2Dobj, aliveMessage2Dobj, fseqMessage2Dobj, sendKeepAliveObjects);
                    }
                    if (sendBlobs)
                    {
                        AppendToBundle <TUIOBlob>(oscBundle, sourceMessage2Dblb, aliveMessage2Dblb, fseqMessage2Dblb, sendKeepAliveBlobs);
                    }
                    udpTransmitter.Send(oscBundle);

                    // reset any previous error
                    hasError = false;
                }
            }
            catch
            {
                hasError = true;
                throw new SendTuioBundleException(string.Format("Error sending TUIO bundle to {0}:{1}", ipAddress, port));
            }
            finally
            {
                fseq++;
            }
        }
    // Send the cameras transform data
    private void SendTransformData()
    {
        // Gather the transform data
        OscMessage msg = new OscMessage("/" + displayID + "/transform");

        msg.Append(UnityEngine.Camera.main.transform.position.x);
        msg.Append(UnityEngine.Camera.main.transform.position.y);
        msg.Append(UnityEngine.Camera.main.transform.position.z);
        msg.Append(UnityEngine.Camera.main.transform.rotation.x);
        msg.Append(UnityEngine.Camera.main.transform.rotation.y);
        msg.Append(UnityEngine.Camera.main.transform.rotation.z);
        msg.Append(UnityEngine.Camera.main.transform.rotation.w);

        // Send the transform data to master
        _transmitter.Send(msg);
    }
    // Reads all the messages received between the previous update and this one
    void Update()
    {
        // Send random number to the client
        if (oscMode == OscMode.SEND || oscMode == OscMode.SEND_RECEIVE)
        {
            float      randVal = UnityEngine.Random.Range(0f, 0.7f);
            OscMessage msg     = new OscMessage("/test", randVal);
            udpTransmitter.Send(msg);
            //OscPacket packet = new OscPacket()
            //udpTransmitter.Send()
            //OSCHandler.Instance.SendMessageToClient("myClient", "/1/fader1", randVal);
        }

        if (OnReceive != null)
        {
            while (planets.Count != 0)
            {
                PlanetPacket[] p = planets.Dequeue();
                OnReceive(p[0], p[1]);
            }
        }
    }
Example #9
0
 /// <summary>
 /// Send data immediately after receiving it.
 /// </summary>
 /// <param name="val"></param>
 void IReceiverObserver.OnDataReceived(double[] val)
 {
     _Udpransmitter.Send(val);
 }