public static OSCMessage Create(string address, params object[] messages)
 {
     OSCMessage msg = new OSCMessage(address);
     for(int i=0; i<messages.Length; ++i) {
         msg.Append(messages[i]);
     }
     return msg;
 }
Example #2
0
        public static OSCMessage Create(string address, params object[] messages)
        {
            OSCMessage msg = new OSCMessage(address);

            for (int i = 0; i < messages.Length; ++i)
            {
                msg.Append(messages[i]);
            }
            return(msg);
        }
Example #3
0
        public static OSCMessage Unpack(byte[] bytes, ref int start)
        {
            string address = unpackString(bytes, ref start);
            //Console.WriteLine("address: " + address);
            OSCMessage msg = new OSCMessage(address);

            char[] tags = unpackString(bytes, ref start).ToCharArray();
            //Console.WriteLine("tags: " + new string(tags));
            foreach (char tag in tags)
            {
                //Console.WriteLine("tag: " + tag + " @ "+start);
                if (tag == ',')
                {
                    continue;
                }
                else if (tag == INTEGER)
                {
                    msg.Append(unpackInt(bytes, ref start));
                }
                else if (tag == LONG)
                {
                    msg.Append(unpackLong(bytes, ref start));
                }
                else if (tag == DOUBLE)
                {
                    msg.Append(unpackDouble(bytes, ref start));
                }
                else if (tag == FLOAT)
                {
                    msg.Append(unpackFloat(bytes, ref start));
                }
                else if (tag == STRING || tag == SYMBOL)
                {
                    msg.Append(unpackString(bytes, ref start));
                }
                else
                {
                    Console.WriteLine("unknown tag: " + tag);
                }
            }

            return(msg);
        }
        void OnTriggerEnter(Collider other)
        {
            Ball ball = other.GetComponent<Ball>();
            if(ball != null) {

            // (int)pocket1 (int)pocket2 (int)pocket3 (int)pocket4 (int)pocket5 (int)pocket6
            OSCMessage msg = new OSCMessage(Config.OSC_ADDRESS_POCKET);

            for(int i=0; i<6; ++i) {
                if((int)number == i) {
                    msg.Append(1);
                }
                else {
                    msg.Append(0);
                }
            }

            manager.SendOSCMessage(msg);
            //			manager.SendOSCMessage(OSCMessage.Create(Config.OSC_ADDRESS_POCKET, (int) pocketNumber, (int) ball.ballNumber));
            }
        }
Example #5
0
	    public OSCMessage GetMessage()
	    {
	        OSCMessage msg = new OSCMessage("/tuio/2Dcur");
	        msg.Append("set");
	        msg.Append(this.SessionID);
	        msg.Append(this.PositionX);
	        msg.Append(this.PositionY);
	        msg.Append(this.VelocityX);
	        msg.Append(this.VelocityY);
	        msg.Append(this.Acceleration);
	        return msg;
	    }
        public static OSCMessage Unpack(byte[] bytes, ref int start)
        {
            string address = unpackString(bytes, ref start);
            //Console.WriteLine("address: " + address);
            OSCMessage msg = new OSCMessage(address);

            char[] tags = unpackString(bytes, ref start).ToCharArray();
            //Console.WriteLine("tags: " + new string(tags));
            foreach(char tag in tags)
            {
                //Console.WriteLine("tag: " + tag + " @ "+start);
                if(tag == ',') continue;
                else if(tag == INTEGER) msg.Append(unpackInt(bytes, ref start));
                else if(tag == LONG) msg.Append(unpackLong(bytes, ref start));
                else if(tag == DOUBLE) msg.Append(unpackDouble(bytes, ref start));
                else if(tag == FLOAT) msg.Append(unpackFloat(bytes, ref start));
                else if(tag == STRING || tag == SYMBOL) msg.Append(unpackString(bytes, ref start));
                else Console.WriteLine("unknown tag: "+tag);
            }

            return msg;
        }
Example #7
0
 public OSCMessage GetMessage()
 {
     OSCMessage msg = new OSCMessage("/tuio/2Dblb");
     msg.Append("set");
     msg.Append(this.SessionID);
     msg.Append(this.PositionX);
     msg.Append(this.PositionY);
     msg.Append(this.Angle);
     msg.Append(this.Width);
     msg.Append(this.Height);
     msg.Append(this.Area);
     msg.Append(this.VelocityX);
     msg.Append(this.VelocityY);
     msg.Append(this.Rotation);
     msg.Append(this.MotionAcceleration);
     msg.Append(this.RotationAcceleration);
     return msg;
 }