public virtual void Calibrate(HeadMovement movement)
{
switch (movement)
{
case HeadMovement.Left:
XAxisMin = tracker.TrackingObject.Center.X;
break;
case HeadMovement.Right:
XAxisMax = tracker.TrackingObject.Center.X;
break;
case HeadMovement.Up:
YAxisMax = tracker.TrackingObject.Center.Y;
break;
case HeadMovement.Down:
YAxisMin = tracker.TrackingObject.Center.Y;
break;
case HeadMovement.Forward:
ScaleMax = Math.Sqrt(tracker.TrackingObject.Area);
break;
case HeadMovement.Backward:
ScaleMin = Math.Sqrt(tracker.TrackingObject.Area);
break;
case HeadMovement.TiltLeft:
AngleMin = tracker.TrackingObject.Angle;
break;
case HeadMovement.TiltRight:
AngleMax = tracker.TrackingObject.Angle;
break;
}
}
#endregion