public KinectV2SettingsControl(int kinectNumber, ref KinectBase.MasterSettings settings, KinectBase.IKinectCore kinect)
{
if (settings != null)
{
if (settings.kinectOptionsList[kinectNumber].version == KinectBase.KinectVersion.KinectV2)
{
masterSettings = settings;
dynamic tempSettings = settings.kinectOptionsList[kinectNumber];
kinectSettings = (KinectV2Settings)tempSettings;
kinectID = kinectNumber;
kinectCore = (KinectCoreV2)kinect;
uniqueKinectID = kinect.uniqueKinectID;
InitializeComponent();
this.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
this.VerticalAlignment = System.Windows.VerticalAlignment.Stretch;
}
else
{
throw new ArgumentException("The provided KinectID is not for a Kinect v2 sensor.");
}
}
else
{
throw new NotSupportedException("Method arguments are invalid!");
}
}