private void FuncoesEsqueletoUsuario(SkeletonFrame quadro)
        {
            if (quadro == null) return;

            using (quadro)
            {
                Skeleton esqueletoUsuario = quadro.ObterEsqueletoUsuario();
                foreach (IRastreador rastreador in rastreadores)
                    rastreador.Rastrear(esqueletoUsuario);
                
                if (chkEsqueleto.IsChecked.HasValue && chkEsqueleto.IsChecked.Value)
                    quadro.DesenharEsqueletoUsuario(kinect, canvasKinect);
            }
        }
        private void FuncoesEsqueletoUsuario(SkeletonFrame quadro)
        {
            if (quadro == null) return;

            using (quadro)
            {
                Skeleton esqueletoUsuario = quadro.ObterEsqueletoUsuario();

                if (btnDesenhar.IsChecked)
                {
                    Skeleton[] esqueletos = new Skeleton[6];
                    quadro.CopySkeletonDataTo(esqueletos);
                    fluxoInteracao.ProcessSkeleton(esqueletos, kinect.AccelerometerGetCurrentReading(), quadro.Timestamp);
                    EsqueletoUsuarioAuxiliar esqueletoAuxiliar = new EsqueletoUsuarioAuxiliar(kinect);

                    if (configuracaoMaoDireita.DesenhoAtivo)
                        esqueletoAuxiliar.InteracaoDesenhar(esqueletoUsuario.Joints[JointType.HandRight], canvasDesenho, configuracaoMaoDireita);

                    if (configuracaoMaoEsquerda.DesenhoAtivo)
                        esqueletoAuxiliar.InteracaoDesenhar(esqueletoUsuario.Joints[JointType.HandLeft], canvasDesenho, configuracaoMaoEsquerda);
                }
                else
                {
                    foreach (IRastreador rastreador in rastreadores)
                        rastreador.Rastrear(esqueletoUsuario);

                    if (btnEsqueletoUsuario.IsChecked)
                        quadro.DesenharEsqueletoUsuario(kinect, canvasKinect);
                }
            }
        }
        private void FuncoesEsqueletoUsuario(SkeletonFrame quadro)
        {
            if (quadro == null) return;

            using (quadro)
            {
                Skeleton esqueletoUsuario = quadro.ObterEsqueletoUsuario();
                if (esqueletoUsuario != null)
                {
                    Joint center = esqueletoUsuario.Joints[JointType.HipCenter];
                    Joint head = esqueletoUsuario.Joints[JointType.Head];
                    cabecax.Text = Math.Round(head.Position.X, 2).ToString();
                    cabecaz.Text = Math.Round(head.Position.Z, 2).ToString();
                    ombroz.Text = Math.Round(center.Position.Z, 2).ToString();
                    ombrox.Text = Math.Round(center.Position.X, 2).ToString();
                    cabecay.Text = Math.Round(head.Position.Y, 2).ToString();
                    ombroy.Text = Math.Round(center.Position.Y, 2).ToString();
                                        EsqueletoUsuarioAuxiliar esqueletoUsuarioAuxiliar = new EsqueletoUsuarioAuxiliar(kinect);
                    foreach(BoneOrientation osso in esqueletoUsuario.BoneOrientations)
                    {
                        esqueletoUsuarioAuxiliar.DesenharOsso(esqueletoUsuario.Joints[osso.StartJoint], esqueletoUsuario.Joints[osso.EndJoint], cnv);
                        esqueletoUsuarioAuxiliar.DesenharArticulacao(esqueletoUsuario.Joints[osso.EndJoint],cnv);
                    }
                }
                foreach (IRastreador rastreador in rastreadores)
                {
                    rastreador.Rastrear(esqueletoUsuario);
                }

            }
        }