public void sendPickupCount(int count) { controllerOscMessage = new OscMessage("/playerPositionX"); controllerOscMessage.Append(1.0f); oscTransmitter.Send(controllerOscMessage); }
// 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); }
// 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); }
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]); } } }
/// <summary> /// Send data immediately after receiving it. /// </summary> /// <param name="val"></param> void IReceiverObserver.OnDataReceived(double[] val) { _Udpransmitter.Send(val); }