added check for connected kinect
This commit is contained in:
parent
a32da95cde
commit
115de0957f
@ -73,18 +73,24 @@ namespace ANX.InputDevices.Windows.Kinect
|
|||||||
#endregion // Private Members
|
#endregion // Private Members
|
||||||
|
|
||||||
public Kinect()
|
public Kinect()
|
||||||
|
{
|
||||||
|
if (Runtime.Kinects.Count > 0)
|
||||||
{
|
{
|
||||||
pNui = Runtime.Kinects[0];
|
pNui = Runtime.Kinects[0];
|
||||||
pNui.Initialize(RuntimeOptions.UseDepthAndPlayerIndex | RuntimeOptions.UseSkeletalTracking | RuntimeOptions.UseColor);
|
pNui.Initialize(RuntimeOptions.UseDepthAndPlayerIndex | RuntimeOptions.UseSkeletalTracking | RuntimeOptions.UseColor);
|
||||||
pNui.SkeletonEngine.TransformSmooth = true;
|
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];
|
this.cache = new Vector3[21];
|
||||||
//init for the first time
|
//init for the first time
|
||||||
for (int i = 0; i < 21; ++i)
|
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
|
//Added parameters which where used in our Kinect project
|
||||||
var parameters = new TransformSmoothParameters
|
var parameters = new TransformSmoothParameters
|
||||||
@ -178,7 +184,7 @@ namespace ANX.InputDevices.Windows.Kinect
|
|||||||
|
|
||||||
public MotionSensingDeviceState GetState()
|
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