Esempio n. 1
0
 // Use this for initialization
 void Start()
 {
     recognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer();
     recognizer.SetRecognizableGestures(UnityEngine.XR.WSA.Input.GestureSettings.Tap);
     recognizer.TappedEvent += Recognizer_TappedEvent;
     recognizer.StartCapturingGestures();
 }
Esempio n. 2
0
    void Awake()
    {
        ins        = this;
        transforms = new List <Transform>();
        Transform[] tempTransforms = FaceMesh.GetComponentsInChildren <Transform>();
        for (int i = 0; i < tempTransforms.Length; i++)
        {
            if (tempTransforms[i].parent == FaceMesh.transform)
            {
                transforms.Add(tempTransforms[i]);
                peopleItems.Add(tempTransforms[i].name, tempTransforms[i].gameObject);
            }
        }
#if WINDOWS_UWP
        for (int i = 0; i < transforms.Count; i++)
        {
            transforms[i].gameObject.SetActive(false);
        }
        gestureRecognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        gestureRecognizer.SetRecognizableGestures(UnityEngine.XR.WSA.Input.GestureSettings.Tap);
        gestureRecognizer.TappedEvent += ((a, b, c) => StartCoroutine("ProcessPicture"));
        gestureRecognizer.StartCapturingGestures();
#endif

#if WINDOWS_UWP
        HideFace();
#else
        ShowFace();
#endif
    }
Esempio n. 3
0
    // Use this for initialization
    void Start()
    {
        Instance = this;

        // Set up a GestureRecognizer to detect Select gestures.
        gesture_recognizer_              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        gesture_recognizer_.TappedEvent += (source, tapCount, ray) =>
        {
            if (!_processing)
            {
                _processing = true;
                status.GetComponent <TextMesh>().text = "Photo taken !";
                status.SetActive(true);
                UnityEngine.XR.WSA.WebCam.PhotoCapture.CreateAsync(false, OnPhotoCaptureCreated);
            }
            else
            {
                status.GetComponent <TextMesh>().text = "Please wait...";
                status.SetActive(true);
            }
        };
        gesture_recognizer_.StartCapturingGestures();
        status.GetComponent <TextMesh>().text = "Photo taken !";
        _processing = true;

        UnityEngine.XR.WSA.WebCam.PhotoCapture.CreateAsync(false, OnPhotoCaptureCreated);

        // Décommenter la partie suivante pour une execution en temps réel.
        // InvokeRepeating("OnPhotoCaptureCreated", 5, 2);
    }
Esempio n. 4
0
    // Update is called once per frame
    void Update()
    {
        // Figure out which hologram is focused this frame.
        GameObject oldFocusObject = FocusedObject;

        // Do a raycast into the world based on the user's
        // head position and orientation.
        var headPosition  = Camera.main.transform.position;
        var gazeDirection = Camera.main.transform.forward;

        RaycastHit hitInfo;

        if (Physics.Raycast(headPosition, gazeDirection, out hitInfo))
        {
            // If the raycast hit a hologram, use that as the focused object.
            FocusedObject = hitInfo.collider.gameObject;
        }
        else
        {
            // If the raycast did not hit a hologram, clear the focused object.
            FocusedObject = null;
        }

        // If the focused object changed this frame,
        // start detecting fresh gestures again.
        if (FocusedObject != oldFocusObject)
        {
            recognizer.CancelGestures();
            recognizer.StartCapturingGestures();
        }
    }
Esempio n. 5
0
    /// <summary>

    /// Transition to a new GestureRecognizer.

    /// </summary>

    /// <param name="newRecognizer">The GestureRecognizer to transition to.</param>

    public void Transition(UnityEngine.XR.WSA.Input.GestureRecognizer newRecognizer)

    {
        if (newRecognizer == null)

        {
            return;
        }



        if (ActiveRecognizer != null)

        {
            if (ActiveRecognizer == newRecognizer)

            {
                return;
            }



            ActiveRecognizer.CancelGestures();

            ActiveRecognizer.StopCapturingGestures();
        }



        newRecognizer.StartCapturingGestures();

        ActiveRecognizer = newRecognizer;
    }
