Exemple #1
0
 /// <summary>
 /// set frame data to data warehouse and return whether the data is valid
 /// </summary>
 /// <param name="sf"></param>
 /// <returns>whether the data is successfully stored</returns>
 public bool SetSkeletonFrameData(SkeletonFrame sf)
 {
     Skeleton[] skeletons = new Skeleton[sf.SkeletonArrayLength];
     sf.CopySkeletonDataTo(skeletons);
     foreach (Skeleton sk in skeletons)
     {
         if (sk.TrackingState == SkeletonTrackingState.Tracked)
         {
             m_frameData.Add(new FrameData(++m_currentFrame));//first frame is frame 1
             m_frameData[m_currentFrame].m_Player1.m_position = UtilityTools.SkeletonPointToVector3(sk.Position);
             m_frameData[m_currentFrame].m_Player1.m_skeleton = sk;
             //Console.WriteLine(sk.Position.X);
             return(true);
         }
     }
     return(false);
 }