protected virtual void SetTrackingOrigin(TBSettings.TBTrackingOrigin origin) { // Use the predefined, uncalibrated height if headset doesn't support position tracking and tracking origin is floor. if (!HeadsetHasPositionTracking() && (origin == TBSettings.TBTrackingOrigin.Floor)) { TBCameraRig.instance.GetTrackingVolume().localPosition = new Vector3(0, TBSettings.GetCameraSettings().uncalibratedFloorHeight, 0); } }
protected override void SetTrackingOrigin(TBSettings.TBTrackingOrigin origin) { base.SetTrackingOrigin(origin); switch (origin) { case TBSettings.TBTrackingOrigin.Eye: OVRManager.instance.trackingOriginType = OVRManager.TrackingOrigin.EyeLevel; break; case TBSettings.TBTrackingOrigin.Floor: OVRManager.instance.trackingOriginType = OVRManager.TrackingOrigin.FloorLevel; break; } }
protected override void SetTrackingOrigin(TBSettings.TBTrackingOrigin origin) { base.SetTrackingOrigin(origin); switch (origin) { case TBSettings.TBTrackingOrigin.Eye: SteamVR_Render.instance.trackingSpace = ETrackingUniverseOrigin.TrackingUniverseSeated; break; case TBSettings.TBTrackingOrigin.Floor: SteamVR_Render.instance.trackingSpace = ETrackingUniverseOrigin.TrackingUniverseStanding; break; } }