Esempio n. 6
0
    // Use this for initialization
    void Start()
    {
        Instance = this;

        //initializing data collection
        filename = System.DateTime.UtcNow.ToString() + ".txt";
        path     = Path.Combine(Application.persistentDataPath, filename);
        Debug.Log("creating file at: " + path);
        if (!Directory.Exists(path))
        {
            File.Create(path);
        }
        FileStream fs = new FileStream(path, FileMode.Open);

        sw = new StreamWriter(fs);

        // Set up a GestureRecognizer to detect Select gestures.
        recognizer              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        recognizer.TappedEvent += (source, tapCount, ray) =>
        {
            // Send an OnSelect message to the focused object and its ancestors.
            if (FocusedObject != null)
            {
                FocusedObject.SendMessageUpwards("OnSelect");
                sw.WriteLine(FocusedObject.name + " OnSelect");
            }
        };
        recognizer.StartCapturingGestures();
    }
Esempio n. 7
0
    // Use this for initialization
    void Awake()
    {
        Instance      = this;
        this.textMesh = this.textMeshObject.GetComponent <TextMesh>();
        audiosource   = GetComponent <AudioSource>();
        // Set up a GestureRecognizer to detect Select gestures.
        TapRecognizer              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        ManipulationRecognizer     = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        TapRecognizer.TappedEvent += (source, tapCount, ray) =>
        {
            // Send an OnSelect message to the focused object and its ancestors.
            if (FocusedObject != null)
            {
                FocusedObject.SendMessageUpwards("OnSelect");
                Debug.Log("On select called: " + FocusedObject.name);
            }
            else
            {
                Debug.Log("Focused object is null");
            }
        };
        ManipulationRecognizer.SetRecognizableGestures(
            UnityEngine.XR.WSA.Input.GestureSettings.ManipulationTranslate);

        ManipulationRecognizer.ManipulationStartedEvent   += ManipulationRecognizer_ManipulationStartedEvent;
        ManipulationRecognizer.ManipulationUpdatedEvent   += ManipulationRecognizer_ManipulationUpdatedEvent;
        ManipulationRecognizer.ManipulationCompletedEvent += ManipulationRecognizer_ManipulationCompletedEvent;
        ManipulationRecognizer.ManipulationCanceledEvent  += ManipulationRecognizer_ManipulationCanceledEvent;

        TapRecognizer.StartCapturingGestures();
        ManipulationRecognizer.StartCapturingGestures();
    }
Esempio n. 8
0
    /// <summary>
    /// Transition to a new GestureRecognizer.
    /// </summary>
    /// <param name="newRecognizer">The GestureRecognizer to transition to.</param>
    public void Transition(UnityEngine.XR.WSA.Input.GestureRecognizer newRecognizer)
    {
        // GRAB EVENT works nowhere in here!!!!! ----------------------------------------------------

        // ReleasedEvent.Invoke();  // Cant use it here, just keeps blinking

        // print("TRANSITION");

        if (newRecognizer == null)
        {
            //   ReleasedEvent.Invoke(); // no effect here
            return;
        }

        if (ActiveRecognizer != null)
        {
            if (ActiveRecognizer == newRecognizer)
            {
                //   ReleasedEvent.Invoke();  // blinks here too

                return;
            }

            ActiveRecognizer.CancelGestures();
            ActiveRecognizer.StopCapturingGestures();

            //   ReleasedEvent.Invoke();  does nothing here
        }

        //   ReleasedEvent.Invoke();  // does nothing


        newRecognizer.StartCapturingGestures();
        ActiveRecognizer = newRecognizer;
    } // END TRANSITION
 // Use this for initialization
 void Start()
 {
     // Set up a GestureRecognizer to detect Select gestures.
     gestureRecognizer              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
     gestureRecognizer.TappedEvent += GestureRecognizer_TappedEvent;
     gestureRecognizer.StartCapturingGestures();
 }
    void Update()
    {
        GameObject oldFocusObject = FocusedObject;

        var headPosition  = Camera.main.transform.position;
        var gazeDirection = Camera.main.transform.forward;

        RaycastHit hitInfo;

        if (Physics.Raycast(headPosition, gazeDirection, out hitInfo))
        {
            FocusedObject = hitInfo.collider.gameObject;
        }
        else
        {
            FocusedObject = null;
        }

        // If the focused object changed this frame,
        // start detecting fresh gestures again.
        if (FocusedObject != oldFocusObject)
        {
            _recognizer.CancelGestures();
            _recognizer.StartCapturingGestures();
        }
    }
