Пример #1
0
    void Update()
    {
        //Debug.Log("DepthView: Update");
        if (KinectManager == null)
        {
            return;
        }
        KinectAPI kinectAPI = KinectManager.GetComponent <KinectAPI>();

        if (kinectAPI == null)
        {
            return;
        }

        /*
         *      float yVal = Input.GetAxis("Horizontal");
         *      float xVal = -Input.GetAxis("Vertical");
         *
         *      transform.Rotate(
         *              (xVal * Time.deltaTime * _Speed),
         *              (yVal * Time.deltaTime * _Speed),
         *              0,
         *              Space.Self);
         *
         *      RefreshData(kinectAPI.DepthData, _DepthWidth, _DepthHeight);
         * */
    }
Пример #2
0
    void Update()
    {
        //Debug.Log("BodyView: Update");
        if (KinectManager == null)
        {
            return;
        }
        KinectAPI kinectAPI = KinectManager.GetComponent <KinectAPI>();

        if (kinectAPI == null)
        {
            return;
        }

        List <ulong> trackedIds = new List <ulong>();

        for (int i = 0; i < 6; i++)
        {
            if (kinectAPI.TrackingIds[i] != 0)
            {
                trackedIds.Add(kinectAPI.TrackingIds[i]);
            }
        }

        // First delete untracked bodies
        List <ulong> knownIds = new List <ulong>(_Bodies.Keys);

        foreach (ulong trackingId in knownIds)
        {
            if (!trackedIds.Contains(trackingId))
            {
                Destroy(_Bodies[trackingId]);
                _Bodies.Remove(trackingId);
            }
        }

        for (int i = 0; i < 6; i++)
        {
            if (kinectAPI.TrackingIds[i] != 0)
            {
                if (!_Bodies.ContainsKey(kinectAPI.TrackingIds[i]))
                {
                    _Bodies[kinectAPI.TrackingIds[i]] = CreateBodyObject(kinectAPI.TrackingIds[i]);
                }
                RefreshBodyObject(kinectAPI.Bodies[i], _Bodies[kinectAPI.TrackingIds[i]]);
            }
        }
    }