Ejemplo n.º 1
0
        /// <inheritdoc />
        public BaseCameraDataProvider(string name, uint priority, BaseMixedRealityCameraDataProviderProfile profile, IMixedRealityCameraSystem parentService)
            : base(name, priority, profile, parentService)
        {
            cameraSystem = MixedRealityToolkit.CameraSystem;

            if (profile.IsNull())
            {
                profile = MixedRealityToolkit.Instance.ActiveProfile.CameraSystemProfile.GlobalCameraProfile;
            }

            if (profile.CameraRigType?.Type == null)
            {
                throw new Exception($"{nameof(profile.CameraRigType)} cannot be null!");
            }

            isCameraPersistent = profile.IsCameraPersistent;
            cameraRigType      = profile.CameraRigType.Type;
            DefaultHeadHeight  = profile.DefaultHeadHeight;

            nearClipPlaneOpaqueDisplay    = profile.NearClipPlaneOpaqueDisplay;
            cameraClearFlagsOpaqueDisplay = profile.CameraClearFlagsOpaqueDisplay;
            backgroundColorOpaqueDisplay  = profile.BackgroundColorOpaqueDisplay;
            opaqueQualityLevel            = profile.OpaqueQualityLevel;

            nearClipPlaneTransparentDisplay    = profile.NearClipPlaneTransparentDisplay;
            cameraClearFlagsTransparentDisplay = profile.CameraClearFlagsTransparentDisplay;
            backgroundColorTransparentDisplay  = profile.BackgroundColorTransparentDisplay;
            transparentQualityLevel            = profile.TransparentQualityLevel;

            bodyAdjustmentAngle = profile.BodyAdjustmentAngle;
            bodyAdjustmentSpeed = profile.BodyAdjustmentSpeed;
        }
 /// <inheritdoc />
 public ProjectNameCameraDataProvider(string name, uint priority, BaseMixedRealityCameraDataProviderProfile profile, IMixedRealityCameraSystem parentService)
     : base(name, priority, profile, parentService)
 {
 }