private void UseRawSkeletonCheckBox_Checked(object sender, RoutedEventArgs e)
{
if (kinectSettings.rawSkeletonSettings.individualSkeletons.Count != 6)
{
if (kinectSettings.rawSkeletonSettings.individualSkeletons.Count > 6)
{
for (int i = kinectSettings.rawSkeletonSettings.individualSkeletons.Count - 1; i >= 6; i--)
{
kinectSettings.rawSkeletonSettings.individualSkeletons.RemoveAt(i);
}
}
else
{
for (int i = kinectSettings.rawSkeletonSettings.individualSkeletons.Count; i < 6; i++)
{
KinectBase.PerSkeletonSettings tempSetting = new KinectBase.PerSkeletonSettings();
tempSetting.skeletonNumber = i;
tempSetting.useSkeleton = true;
tempSetting.serverName = "Kinect" + kinectID.ToString() + "Skel" + i.ToString();
tempSetting.renderColor = Colors.Transparent;
tempSetting.useRightHandGrip = true;
tempSetting.rightGripServerName = tempSetting.serverName;
tempSetting.rightGripButtonNumber = 0;
tempSetting.useLeftHandGrip = true;
tempSetting.leftGripServerName = tempSetting.serverName;
tempSetting.leftGripButtonNumber = 1;
kinectSettings.rawSkeletonSettings.individualSkeletons.Add(tempSetting);
}
}
}
skeletonUserControl = new KinectV2SkeletonControl(this);
XFormRawSkeletonCheckBox.IsEnabled = true;
kinectSettings.sendRawSkeletons = (bool)UseRawSkeletonCheckBox.IsChecked;
}