////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public void Awake()
        {
            CursorUtil.FindCursorReference(this, ref CursorDataProvider, false);

            if (Avatar == null)
            {
                Avatar = FindObjectOfType <OvrAvatar>();
            }

            if (Look.FollowTransform == null)
            {
                Look.FollowTransform = Camera.main.transform;
            }

            LeftPalm.OriginTransform   = transform;
            LeftThumb.OriginTransform  = transform;
            LeftIndex.OriginTransform  = transform;
            LeftMiddle.OriginTransform = transform;
            LeftRing.OriginTransform   = transform;
            LeftPinky.OriginTransform  = transform;

            RightPalm.OriginTransform   = transform;
            RightThumb.OriginTransform  = transform;
            RightIndex.OriginTransform  = transform;
            RightMiddle.OriginTransform = transform;
            RightRing.OriginTransform   = transform;
            RightPinky.OriginTransform  = transform;
        }
Exemple #2
0
        /*--------------------------------------------------------------------------------------------*/
        public void Update()
        {
            if (!CursorUtil.FindCursorReference(this, ref CursorDataProvider, true))
            {
                return;
            }

            if (!Application.isPlaying)
            {
                return;
            }

            CursorDataProvider.MarkAllCursorsUnused();

            Look.UpdateData(CursorDataProvider);

            LeftPalm.UpdateData(CursorDataProvider);
            LeftThumb.UpdateData(CursorDataProvider);
            LeftIndex.UpdateData(CursorDataProvider);
            LeftMiddle.UpdateData(CursorDataProvider);
            LeftRing.UpdateData(CursorDataProvider);
            LeftPinky.UpdateData(CursorDataProvider);

            RightPalm.UpdateData(CursorDataProvider);
            RightThumb.UpdateData(CursorDataProvider);
            RightIndex.UpdateData(CursorDataProvider);
            RightMiddle.UpdateData(CursorDataProvider);
            RightRing.UpdateData(CursorDataProvider);
            RightPinky.UpdateData(CursorDataProvider);

            CursorDataProvider.ActivateAllCursorsBasedOnUsage();
        }
Exemple #3
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/

        public void Awake()
        {
            CursorUtil.FindCursorReference(this, ref CursorDataProvider, false);

            if (Look.FollowTransform == null)
            {
                Look.FollowTransform = Camera.main.transform;
            }
        }
Exemple #4
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public void Awake()
        {
            CursorUtil.FindCursorReference(this, ref CursorDataProvider, false);

            if (Look.FollowTransform == null)
            {
                Look.FollowTransform = Camera.main.transform;
            }

            if (SteamControllers == null)
            {
                SteamControllers = FindObjectOfType <SteamVR_ControllerManager>();
            }
        }
Exemple #5
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public void Awake()
        {
            CursorUtil.FindCursorReference(this, ref CursorDataProvider, false);

            if (LeapServiceProvider == null)
            {
                LeapServiceProvider = FindObjectOfType <LeapServiceProvider>();
            }

            if (Look.FollowTransform == null)
            {
                GameObject lookGo = GameObject.Find("CenterEyeAnchor");
                Look.FollowTransform = (lookGo == null ? null : lookGo.transform);
            }
        }
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public void Awake()
        {
            CursorUtil.FindCursorReference(this, ref CursorDataProvider, false);

            if (Look.FollowTransform == null)
            {
                Look.FollowTransform = Camera.main.transform;
            }

            //if ( SteamControllers == null ) {
            //	SteamControllers = FindObjectOfType<SteamVR_ControllerManager>();
            //}

            leftHand  = FindObjectsOfType <SteamVR_Behaviour_Pose>().FirstOrDefault(p => p.inputSource == SteamVR_Input_Sources.LeftHand);
            rightHand = FindObjectsOfType <SteamVR_Behaviour_Pose>().FirstOrDefault(p => p.inputSource == SteamVR_Input_Sources.RightHand);
        }
Exemple #7
0
        /*--------------------------------------------------------------------------------------------*/
        public void Update()
        {
            if (!CursorUtil.FindCursorReference(this, ref CursorDataProvider, true))
            {
                return;
            }

            if (!Application.isPlaying)
            {
                return;
            }

            CursorDataProvider.MarkAllCursorsUnused();
            UpdateCursorsWithControllers();
            Look.UpdateData(CursorDataProvider);
            CursorDataProvider.ActivateAllCursorsBasedOnUsage();
        }
Exemple #8
0
        /*--------------------------------------------------------------------------------------------*/
        public void Update()
        {
            if (!CursorUtil.FindCursorReference(this, ref CursorDataProvider, true))
            {
                return;
            }

            if (!Application.isPlaying)
            {
                return;
            }

            CursorDataProvider.MarkAllCursorsUnused();
            UpdateCursorsWithHands(LeapServiceProvider.CurrentFrame.Hands);
            Look.UpdateData(CursorDataProvider);
            CursorDataProvider.ActivateAllCursorsBasedOnUsage();
        }