Пример #1
0
    // We stop the MLHands module given we no longer need it at this point. But before that, we unsubscribe from the events given we are no longer active at this moment.
    private void OnDisable()
    {
        MLHands.Right.OnKeyPoseBegin -= HandPoseReaction;
        MLHands.Left.OnKeyPoseBegin  -= HandPoseReaction;

        MLHands.Stop();
    }
Пример #2
0
    // Start is called before the first frame update
    void Start()
    {
        canvas       = GameObject.Find("Canvas");
        fromScroller = false;
        yCoord       = 90;
        xCoord       = 255;
        URLsList     = RecipeInformation.ingredientURLlistoflist;

        URLs = URLsList[0];

        videoURL = RecipeMenuList.SelectedRecipe.steps[step_number].videoUrl;

        MLHands.Start();
        gestures    = new MLHandKeyPose[7];
        gestures[0] = MLHandKeyPose.Ok;
        gestures[1] = MLHandKeyPose.Thumb;
        gestures[2] = MLHandKeyPose.L;
        gestures[3] = MLHandKeyPose.OpenHand;
        gestures[4] = MLHandKeyPose.Pinch;
        gestures[5] = MLHandKeyPose.Finger;
        gestures[6] = MLHandKeyPose.Fist;
        MLHands.KeyPoseManager.EnableKeyPoses(gestures, true, false);

        thisText   = GameObject.Find("Recipe step").GetComponent <Text>();
        audio      = gameObject.AddComponent <AudioSource>();
        audio.clip = notification;
        startPopulateTimers();
        ges_instructions = GameObject.Find("Gesture instruction").GetComponent <Text>();
        ingred           = GameObject.Find("Ingredients").GetComponent <Text>();
    }
 void OnDestroy()
 {
     if (MLHands.IsStarted)
     {
         MLHands.KeyPoseManager.DisableAllKeyPoses();
         MLHands.Stop();
     }
 }
Пример #4
0
 /// <summary>
 /// Initializes MLHands API.
 /// </summary>
 void OnEnable()
 {
     if (!MLHands.Start())
     {
         Debug.LogError("Error GesturesExample starting MLHands, disabling script.");
         enabled = false;
         return;
     }
 }
Пример #5
0
 private void Awake()
 {
     if (!(MLHands.Start().IsOk))
     {
         Debug.LogError("Error GesturesKeypointVisualizer starting MLHands, disabling script.");
         enabled = false;
         return;
     }
     _image = GetComponent <Image>();
 }
 // Use this for initialization
 void Start()
 {
     if (!MLHands.Start())
     {
         Debug.Log("MLHands didn't start...bail.");
         return;
     }
     //set gestures to track
     setGesturesToTrack();
 }
Пример #7
0
 /// <summary>
 /// Stops the communication to the Gestures API and unregisters required events.
 /// </summary>
 void OnDisable()
 {
     if (MLHands.IsStarted)
     {
         // Disable all gestures if MLHands was started
         // and is about to stop
         UpdateGestureStates(false);
     }
     MLHands.Stop();
 }
        /// <summary>
        /// Initializes MLHands API.
        /// </summary>
        void OnEnable()
        {
            MLResult result = MLHands.Start();

            if (!result.IsOk)
            {
                Debug.LogError("Error GesturesExample starting MLHands, disabling script.");
                enabled = false;
                return;
            }
        }
Пример #9
0
    private int stepIndex;     // marks the recipe step

    void Start()
    {
        MLHands.Start();

        gestures = new MLHandKeyPose[2];

        gestures[0] = MLHandKeyPose.Ok;
        gestures[1] = MLHandKeyPose.Thumb;

        MLHands.KeyPoseManager.EnableKeyPoses(gestures, true, false);
    }
Пример #10
0
        private void StopMLInput()
        {
            if (MLHands.IsStarted)
            {
                // Stop KeyPose detection
                var keyPoseTypes = Enum.GetValues(typeof(MLHandKeyPose)).Cast <MLHandKeyPose>().ToArray();
                MLHands.KeyPoseManager.EnableKeyPoses(keyPoseTypes, false, true);

                MLHands.Stop();
            }
        }
