CEWorkbench.SkeletonDrawer.drawBone C# (CSharp) Метод

drawBone() приватный Метод

Draws a bone line between two joints
private drawBone ( Microsoft.Kinect.Skeleton skeleton, System.Windows.Media.DrawingContext drawingContext, JointType jointType0, JointType jointType1 ) : void
skeleton Microsoft.Kinect.Skeleton skeleton to draw bones from
drawingContext System.Windows.Media.DrawingContext drawing context to draw to
jointType0 JointType joint to start drawing from
jointType1 JointType joint to end drawing at
Результат void
        private void drawBone(Skeleton skeleton, DrawingContext drawingContext, JointType jointType0, JointType jointType1)
        {
            Joint joint0 = skeleton.Joints[jointType0];
              Joint joint1 = skeleton.Joints[jointType1];

              // If we can't find either of these joints, exit
              if (joint0.TrackingState == JointTrackingState.NotTracked ||
              joint1.TrackingState == JointTrackingState.NotTracked)
              {
            return;
              }

              // Don't draw if both points are inferred
              if (joint0.TrackingState == JointTrackingState.Inferred &&
              joint1.TrackingState == JointTrackingState.Inferred)
              {
            return;
              }

              // We assume all drawn bones are inferred unless BOTH joints are tracked
              Pen drawPen = this.inferredBonePen;
              if (joint0.TrackingState == JointTrackingState.Tracked && joint1.TrackingState == JointTrackingState.Tracked)
              {
            drawPen = this.trackedBonePen;
              }

              drawingContext.DrawLine(drawPen, this.SkeletonPointToScreen(joint0.Position), this.SkeletonPointToScreen(joint1.Position));
        }