added check for connected kinect

This commit is contained in:
SND\floAr_cp 2011-12-29 21:12:43 +00:00
parent a32da95cde
commit 115de0957f

View File

@ -73,18 +73,24 @@ namespace ANX.InputDevices.Windows.Kinect
#endregion // Private Members
public Kinect()
{
if (Runtime.Kinects.Count > 0)
{
pNui = Runtime.Kinects[0];
pNui.Initialize(RuntimeOptions.UseDepthAndPlayerIndex | RuntimeOptions.UseSkeletalTracking | RuntimeOptions.UseColor);
pNui.SkeletonEngine.TransformSmooth = true;
}
else
{
throw new Exception("No Kinect was detected, please connect it to your Computer before running this program and make sure you install the Kinect SDK from Microsoft.");
}
this.cache = new Vector3[21];
//init for the first time
for (int i = 0; i < 21; ++i)
{
this.cache[i]=Vector3.Zero;
this.cache[i] = Vector3.Zero;
}
//Added parameters which where used in our Kinect project
var parameters = new TransformSmoothParameters
@ -178,7 +184,7 @@ namespace ANX.InputDevices.Windows.Kinect
public MotionSensingDeviceState GetState()
{
return new MotionSensingDeviceState(rgb, depth, cache[0], cache[1], cache[2], cache[3], cache[4], cache[5], cache[6], cache[7], cache[8], cache[9], cache[10],cache[11], cache[12], cache[13], cache[14], cache[15], cache[16], cache[17], cache[18], cache[19], cache[20]);
return new MotionSensingDeviceState(rgb, depth, cache[0], cache[1], cache[2], cache[3], cache[4], cache[5], cache[6], cache[7], cache[8], cache[9], cache[10], cache[11], cache[12], cache[13], cache[14], cache[15], cache[16], cache[17], cache[18], cache[19], cache[20]);
}