Esempio n. 1
0
        private void Send(Body body)
        {
            foreach (var joint in body.Joints)
            {
                message = messageBuilder.BuildJointMessage(body, joint);
                this.Broadcast(message);
            }

            message = messageBuilder.BuildHandMessage(body, "Left", body.HandLeftState, body.HandLeftConfidence);
            this.Broadcast(message);

            message = messageBuilder.BuildHandMessage(body, "Right", body.HandRightState, body.HandRightConfidence);
            this.Broadcast(message);
        }
Esempio n. 2
0
        private void Send(Body body)
        {
            foreach (var joint in body.Joints)
            {
                var type   = joint.Key;
                var orient = body.JointOrientations[type];
                message = messageBuilder.BuildJointMessage(body, joint, orient);
                this.Broadcast(message);
            }

            message = messageBuilder.BuildHandMessage(body, "Left", body.HandLeftState, body.HandLeftConfidence);
            this.Broadcast(message);

            message = messageBuilder.BuildHandMessage(body, "Right", body.HandRightState, body.HandRightConfidence);
            this.Broadcast(message);
        }
Esempio n. 3
0
        private void Send(Body body)
        {
            Console.WriteLine("send body");
            DateTime          reference    = new DateTime(2001, 01, 01, 0, 0, 0, DateTimeKind.Utc);
            TimeSpan          duration     = new TimeSpan(DateTime.UtcNow.Ticks - reference.Ticks);
            ulong             minutesCount = Convert.ToUInt64(duration.TotalMinutes);
            OscTimeTag        timestamp    = new OscTimeTag(minutesCount);
            List <OscMessage> messages     = new List <OscMessage>();

            foreach (var joint in body.Joints)
            {
                message = messageBuilder.BuildJointMessage(body, joint);
                messages.Add(message);
            }
            message = messageBuilder.BuildHandMessage(body, "Left", body.HandLeftState, body.HandLeftConfidence);
            Broadcast(message);
            message = messageBuilder.BuildHandMessage(body, "Right", body.HandRightState, body.HandRightConfidence);
            Broadcast(message);


            OscBundle target = new OscBundle(timestamp, messages.ToArray());

            this.Broadcast(target);
        }