public override void OnDeactivated()
        {
            m_rightIndex = INVALID_DEVICE_INDEX;
            m_leftIndex  = INVALID_DEVICE_INDEX;

            RemoveAllValidNodes();
            XRDevice.SetTrackingSpaceType(m_prevTrackingSpace);
        }
        public override void OnDeactivated()
        {
            m_rightIndex = INVALID_DEVICE_INDEX;
            m_leftIndex  = INVALID_DEVICE_INDEX;

            RemoveAllValidNodes();
#pragma warning disable CS0618
            XRDevice.SetTrackingSpaceType(m_prevTrackingSpace);
#pragma warning restore CS0618
        }
Exemplo n.º 3
0
        protected virtual void Update()
        {
            if (XRDevice.GetTrackingSpaceType() != TrackingSpaceType.RoomScale && forceRoomScaleTracking)
            {
                XRDevice.SetTrackingSpaceType(TrackingSpaceType.RoomScale);
            }

            if (XRDevice.GetTrackingSpaceType() != TrackingSpaceType.Stationary && !forceRoomScaleTracking)
            {
                XRDevice.SetTrackingSpaceType(TrackingSpaceType.Stationary);
            }
        }
        public override void UpdateTrackingSpaceType()
        {
            switch (VRModule.trackingSpaceType)
            {
            case VRModuleTrackingSpaceType.Stationary:
                XRDevice.SetTrackingSpaceType(TrackingSpaceType.Stationary);
                break;

            case VRModuleTrackingSpaceType.RoomScale:
                XRDevice.SetTrackingSpaceType(TrackingSpaceType.RoomScale);
                break;
            }
        }
        public override void UpdateTrackingSpaceType()
        {
#pragma warning disable CS0618
            switch (VRModule.trackingSpaceType)
            {
            case VRModuleTrackingSpaceType.Stationary:
                XRDevice.SetTrackingSpaceType(TrackingSpaceType.Stationary);
                break;

            case VRModuleTrackingSpaceType.RoomScale:
                var prev_trackingOrigin = XRDevice.trackingOriginMode;
                XRDevice.SetTrackingSpaceType(TrackingSpaceType.RoomScale);
                if (prev_trackingOrigin == XRDevice.trackingOriginMode)
                {
                    XRDevice.SetTrackingSpaceType(TrackingSpaceType.Stationary);
                }
                break;
            }
#pragma warning restore CS0618
        }
Exemplo n.º 6
0
        public override void UpdateTrackingSpaceType()
        {
            switch (VRModule.trackingSpaceType)
            {
            case VRModuleTrackingSpaceType.Stationary:
                XRDevice.SetTrackingSpaceType(TrackingSpaceType.Stationary);
                break;

            case VRModuleTrackingSpaceType.RoomScale:
#if UNITY_2019_2_OR_NEWER && !UNITY_2019_3_OR_NEWER
                var prev_trackingOrigin = XRDevice.trackingOriginMode;
                XRDevice.SetTrackingSpaceType(TrackingSpaceType.RoomScale);
                if (prev_trackingOrigin == XRDevice.trackingOriginMode)
                {
                    XRDevice.SetTrackingSpaceType(TrackingSpaceType.Stationary);
                }
#else
                XRDevice.SetTrackingSpaceType(TrackingSpaceType.RoomScale);
#endif
                break;
            }
        }
 public override void OnDeactivated()
 {
     XRDevice.SetTrackingSpaceType(m_prevTrackingSpace);
 }