private void UpdateObjectTraking() { // キャンバスをクリアする CanvasPoint.Children.Clear(); // 追跡しているすべてのオブジェクトを表示する PXCMTracker.TrackingValues[] trackingValues; tracker.QueryAllTrackingValues(out trackingValues); foreach (var trackData in trackingValues) { if (PXCMTracker.IsTracking(trackData.state)) { ShowTrackingValue(trackData); } } }
private void UpdateObjectTraking() { // キャンバスをクリアする CanvasPoint.Children.Clear(); // 追跡しているオブジェクトを取得する PXCMTracker.TrackingValues trackData; var sts = tracker.QueryTrackingValues(targetId, out trackData); if (sts < pxcmStatus.PXCM_STATUS_NO_ERROR) { return; } // 追跡していたら表示する if (PXCMTracker.IsTracking(trackData.state)) { ShowTrackingValue(trackData); } }
private void UpdateObjectTraking() { // キャンバスをクリアする CanvasPoint.Children.Clear(); // 追跡しているオブジェクトを表示する foreach (int id in targetIds) { PXCMTracker.TrackingValues trackData; var sts = tracker.QueryTrackingValues(id, out trackData); if (sts < pxcmStatus.PXCM_STATUS_NO_ERROR) { continue; } if (PXCMTracker.IsTracking(trackData.state)) { ShowTrackingValue(trackData); } } }