// 初期化 private void xnInitialize() { // コンテキストの初期化 context = new Context(CONFIG_XML_PATH); // イメージジェネレータの作成 image = context.FindExistingNode(NodeType.Image) as ImageGenerator; if (image == null) { throw new Exception(context.GlobalErrorState); } // NITEのためのセッションマネージャを作成 sessionManager = new SessionManager(context, "Wave,Click", "RaiseHand"); // セッションの開始と終了を通知するコールバックを登録する sessionManager.SessionStart += new EventHandler <PositionEventArgs>(sessionManager_SessionStart); sessionManager.SessionEnd += new EventHandler(sessionManager_SessionEnd); sessionManager.SessionFocusProgress += new EventHandler <SessionProgressEventArgs>(sessionManager_SessionFocusProgress); // Push(前後運動の検出器) pushDetector = new NITE.PushDetector(); pushDetector.Push += new EventHandler <VelocityAngleEventArgs>(pushDetector_Push); // リスナーに追加する sessionManager.AddListener(pushDetector); // ジェネレータの動作を開始する context.StartGeneratingAll(); }
// 初期化 private void xnInitialize() { // コンテキストの初期化 context = new Context(CONFIG_XML_PATH); // イメージジェネレータの作成 image = context.FindExistingNode(NodeType.Image) as ImageGenerator; if (image == null) { throw new Exception(context.GlobalErrorState); } // NITEのためのセッションマネージャを作成 sessionManager = new SessionManager(context, "Wave,Click", "RaiseHand"); // セッションの開始と終了を通知するコールバックを登録する sessionManager.SessionStart += new EventHandler<PositionEventArgs>(sessionManager_SessionStart); sessionManager.SessionEnd += new EventHandler(sessionManager_SessionEnd); sessionManager.SessionFocusProgress += new EventHandler<SessionProgressEventArgs>(sessionManager_SessionFocusProgress); // Push(前後運動の検出器) pushDetector = new NITE.PushDetector(); pushDetector.Push += new EventHandler<VelocityAngleEventArgs>(pushDetector_Push); // リスナーに追加する sessionManager.AddListener(pushDetector); // ジェネレータの動作を開始する context.StartGeneratingAll(); }