Beispiel #1
0
        public IEnumerator TestProfileContentOffset()
        {
            float contentOffset = 3.0f;

            var hl1Profile = ScriptableObjectExtensions.GetAllInstances <MixedRealityToolkitConfigurationProfile>()
                             .FirstOrDefault(x => x.name.Equals(HoloLens1ProfileName));

            // keep the old floor height and experience scale to reset it later
            ExperienceScale originalExperienceScale = hl1Profile.ExperienceSettingsProfile.TargetExperienceScale;
            float           oldContentOffset        = hl1Profile.ExperienceSettingsProfile.ContentOffset;

            hl1Profile.ExperienceSettingsProfile.TargetExperienceScale = ExperienceScale.Room;
            hl1Profile.ExperienceSettingsProfile.ContentOffset         = contentOffset;
            TestUtilities.InitializeMixedRealityToolkit(hl1Profile);

            TestUtilities.InitializeCamera();
            yield return(new WaitForSeconds(0.5f));

            MixedRealitySceneContent sceneContent = GameObject.Find("MixedRealitySceneContent").GetComponent <MixedRealitySceneContent>();

            TestUtilities.AssertAboutEqual(TestUtilities.PositionRelativeToPlayspace(Vector3.zero), Vector3.zero, "The playspace was not set to the origin");
            TestUtilities.AssertAboutEqual(sceneContent.transform.position, Vector3.up * contentOffset, "The floor height was not set correctly");

            // be sure to set the profile's ContentOffset back to it's original value afterwards
            hl1Profile.ExperienceSettingsProfile.TargetExperienceScale = originalExperienceScale;
            hl1Profile.ExperienceSettingsProfile.ContentOffset         = oldContentOffset;
            TestUtilities.InitializeMixedRealityToolkit(hl1Profile);
        }
        public void AdjustContentOrientation()
        {
            MixedRealitySceneContent sceneContent = GameObject.Find("MixedRealitySceneContent").GetComponent <MixedRealitySceneContent>();

            sceneContent.ReorientContent();
        }