Example #1
0
        void Init()
        {
            CreateInputHelper();

            if (GestureSettings.showVRUI)
            {
                CreateVRUI();
            }

            //maybe only init this if it does not exist.
            //Remove all game objects
            perpTransform = transform.Find("Perpindicular Head");
            if (perpTransform == null)
            {
                perpTransform        = new GameObject("Perpindicular Head").transform;
                perpTransform.parent = this.transform;
            }
            GestureTrail leftTrail  = null;
            GestureTrail rightTrail = null;

            if (displayGestureTrail)
            {
                leftTrail  = gameObject.AddComponent <GestureTrail>();
                rightTrail = gameObject.AddComponent <GestureTrail>();
            }
            leftCapture  = new CaptureHand(this, perpTransform, Handedness.Left, leftTrail);
            rightCapture = new CaptureHand(this, perpTransform, Handedness.Right, rightTrail);

            if (leftCapture != null && rightCapture != null)
            {
                SubscribeToEvents();
            }
        }
Example #2
0
        void Update()
        {
            //if (uiState != uiStateLast)
            //{
            //    Debug.Log(uiState);
            //}
            uiStateLast = uiState;

            if (leftCapture == null && rightCapture == null)
            {
                GestureTrail leftTrail  = null;
                GestureTrail rightTrail = null;

                if (displayGestureTrail)
                {
                    leftTrail  = gameObject.AddComponent <GestureTrail> ();
                    rightTrail = gameObject.AddComponent <GestureTrail> ();
                }
                leftCapture  = new CaptureHand(this, perpTransform, Handedness.Left, leftTrail);
                rightCapture = new CaptureHand(this, perpTransform, Handedness.Right, rightTrail);

                if (leftCapture != null && rightCapture != null)
                {
                    SubscribeToEvents();
                }
            }

            if (leftCapture != null)
            {
                leftCapture.Update();
            }
            if (rightCapture != null)
            {
                rightCapture.Update();
            }
        }