/// <summary> /// Disable the KinectSensor /// </summary> public void DisableKinect() { var sensorKinect = KinectSelector.Kinect; KinectSelector.KinectChanged -= OnKinectStatsChange; KinectSelector.Stop(); if (sensorKinect == null) { return; } sensorKinect.Stop(); if (sensorKinect.SkeletonStream.IsEnabled) { sensorKinect.SkeletonStream.Disable(); } if (sensorKinect.ColorStream.IsEnabled) { sensorKinect.ColorStream.Disable(); } if (sensorKinect.DepthStream.IsEnabled) { sensorKinect.DepthStream.Disable(); } if (Configuration.DEBUG_ON) { ConsoleLog.WriteLog("Kinect desabilitado.", Enums.ConsoleStatesEnum.NOTICE); } }
/// <summary> /// Start a new KinectSensor and your events /// </summary> /// <param name="elevationAngle"></param> /// <returns>The KinectSensor</returns> public KinectSensor StartKinect() { KinectSelector.KinectChanged += OnKinectStatsChange; KinectSelector.Start(); if (KinectSelector.Kinect != null) { OnKinectStarted(); if (Configuration.DEBUG_ON) { ConsoleLog.WriteLog("Kinect habilitado.", Enums.ConsoleStatesEnum.NOTICE); } } else if (Configuration.DEBUG_ON) { ConsoleLog.WriteLog("Erro ao inicializar o Kinect.", Core.Enums.ConsoleStatesEnum.WARNING); } return(KinectSelector.Kinect); }