예제 #1
0
        private IJointFrameParameter GetJointFrameParameter(MovingJoint joint, DateTime timeStamp)
        {
            // RBakerFlag -> For now, default to this.
            TimeSpan timeSpan = GetTimeSpanSinceLastCapture(timeStamp);
            // AngularVelocityJointFrameParameter parameter = new AngularVelocityJointFrameParameter(joint, timeSpan);
            AngularDisplacementJointFrameParameter parameter = new AngularDisplacementJointFrameParameter(joint, previousMovingJoint, timeSpan);

            return(parameter);
        }
예제 #2
0
 private void jointController_JointTrackingCaptured(MovingJoint joint, DateTime timeStamp)
 {
     if (frameCount % framesFrequencyFilter == 0)
     {
         frameCount = 1;
         AlertJoints(joint, timeStamp);
     }
     else
     {
         frameCount += 1;
     }
 }
예제 #3
0
        private void AlertJoints(MovingJoint joint, DateTime timeStamp)
        {
            IJointFrameParameter parameter = GetJointFrameParameter(joint, timeStamp);

            previousMovingJoint = joint;
            previousTimeStamp   = timeStamp;

            Joints jointsToAlert = joints.GetJointsOfType(joint.JointType);

            foreach (Joint jointToAlert in jointsToAlert)
            {
                jointToAlert.JointTrackingFrameCaptured(parameter);
            }
        }
예제 #4
0
 public void UpdateJointBendAngle(MovingJoint joint, DateTime timeStamp)
 {
     if (this.InvokeRequired)
     {
         UpdateBendAngleEventHandler d = new UpdateBendAngleEventHandler(UpdateJointBendAngle);
         this.Invoke(d, new object[] { joint, timeStamp });
     }
     else
     {
         //jointTrackingUpdateTextBox.BeginUpdate();
         jointTrackingUpdateTextBox.Text = joint.BendAngle.ToString();
         //jointTrackingUpdateTextBox.EndUpdate();
     }
 }
 public AngularDisplacementJointFrameParameter(MovingJoint thisMovingJoint, MovingJoint previousMovingJoint, TimeSpan timeSpan)
 {
     this.movingJoint = thisMovingJoint;
     this.timeSpan    = timeSpan;
     this.bendAngle   = previousMovingJoint == null ? thisMovingJoint.BendAngle : thisMovingJoint.BendAngle - previousMovingJoint.BendAngle;
 }
예제 #6
0
 public AngularVelocityJointFrameParameter(MovingJoint movingJoint, TimeSpan timeSpan)
 {
     this.movingJoint = movingJoint;
     this.timeSpan    = timeSpan;
 }