예제 #1
0
    void UserLost(UserLostEventArgs e)
    {
        GameObject obj = userObjMap[e.ID];

        userObjMap.Remove(e.ID);
        Destroy(obj);
    }
예제 #2
0
    void userGenerator_LostUser(object sender, UserLostEventArgs e)
    {
        allUsers.Remove(e.ID);


        if (calibratedUsers.Contains(e.ID))
        {
            calibratedUsers.Remove(e.ID);
            if (calibratedUsers.Count == 0)
            {
                SendMessage("CalibratedUserLost", e, SendMessageOptions.DontRequireReceiver);
            }
        }
        if (calibratingUsers.Contains(e.ID))
        {
            calibratingUsers.Remove(e.ID);
        }
        Debug.Log("User Lost, user count:" + allUsers.Count.ToString());
        if (allUsers.Count == 0)
        {
            SendMessage("AllUsersLost", e, SendMessageOptions.DontRequireReceiver);
        }


        if (AttemptToCalibrate)
        {
            AttemptCalibrationForAllUsers();
        }
    }
예제 #3
0
        /// <summary>
        /// Callback chamado quando um usuário existente desaparece da cena.
        /// </summary>
        private void LostUser(object sender, UserLostEventArgs e)
        {
            int id = e.ID;

            Controller.Instance.Print("User lost: " + id);
            this.users.Remove(id);
        }
 private void userGenerator_LostUser(object sender, UserLostEventArgs e)
 {
     if (tracked_users.Contains(e.ID))
     {
         tracked_users.Remove(e.ID);
         onLostTracking(e.ID);
     }
 }
예제 #5
0
 void FUserGenerator_LostUser(object sender, UserLostEventArgs e)
 {
     lock (FLockUserData)
         if (FUserData.ContainsKey(e.ID))
         {
             FUserData.Remove(e.ID);
         }
 }
 private void LostUser(object sender, UserLostEventArgs e)
 {
     if (trackingUserId == e.ID)
     {
         trackingUser = false;
     }
     Console.Write(e.ID + " Lost user");
 }
예제 #7
0
 void CalibratedUserLost(UserLostEventArgs e)
 {
     SendMessage("TurnOnDepthMap");
     Debug.Log("CalibratedUserLost Rcvd");
     cam.gotoView(2);
     if (atMainCam)
     {
         dwe.SendMessage("DoFade");
         atMainCam = false;
     }
 }
예제 #8
0
 void AllUsersLost(UserLostEventArgs e)
 {
     SendMessage("TurnOnDepthMap");
     firstUserDetected = false;
     Debug.Log("AllUsersLost Rcvd");
     cam.gotoView(0);
     if (atMainCam)
     {
         dwe.SendMessage("DoFade");
         atMainCam = false;
     }
 }
예제 #9
0
 /// @brief callback for updating structures when a user is lost
 ///
 /// This callback is called when a user is lost. It removes the user from all structures...
 /// @param sender who called the callback
 /// @param e the arguments of the event.
 private void LostUserCallback(object sender, UserLostEventArgs e)
 {
     for (int i = 0; i < m_poseDetectionCounter.Count; i++)
     {
         if (m_poseDetectionCounter[i].m_usedID != e.ID)
         {
             continue; // irrelevant;
         }
         m_poseDetectionCounter[i] = m_poseDetectionCounter[m_poseDetectionCounter.Count - 1];
         m_poseDetectionCounter.RemoveAt(m_poseDetectionCounter.Count - 1);
         i--;
     }
 }
예제 #10
0
        void userGenerator_LostUser(object sender, UserLostEventArgs e)
        {
            NiteKinectUserEventData eventdata = new NiteKinectUserEventData(new NiteKinectUserData(e.ID, NiteKinectUserState.Exited, new Point3D()));

            if (DataReceived != null)
            {
                DataReceived(this, new DataReceivedEventHandler()
                {
                    PluginData = eventdata
                });
            }
            //
            this.joints.Remove(e.ID);
        }
예제 #11
0
    void userGenerator_LostUser(object sender, UserLostEventArgs e)
    {
        allUsers.Remove(e.ID);
        if (calibratedUsers.Contains(e.ID))
        {
            calibratedUsers.Remove(e.ID);
            trackingUser = false;
        }
        if (calibratingUsers.Contains(e.ID))
        {
            calibratingUsers.Remove(e.ID);
        }

        if (AttemptToCalibrate)
        {
            AttemptCalibrationForAllUsers();
        }
    }
        void userGenerator_LostUser(object sender, UserLostEventArgs e)
        {
            lock (userReleaseLock)
            {
                if (this.users.ContainsKey(e.ID))
                {
                    User user = null;
                    user = this.users[e.ID];
                    Console.WriteLine("Lost user: " + e.ID);
                    releaseUserTouches(e.ID);
                    this.users.Remove(e.ID);

                    if (user != null)
                    {
                        user.Dispose();
                    }
                }
            }
        }
예제 #13
0
 void UserGenerator_LostUser( object sender, UserLostEventArgs e )
 {
     Trace.WriteLine( System.Reflection.MethodBase.GetCurrentMethod().Name );
 }
 // ユーザーの消失
 void user_LostUser(object sender, UserLostEventArgs e)
 {
     message = "ユーザー消失:" + e.ID;
 }
예제 #15
0
 /// @brief callback for updating structures when a user is lost
 ///
 /// This callback is called when a user is lost. It removes the user from all structures...
 /// @param sender who called the callback
 /// @param e the arguments of the event.
 private void LostUserCallback(object sender, UserLostEventArgs e)
 {
     m_contextManager.Log("Lost user, userID=" + e.ID, NIEventLogger.Categories.Callbacks, NIEventLogger.Sources.Skeleton, NIEventLogger.VerboseLevel.Verbose);
     RemoveUser(e.ID);
 }
예제 #16
0
 void userGenerator_LostUser(object sender, UserLostEventArgs e)
 {
     this.joints.Remove(e.ID);
 }
예제 #17
0
 private void LostUser(object sender, UserLostEventArgs e)
 {
     Console.Write(e.ID + " Lost user");
 }