Esempio n. 11
0
    void Awake()
    {
        transforms = new List <Transform>();
        Transform[] tempTransforms = FaceMesh.GetComponentsInChildren <Transform>();
        for (int i = 0; i < tempTransforms.Length; i++)
        {
            if (tempTransforms[i].parent == FaceMesh.transform)
            {
                transforms.Add(tempTransforms[i]);
            }
        }
#if WINDOWS_UWP
        for (int i = 0; i < transforms.Count; i++)
        {
            transforms[i].gameObject.SetActive(false);
        }
#endif
        gestureRecognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        gestureRecognizer.SetRecognizableGestures(UnityEngine.XR.WSA.Input.GestureSettings.Tap);
        gestureRecognizer.TappedEvent += NextItem;
        gestureRecognizer.StartCapturingGestures();

#if WINDOWS_UWP
        HideFace();
#else
        ShowFace();
#endif
        transforms[currentItem].gameObject.SetActive(true);
    }
Esempio n. 12
0
    // public Source sc;

    void Awake()
    {
        HoverRecognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer();

        HoverRecognizer.TappedEvent += (source, tapCount, ray) =>
        {
            if (InteractibleManager.Instance.FocusedGameObject != null)
            {
                InteractibleManager.Instance.FocusedGameObject.SendMessageUpwards("OnTapped");
            }
        };
        HoverRecognizer.StartCapturingGestures();

        // Instantiate the ManipulationRecognizer.
        ManipulationRecognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer();

        // Add the ManipulationTranslate GestureSetting to the ManipulationRecognizer's RecognizableGestures.
        ManipulationRecognizer.SetRecognizableGestures(UnityEngine.XR.WSA.Input.GestureSettings.ManipulationTranslate);

        // Register for the Manipulation events on the ManipulationRecognizer.
        ManipulationRecognizer.ManipulationStartedEvent   += ManipulationRecognizer_ManipulationStartedEvent;
        ManipulationRecognizer.ManipulationUpdatedEvent   += ManipulationRecognizer_ManipulationUpdatedEvent;
        ManipulationRecognizer.ManipulationCompletedEvent += ManipulationRecognizer_ManipulationCompletedEvent;
        ManipulationRecognizer.ManipulationCanceledEvent  += ManipulationRecognizer_ManipulationCanceledEvent;

        ResetGestureRecognizers();
    }
Esempio n. 13
0
 void Awake()
 {
     // Create and set the gesture recognizer
     _gestureRecognizer              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
     _gestureRecognizer.TappedEvent += (source, tapCount, headRay) => { Debug.Log("Tapped"); StartCoroutine(StopVideoMode()); };
     _gestureRecognizer.SetRecognizableGestures(UnityEngine.XR.WSA.Input.GestureSettings.Tap);
     _gestureRecognizer.StartCapturingGestures();
 }
Esempio n. 14
0
 void Awake()
 {
     Instance                       = this;
     photoInput                     = GetComponent <PhotoInput>();
     gestureRecognizer              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
     gestureRecognizer.TappedEvent += GestureRecognizer_TappedEvent;
     gestureRecognizer.StartCapturingGestures();
     qrDecoder = gameObject.AddComponent <QrDecoder>();
 }
