private void SetEllipsePosition(Ellipse ellipse, Joint joint)
{
Int16 Y_Axis_Value; //as line sugests
Int16 X_Axis_Value;
Microsoft.Kinect.SkeletonPoint vector = new Microsoft.Kinect.SkeletonPoint();
vector.X = ScaleVector(780, joint.Position.X);
vector.Y = ScaleVector(490, -joint.Position.Y);
vector.Z = joint.Position.Z;
Joint updatedJoint = new Joint();
updatedJoint = joint;
updatedJoint.TrackingState = JointTrackingState.Tracked;
updatedJoint.Position = vector;
Canvas.SetLeft(ellipse, updatedJoint.Position.X);
Canvas.SetTop(ellipse, updatedJoint.Position.Y);
Y_Axis_Value = Convert.ToInt16(vector.Y); //trying to print value to label
Console.Write("Y Axis value :" + vector.Y);
Y_Axis.Content = Y_Axis_Value;
X_Axis_Value = Convert.ToInt16(vector.X);
X_Axis.Content = X_Axis_Value;
///////// Selecting command values to send to WebPage
if (Y_Axis_Value < 240 && X_Axis_Value > 350 && X_Axis_Value < 450) //Top Right Quadrant
{
cs.setCommand("http://www.example.com"); //Forward 0 http://192.168.1.115/leds.cgi?led=0
Direction.Content = "Forward";
}
else if (Y_Axis_Value < 240 && X_Axis_Value < 450) //Top Left Quadrant
{
cs.setCommand("http://www.example.com"); //Left 2 http://192.168.1.115/leds.cgi?led=2
Direction.Content = "Left";
}
else if (Y_Axis_Value > 240) //Bottom Right Quadrant
{
cs.setCommand("http://www.example.com"); //Stop 1 http://192.168.1.115/leds.cgi?led=1
Direction.Content = "Stop";
}
else if (Y_Axis_Value < 240 && X_Axis_Value > 350) //Bottom Left Quadrant
{
cs.setCommand("http://www.example.com"); //Right 3 http://192.168.1.115/leds.cgi?led=3
Direction.Content = "Right";
}
}