Пример #11
0
        /// <summary>
        /// Initializes and finds references to all relevant components in the
        /// scene and registers required events.
        /// </summary>
        void OnEnable()
        {
            if (!MLHands.Start())
            {
                Debug.LogError("Error Gestures starting MLHands, disabling script.");
                enabled = false;
                return;
            }

            UpdateGestureStates(true);
        }
    // Use this for initialization
    void Start()
    {
        audio = GetComponent <AudioSource>();
        MLHands.Start();
        MLHandKeyPose[] _gestures = new MLHandKeyPose[]
        {
            MLHandKeyPose.Thumb
        };

        MLHands.KeyPoseManager.EnableKeyPoses(_gestures, true, false);
        initpos = sphere.transform.position;
    }
Пример #13
0
 // Start is called before the first frame update
 private void Start()
 {
     MLHands.Start();
     _gestures    = new MLHandKeyPose[5];
     _gestures[0] = MLHandKeyPose.Ok;
     _gestures[1] = MLHandKeyPose.Finger;
     _gestures[2] = MLHandKeyPose.OpenHand;
     _gestures[3] = MLHandKeyPose.Pinch;
     _gestures[4] = MLHandKeyPose.Thumb;
     MLHands.KeyPoseManager.EnableKeyPoses(_gestures, true, false);
     pos = new Vector3[3];
 }
Пример #14
0
    private void Start()
    {
        MLHands.Start();

        renderer = GetComponent <MeshRenderer>();
        Debug.Assert(renderer);

        MLHands.KeyPoseManager.EnableKeyPoses(handPoses, true);

        MLHands.KeyPoseManager.SetKeyPointsFilterLevel(keyPointFilterLevel);
        MLHands.KeyPoseManager.SetPoseFilterLevel(poseFilterLevel);
    }
Пример #15
0
 void StartMlHands()
 {
     MLHands.Start();
     _gestures    = new MLHandKeyPose[7];
     _gestures[0] = MLHandKeyPose.Thumb;
     _gestures[1] = MLHandKeyPose.L;
     _gestures[2] = MLHandKeyPose.OpenHand;
     _gestures[3] = MLHandKeyPose.Pinch;
     _gestures[4] = MLHandKeyPose.Fist;
     _gestures[5] = MLHandKeyPose.Ok;
     _gestures[6] = MLHandKeyPose.Finger;
     MLHands.KeyPoseManager.EnableKeyPoses(_gestures, true, false);
 }
    private void InitializeHands()
    {
        MLResult result = MLHands.Start();

        if (!result.IsOk)
        {
            Debug.LogErrorFormat("Error: HandTrackingUICollision failed starting MLHands, disabling script. Reason: {0}", result);
            enabled = false;
            return;
        }

        _leftHand  = CreateHand();
        _rightHand = CreateHand();
    }
Пример #17
0
        void Init()
        {
            //hands
            MLHands.Start();

            //controller
            MLInput.OnControllerButtonUp   += HandleOnButtonUp;
            MLInput.OnControllerButtonDown += HandleOnButtonDown;
            _controllerConnectionHandler    = GetComponent <ControllerConnectionHandler>();
            if (_controllerConnectionHandler != null)
            {
                controllerDynamic = GetComponent <DynamicObject>();
            }
        }
Пример #18
0
        /// <inheritdoc />
        public override void Disable()
        {
            MLInput.OnControllerConnected    -= OnControllerConnected;
            MLInput.OnControllerDisconnected -= OnControllerDisconnected;
            MLInput.OnControllerButtonDown   -= MlInputOnControllerButtonDown;
            MLInput.Stop();
            MLHands.Stop();

            foreach (var activeController in activeControllers)
            {
                RemoveController(activeController.Key, false);
            }

            activeControllers.Clear();
        }