Esempio n. 15
0
 // Use this for initialization
 void Start()
 {
     recognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer();
     recognizer.SetRecognizableGestures(UnityEngine.XR.WSA.Input.GestureSettings.Tap);
     recognizer.TappedEvent += Recognizer_TappedEvent;
     recognizer.StartCapturingGestures();
     throwNewBall();
     //hand.transform.Rotate(0, -Time.deltaTime * speedofhand,0);
     //hand.transform.Rotate(0.0f, 40.0f, 0.0f);
 }
Esempio n. 16
0
    /// <summary>
    /// Unity Monobehavior function. Initialize the click detection, and callback registration. 
    /// [internal use]
    /// </summary>
    void Awake() {
        Instance = this;

        // Set up a GestureRecognizer to detect Select gestures.
        recognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        recognizer.TappedEvent += (source, tapCount, ray) => {
            eventClickerClick.Invoke();
        };
        recognizer.StartCapturingGestures();
    }
    // Use this for initialization
    void Start()
    {
        Instance = this;

        // Set up a GestureRecognizer to detect Select gestures.
        _recognizer              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        _recognizer.TappedEvent += Recognizer_TappedEvent;

        _recognizer.StartCapturingGestures();
    }
Esempio n. 18
0
    // Use this for initialization
    void Start()
    {
        Instance = this;

        // Set up a GestureRecognizer to detect Select gestures.
        recognizer              = new GestureRecognizer();
        recognizer.TappedEvent += OnTappedEvent;
        //recognizer.HoldStartedEvent += OnHoldStartedEvent;
        recognizer.StartCapturingGestures();
    }
Esempio n. 19
0
    void LateUpdate()
    {
        GameObject oldFocusedObject = focusedObject;

        if (HTGazeManager.Instance.Hit &&
            OverrideFocusedObject == null &&
            HTGazeManager.Instance.HitInfo.collider != null)
        {
            // If gaze hits a hologram, set the focused object to that game object.
            // Also if the caller has not decided to override the focused object.
            focusedObject = HTGazeManager.Instance.HitInfo.collider.gameObject;
        }
        else
        {
            // If our gaze doesn't hit a hologram, set the focused object to null or override focused object.
            focusedObject = OverrideFocusedObject;
        }

        if (focusedObject != oldFocusedObject)
        {
            if (oldFocusedObject != null)
            {
                oldFocusedObject.SendMessageUpwards("OnEndGaze");
#if WINDOWS_UWP
                if (dataRecorder)
                {
                    dataRecorder.QueueMessage(oldFocusedObject.name + ";OnEndGaze");
                }
#endif
                //sw.WriteLine(oldFocusedObject.name + " OnEndGaze");
            }
            if (focusedObject != null)
            {
                focusedObject.SendMessageUpwards("OnStartGaze");
#if WINDOWS_UWP
                if (dataRecorder)
                {
                    dataRecorder.QueueMessage(focusedObject.name + ";OnStartGaze");
                }
#endif
                //sw.WriteLine(oldFocusedObject.name + " OnStartGaze");
            }

            // If the currently focused object doesn't match the old focused object, cancel the current gesture.
            // Start looking for new gestures.  This is to prevent applying gestures from one hologram to another.
            gestureRecognizer.CancelGestures();
            gestureRecognizer.StartCapturingGestures();
        }
    }
Esempio n. 20
0
    // Use this for initialization
    void Awake()
    {
        Instance = this;

        // Set up a GestureRecognizer to detect Select gestures.
        recognizer              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        recognizer.TappedEvent += (source, tapCount, ray) => {
            // Debug.Log(TAG + ": clicker event triggered");
            //   status.text = count.ToString();
            count += 1;
            GetComponent <GetTransform>().count = count;
            eventClickerClick.Invoke();
        };
        recognizer.StartCapturingGestures();
    }
