added check for connected kinect
This commit is contained in:
parent
a32da95cde
commit
115de0957f
@ -74,17 +74,23 @@ namespace ANX.InputDevices.Windows.Kinect
|
||||
|
||||
public Kinect()
|
||||
{
|
||||
pNui = Runtime.Kinects[0];
|
||||
pNui.Initialize(RuntimeOptions.UseDepthAndPlayerIndex | RuntimeOptions.UseSkeletalTracking | RuntimeOptions.UseColor);
|
||||
pNui.SkeletonEngine.TransformSmooth = true;
|
||||
|
||||
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]);
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user