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); }
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); }
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); }