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); * */ }
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]]); } } }