10 [RequireComponent(typeof(AudioListener))]
18 private void OnNewPosesApplied()
20 var origin = vrcam.origin;
21 var baseRotation = origin != null ? origin.rotation : Quaternion.identity;
22 transform.rotation = baseRotation * offset;
27 usingSpeakers =
false;
29 var settings = OpenVR.Settings;
32 var error = EVRSettingsError.None;
33 if (settings.GetBool(
OpenVR.k_pch_SteamVR_Section,
OpenVR.k_pch_SteamVR_UsingSpeakers_Bool, ref error))
37 var yawOffset = settings.GetFloat(OpenVR.k_pch_SteamVR_Section, OpenVR.k_pch_SteamVR_SpeakersForwardYawOffsetDegrees_Float, ref error);
38 offset = Quaternion.Euler(0.0f, yawOffset, 0.0f);
43 SteamVR_Events.NewPosesApplied.Listen(OnNewPosesApplied);
49 SteamVR_Events.NewPosesApplied.Remove(OnNewPosesApplied);