예제 #1
0
        // 初期化
        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();
        }