Example #1
0
    /// <summary>
    /// Updates the internal state of the OVRDisplay. Called by OVRManager.
    /// </summary>
    public void Update()
    {
        UpdateTextures();

        if (recenterRequested && Time.frameCount > recenterRequestedFrameCount)
        {
            Debug.Log("Recenter event detected");
            if (RecenteredPose != null)
            {
                RecenteredPose();
            }
            recenterRequested           = false;
            recenterRequestedFrameCount = int.MaxValue;
        }

        if (OVRPlugin.GetSystemHeadsetType() >= OVRPlugin.SystemHeadset.Oculus_Quest &&
            OVRPlugin.GetSystemHeadsetType() < OVRPlugin.SystemHeadset.Rift_DK1)             // all Oculus Standalone headsets
        {
            int recenterCount = OVRPlugin.GetLocalTrackingSpaceRecenterCount();
            if (localTrackingSpaceRecenterCount != recenterCount)
            {
                Debug.Log("Recenter event detected");
                if (RecenteredPose != null)
                {
                    RecenteredPose();
                }
                localTrackingSpaceRecenterCount = recenterCount;
            }
        }
    }