public void CaptureSkeletonData(Skeleton[] skeletonData, ColorImageFrame imageFrame, DateTime timeStamp) { List<Skeleton> skeletons = RecognizeSkeletons(skeletonData); SkeletonCaptureData data = new SkeletonCaptureData(skeletons, imageFrame, timeStamp); foreach (ISkeletonCapturingFunction capturingFunction in capturingFunctions) { ExecuteCapturingFunction(capturingFunction, data); } }
public void CaptureSkeletonData(Skeleton[] skeletonData, ColorImageFrame imageFrame, DateTime timeStamp) { List <Skeleton> skeletons = RecognizeSkeletons(skeletonData); SkeletonCaptureData data = new SkeletonCaptureData(skeletons, imageFrame, timeStamp); foreach (ISkeletonCapturingFunction capturingFunction in capturingFunctions) { ExecuteCapturingFunction(capturingFunction, data); } }
public void Execute(SkeletonCaptureData data) { if (data.ImageFrame == null) { RenderSkeletons(data.Skeletons, data.TimeStamp); } else { RenderSkeletons(data.Skeletons, data.ImageFrame, data.TimeStamp); } }
public void Execute(SkeletonCaptureData data) { if (data.ImageFrame == null) { RenderSkeletons(data.Skeletons, data.TimeStamp); } else { RenderSkeletons(data.Skeletons, data.ImageFrame, data.TimeStamp); } }
private void ExecuteCapturingFunction(ISkeletonCapturingFunction capturingFunction, SkeletonCaptureData data) { if (capturingFunction.LongOperation) { lock (capturingFunction.Lock) { Thread thread = new Thread(new ParameterizedThreadStart(capturingFunction.Execute)); thread.Start(data); } } else { capturingFunction.Execute(data); } }
public void Execute(SkeletonCaptureData data) { foreach (Skeleton skeleton in data.Skeletons) { ProcessSkeletonForGesture(skeleton, data.TimeStamp); } }
private void ExecuteCapturingFunction(ISkeletonCapturingFunction capturingFunction, SkeletonCaptureData data) { if (capturingFunction.LongOperation) { lock (capturingFunction.Lock) { Thread thread = new Thread(new ParameterizedThreadStart(capturingFunction.Execute)); thread.Start(data); } } else { capturingFunction.Execute(data); } }