Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void SensorAllFramesReady(object sender, AllFramesReadyEventArgs e)
- {
- [...]
- #region SkeletonFrame
- for (int i = 0; i < _frameSkeletons.Length; i++)
- {
- Skeleton skeleton = _frameSkeletons[i];
- if (skeleton.TrackingState == SkeletonTrackingState.Tracked)
- {
- [...]
- /*this part*/
- if (_numberOfSkeletonsT == 1) { _idAp1 = skeleton.TrackingId; }
- if (_numberOfSkeletonsT == 2 && skeleton.TrackingId != _idAp1) { _idAp2 = skeleton.TrackingId; }
- /*up to here*/
- [...]
- }
- if (skeleton.TrackingState == SkeletonTrackingState.PositionOnly)
- {
- /*and this one*/
- if (_numberOfSkeletonsP == 1) { _idPp1 = skeleton.TrackingId; }
- if (_numberOfSkeletonsP == 2 && skeleton.TrackingId != _idPp1) { _idPp2 = skeleton.TrackingId; }
- if (_numberOfSkeletonsP == 3 && skeleton.TrackingId != _idPp1 && skeleton.TrackingId != _idPp2) { _idPp3 = skeleton.TrackingId; }
- if (_numberOfSkeletonsP == 4 && skeleton.TrackingId != _idPp1 && skeleton.TrackingId != _idPp2 && skeleton.TrackingId != _idPp3) {
- }
- if (skeleton.TrackingId == _idAp1)
- {
- Sub[2].skeletonData_Spin_X = skeleton.Position.X;
- Sub[2].skeletonData_Spin_Y = skeleton.Position.Y;
- Sub[2].skeletonData_Spin_Z = skeleton.Position.Z;
- Sub[2].angle = (float)Math.Round((Math.Atan((skeleton.Position.X / skeleton.Position.Z)) * (180 / (Math.PI))), 2);
- Sub[2].speakingProbability = Math.Abs(Math.Abs(Sub[2].angle - _speaker.speakerAngle) - 57) / 57;
- Sub[2].distance = skeleton.Position.Z;
- Sub[2].score = ScoreCalculate(Sub[2]);
- Sub[2].id = 2;
- [...]
- }
- /*up to here*/
- }
- }
- #endregion
- }
Advertisement
Add Comment
Please, Sign In to add comment