/// <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) { }