private void OnTouchUp(object sender, TouchEventArgs args)
        {
            //Check if tag
            bool isTag = args.TouchDevice.GetIsTagRecognized();

            //When we take the object, we put all the value to zero
            if (isTag)
            {
                OSC       oscm       = new OSC(ip, port);
                UIElement relativeTo = this;
                Position = args.TouchDevice.GetOrientation(relativeTo);
                var    tqg    = args.TouchDevice.GetTagData();
                OSCmsg omess  = new OSCmsg("/vcs");
                OSCmsg omess2 = new OSCmsg("/vcs");
                switch (tqg.Value)
                {
                case 129:
                    omess.addValue(3145731);
                    omess.addValue(0.0f);
                    break;

                case 128:
                    omess.addValue(3145732);
                    omess.addValue(0.0f);
                    break;

                case 131:
                    omess.addValue(3145733);
                    omess.addValue(0.0f);
                    break;

                case 132:
                    omess.addValue(3145734);
                    omess.addValue(0.0f);
                    break;

                case 134:
                    omess.addValue(3145729);
                    omess.addValue(1.0f);
                    break;

                default:
                    omess.addValue(3145735);
                    omess2.addValue(2);
                    omess2.addValue(0.0f);
                    oscm.sendOSCmsg(omess2);
                    omess.addValue(0.0f);
                    break;
                }
                oscm.sendOSCmsg(omess);
            }

            args.TouchDevice.Capture(ActiveArea);
        }
        private void OnTouchMove(object sender, TouchEventArgs args)
        {
            //Check if tag
            bool isTag = args.TouchDevice.GetIsTagRecognized();

            if (isTag)
            {
                var tqg = args.TouchDevice.GetTagData();
                Console.WriteLine(tqg.Value);
                OSC       oscm       = new OSC(ip, port);
                UIElement relativeTo = this;
                OSCmsg    omess      = new OSCmsg("/vcs");
                OSCmsg    omess2     = new OSCmsg("/vcs");
                //We check what is the tag value, and send the right parameter via OSC message
                switch (tqg.Value)
                {
                case 129:
                    omess.addValue(3145731);
                    break;

                case 128:
                    omess.addValue(3145732);
                    break;

                case 131:
                    omess.addValue(3145733);
                    break;

                case 132:
                    omess.addValue(3145734);
                    break;

                case 134:
                    omess.addValue(3145729);
                    break;

                default:
                    omess.addValue(3145735);
                    omess2.addValue(2);
                    omess2.addValue(0.4f);
                    oscm.sendOSCmsg(omess2);
                    break;
                }
                omess.addValue((float)(args.TouchDevice.GetOrientation(relativeTo) / 360));
                oscm.sendOSCmsg(omess);
            }
            args.TouchDevice.Capture(ActiveArea);
        }
Esempio n. 3
0
        public void sendOSCmsg(OSCmsg om)
        {
            byte[] Bval = new byte[4];
            byte[] data = new byte[4];
            string tt   = ",";

            foreach (string s in om.typeTag)
            {
                tt = tt + s;
            }
            string cmd = formateMSG(om.msg) + formateMSG(tt);

            data = Encoding.ASCII.GetBytes(cmd);

            Bval = om.value[0];
            for (int i = 1; i < om.value.Count; i++)
            {
                Bval = append(Bval, om.value[i]);
            }

            data = append(data, Bval);

            server.Send(data, data.Length);
        }
        private void OnTouchDown(object sender, TouchEventArgs args)
        {
            //Check if tag
            bool isTag = args.TouchDevice.GetIsTagRecognized();

            if (isTag)
            {
                var tqg = args.TouchDevice.GetTagData();
                Console.WriteLine(tqg.Value);
                OSC oscm = new OSC(ip, port);
                UIElement relativeTo = this;
                OSCmsg omess = new OSCmsg("/vcs");
                OSCmsg omess2 = new OSCmsg("/vcs");
                //We check what is the tag value, and send the right parameter via OSC message
                switch (tqg.Value)
                {
                    case 129:
                        omess.addValue(3145731);
                        break;
                    case 128:
                        omess.addValue(3145732);
                        break;
                    case 131:
                        omess.addValue(3145733);
                        break;
                    case 132:
                        omess.addValue(3145734);
                        break;
                    case 134:
                        omess.addValue(3145729);
                        break;
                    default:
                        omess.addValue(3145735);
                        omess2.addValue(2);
                        omess2.addValue(0.4f);
                        oscm.sendOSCmsg(omess2);
                        break;
                }
                omess.addValue((float)(args.TouchDevice.GetOrientation(relativeTo) / 360));
                oscm.sendOSCmsg(omess);
            }
            args.TouchDevice.Capture(ActiveArea);
        }
        private void OnTouchUp(object sender, TouchEventArgs args)
        {
            //Check if tag
            bool isTag = args.TouchDevice.GetIsTagRecognized();

            //When we take the object, we put all the value to zero
            if (isTag)
            {
                OSC oscm = new OSC(ip, port);
                UIElement relativeTo = this;
                Position = args.TouchDevice.GetOrientation(relativeTo);
                var tqg = args.TouchDevice.GetTagData();
                OSCmsg omess = new OSCmsg("/vcs");
                OSCmsg omess2 = new OSCmsg("/vcs");
                switch (tqg.Value)
                {
                    case 129:
                        omess.addValue(3145731);
                        omess.addValue(0.0f);
                        break;
                    case 128:
                        omess.addValue(3145732);
                        omess.addValue(0.0f);
                        break;
                    case 131:
                        omess.addValue(3145733);
                        omess.addValue(0.0f);
                        break;
                    case 132:
                        omess.addValue(3145734);
                        omess.addValue(0.0f);
                        break;
                    case 134:
                        omess.addValue(3145729);
                        omess.addValue(1.0f);
                        break;
                    default:
                        omess.addValue(3145735);
                        omess2.addValue(2);
                        omess2.addValue(0.0f);
                        oscm.sendOSCmsg(omess2);
                        omess.addValue(0.0f);
                        break;
                }
                oscm.sendOSCmsg(omess);
            }

            args.TouchDevice.Capture(ActiveArea);
        }
Esempio n. 6
0
 public void addOSCmsg(OSCmsg om)
 {
     this.bundle.Add(om);
 }
Esempio n. 7
0
 public void addOSCmsg(OSCmsg om)
 {
     this.bundle.Add(om);
 }
Esempio n. 8
0
        public void sendOSCmsg(OSCmsg om)
        {
            byte[] Bval = new byte[4];
            byte[] data = new byte[4];
            string tt = ",";
            foreach (string s in om.typeTag) { tt = tt + s; }
            string cmd = formateMSG(om.msg) + formateMSG(tt);
            data = Encoding.ASCII.GetBytes(cmd);

            Bval = om.value[0];
            for (int i = 1; i < om.value.Count; i++)
            {
                Bval = append(Bval, om.value[i]);
            }

            data = append(data, Bval);

            server.Send(data, data.Length);
        }