コード例 #1
0
        public void InitializeCollector(IViewer viewer, ViewerName viewerName)
        {
            if (ActiveCollector == null)
            {
                ActiveCollector = (AbstractDataCollector <TEntity>)DataCollectorFactory.GetDataCollectorFactory <TEntity>(viewerName);
            }

            if (ActiveCollector != null)
            {
                ActiveCollector.ActiveViewer = viewer;
            }

            ActiveViewerName = viewerName;

            Collect(ActiveCollector);
        }
コード例 #2
0
        public KinectCursor(string USER, int TASK_NUM)
        {
            task_num = TASK_NUM;

            MRect screenRect = new MRect(0, 0, SystemParameters.PrimaryScreenWidth, SystemParameters.PrimaryScreenHeight);

            cursorMapper = new CursorMapper(gestureRect, screenRect, CursorMapper.ScaleAlignment.LongerRange);

            sensorReader = new KinectReader(false);
            sensorReader.OnTrackedBody  += Kinect_OnTrackedBody;
            sensorReader.OnLostTracking += Kinect_OnLostTracking;

            hoverTimer.Interval = TimeSpan.FromSeconds(HoverDuration);
            hoverTimer.Tick    += new EventHandler(HoverTimer_Tick);

            DataCollector = DataCollectorFactory.Start(USER, TASK_NUM);
        }
コード例 #3
0
        public static IDataCollector GetDataCollector(this IServiceProvider serviceProvider, SourceEnum sourceEnum)
        {
            DataCollectorFactory dataCollectorFactory = serviceProvider.GetService <DataCollectorFactory>();

            return(dataCollectorFactory.GetDataCollectorByType(sourceEnum));
        }