Exemplo n.º 1
0
        internal double Match(SmothendSkeleton skeleton) // distance to other person
        {
            SkeletonPoint currentRoot = CurrentSkeleton.Positon;
            SkeletonPoint otherRoot   = skeleton.Positon;

            return(SkeletonMath.DistanceBetweenPoints(currentRoot, otherRoot));
        }
Exemplo n.º 2
0
        internal double Match(SmothendSkeleton skeleton) // distance to other person
        {
            SkeletonPoint currentRoot = CurrentSkeleton.GetPosition(JointType.HipCenter);
            SkeletonPoint otherRoot   = skeleton.GetPosition(JointType.HipCenter);

            return(SkeletonMath.DistanceBetweenPoints(currentRoot, otherRoot));
        }
Exemplo n.º 3
0
 /// <summary>
 /// Store a new skeleton
 /// </summary>
 /// <param name="ss"></param>
 internal void AddSkeleton(SmothendSkeleton ss)
 {
     if (NewSkeleton != null)
     {
         skeletons.Enqueue(ss);
         NewSkeleton(this, new NewSkeletonEventArgs(ss)); // Event for conditions
     }
     if (skeletons.Count >= SkeletonsToStore)
     {
         skeletons.Dequeue(); // remove old unneded
     }
 }