Esempio n. 21
0
    void Start()
    {
        // Create a new GestureRecognizer. Sign up for tapped events.

        gestureRecognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        gestureRecognizer.SetRecognizableGestures(UnityEngine.XR.WSA.Input.GestureSettings.Tap);

        gestureRecognizer.TappedEvent += GestureRecognizer_TappedEvent;

        // Start looking for gestures.
        gestureRecognizer.StartCapturingGestures();

        brainParts   = GameObject.Find("BrainParts");
        dataRecorder = (DataRecorder)FindObjectOfType(typeof(DataRecorder));
    }
Esempio n. 22
0
 // Use this for initialization
 void Start()
 {
     if (instance == null)
     {
         instance = this;
     }
     camera     = GetComponent <Camera>();
     recognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer();
     recognizer.SetRecognizableGestures(UnityEngine.XR.WSA.Input.GestureSettings.Tap);
     recognizer.TappedEvent += OnAirTap;
     recognizer.StartCapturingGestures();
     FaceLazers            = GetComponentsInChildren <LineRenderer>();
     FaceLazers[0].enabled = false;
     FaceLazers[1].enabled = false;
     lazersOn = false;
 }
Esempio n. 23
0
    // Use this for initialization
    void Start()
    {
        Instance = this;

        // Set up a GestureRecognizer to detect Select gestures.
        recognizer              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        recognizer.TappedEvent += (source, tapCount, ray) =>
        {
            // Send an OnSelect message to the focused object and its ancestors.
            if (FocusedObject != null)
            {
                FocusedObject.SendMessageUpwards("OnSelect");
            }
        };
        recognizer.StartCapturingGestures();
    }
Esempio n. 24
0
    protected override void Awake()
    {
        base.Awake();
        UnityEngine.XR.WSA.Input.InteractionManager.InteractionSourceDetected += InteractionManager_SourceDetected;
        UnityEngine.XR.WSA.Input.InteractionManager.InteractionSourceLost     += InteractionManager_SourceLost;
        UnityEngine.XR.WSA.Input.InteractionManager.InteractionSourceUpdated  += InteractionManager_SourceUpdated;

        recognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        recognizer.SetRecognizableGestures(UnityEngine.XR.WSA.Input.GestureSettings.Hold);
        recognizer.HoldStartedEvent += SwitchAllowTrack;
        recognizer.StartCapturingGestures();

        if (handednessOffsetObj != null)
        {
            rightHandLocalPos = handednessOffsetObj.transform.localPosition;
        }
    }
Esempio n. 25
0
    void Start()
    {
        camera = Camera.main;

        // Hook up air tap
        gestures              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        gestures.TappedEvent += OnTap;
        gestures.StartCapturingGestures();

        // Hook up voice
        keywords.Add("repeat", () =>
        {
            if (stepController)
            {
                stepController.SkipBackward();
            }
        });

        keywords.Add("next", () => {
            if (stepController)
            {
                stepController.SkipForward();
            }
        });

        keywords.Add("start over", () => {
            if (stepController)
            {
                stepController.Restart();
            }
        });

        keywords.Add("reposition", () => {
            if (stepController)
            {
                stepController.Reposition();
            }
        });

        keywordRecognizer = new KeywordRecognizer(keywords.Keys.ToArray());
        keywordRecognizer.OnPhraseRecognized += OnKeyword;
        keywordRecognizer.Start();
    }
Esempio n. 26
0
    // Update is called once per frame
    void Update()
    {
        if (Time.time - SpatialMappingManager.Instance.StartTime < _scanTime)
        {
            Debug.Log("Keep looking around !!!");

            return;
        }

        SpatialMappingManager.Instance.StopObserver();

        if (_gameState == GameState.Scanning)
        {
            StartPositionMarker.SetActive(true);
            _currentPositionMarker = StartPositionMarker;
            _gestureRecognizer.StartCapturingGestures();
            _gameState = GameState.PlacingStart;
        }

        if (_gameState == GameState.PlacingStart ||
            _gameState == GameState.PlacingEnd)
        {
            RaycastHit hitInfo;
            if (Physics.Raycast(
                    TheMainCamera.transform.position,
                    TheMainCamera.transform.forward,
                    out hitInfo,
                    20.0f,
                    SpatialMappingManager.Instance.LayerMask))
            {
                Debug.Log("Something was hit");

                _currentPositionMarker.transform.position = hitInfo.point;
                _currentPositionMarker.transform.up       = hitInfo.normal;
            }
        }

        if (_gameState == GameState.StartPlaying)
        {
            _behaviour.StartCreation(StartPositionMarker.transform.position, EndPositionMarker.transform.position);
            _gameState = GameState.Playing;
        }
    }
Esempio n. 27
0
    // Use this for initialization
    void Start()
    {
        Instance = this;

        // Set up a GestureRecognizer to detect Select gestures.
        recognizer              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        recognizer.TappedEvent += (source, tapCount, ray) =>
        {
            // Send an OnSelect message to the focused object and its ancestors.
            if (FocusedObject != null)
            {
                if (FocusedObject.gameObject.tag == "FridgeLowerDoor")
                {
                    FocusedObject.gameObject.SetActive(false);
                    popUp.gameObject.SetActive(true);
                }
            }
        };
        recognizer.StartCapturingGestures();
    }
Esempio n. 28
0
    private void Start()
    {
        tapRecognizer              = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        tapRecognizer.TappedEvent += (source, tapCount, ray) =>
        {
            if (FocusedObject != null)
            {
                //JustToDebug.text = FocusedObject.name + " is clicked";
                //Debug.Log(FocusedObject);
                if (FocusedObject.tag != "TransformMenu")
                {
                    SetSelectedGameObject(FocusedObject);
                }
            }
        };

        if (AutoSelect)
        {
            tapRecognizer.StartCapturingGestures();
        }
    }
Esempio n. 29
0
    private void Start()
    {
        _gestureRecognizer = new UnityEngine.XR.WSA.Input.GestureRecognizer();
        _gestureRecognizer.SetRecognizableGestures(UnityEngine.XR.WSA.Input.GestureSettings.Tap);
        _gestureRecognizer.TappedEvent += Recognizer_TappedEvent;
        _gestureRecognizer.StartCapturingGestures();

        _keywordDictionary = new Dictionary <string, KeywordAction>();

        _keywordDictionary.Add("Stand idle", StandIdleCommand);
        _keywordDictionary.Add("Show me a backflip", BackflipCommand);
        _keywordDictionary.Add("How do I block", BlockingCommand);
        _keywordDictionary.Add("How about kick", KickCommand);
        _keywordDictionary.Add("I want to learn Capoeira", CapoeiraCommand);
        _keywordDictionary.Add("I want to learn dancing", SambaDanceCommand);
        _keywordDictionary.Add("Thank you very much", BowCommand);


        _keywordRecognizer = new KeywordRecognizer(_keywordDictionary.Keys.ToArray());
        _keywordRecognizer.OnPhraseRecognized += KeywordRecognizer_OnPhraseRecognized;
        _keywordRecognizer.Start();
    }
Esempio n. 30
0
    private void Awake()
    {
#if UNITY_EDITOR
        // If we are running inside Unity's Editor, disable the Fitbox script
        // as there is no easy way to dismiss it to see our actual holograms.
        enabled = false;
#else // !UNITY_EDITOR
        // These are the holograms to show when the Fitbox is dismissed
        if (HologramCollection)
        {
            collectionStartingOffsetFromCamera = HologramCollection.transform.localPosition;
            HologramCollection.SetActive(false);
        }

        // Set up our GestureRecognizer to listen for the SelectEvent
        recognizer              = new GestureRecognizer();
        recognizer.TappedEvent += (source, tapCount, ray) =>
        {
            DismissFitbox();
        };
        recognizer.StartCapturingGestures();
#endif
    }