Class GraphicsManager
- Namespace
- KSP.Rendering
- Assembly
- Assembly-CSharp.dll
public class GraphicsManager : KerbalMonoBehaviour
- Inheritance
-
GraphicsManager
- Inherited Members
-
- Extension Methods
-
Constructors
GraphicsManager()
Fields
ActiveVegetationSystem
public VegetationSystemPro ActiveVegetationSystem
Field Value
- VegetationSystemPro
BiomePhysicsMappingTable
public BiomePhysicsMapping BiomePhysicsMappingTable
Field Value
- BiomePhysicsMapping
CelestialBodyProvider
public CelestialBodyProvider CelestialBodyProvider
Field Value
- CelestialBodyProvider
ContextualFxSystem
public ContextualFxSystem ContextualFxSystem
Field Value
- ContextualFxSystem
DecalSystem
public DecalSystem DecalSystem
Field Value
- DecalSystem
GraphicsSettings
public GraphicsSettings GraphicsSettings
Field Value
- GraphicsSettings
HighQualityPreset
public PresetQualityLevel HighQualityPreset
Field Value
- PresetQualityLevel
LightingSystem
public LightingSystem LightingSystem
Field Value
- LightingSystem
LowQualityPreset
public PresetQualityLevel LowQualityPreset
Field Value
- PresetQualityLevel
MediumQualityPreset
public PresetQualityLevel MediumQualityPreset
Field Value
- PresetQualityLevel
PQSGlobalSettings
public PQSGlobalSettings PQSGlobalSettings
Field Value
- PQSGlobalSettings
PanelBlurSystem
public PanelBlurSystem PanelBlurSystem
Field Value
- PanelBlurSystem
public PresetQualityLevel PerformanceQualityPreset
Field Value
- PresetQualityLevel
PostProcessingSettings
public PostProcessingSettings PostProcessingSettings
Field Value
- PostProcessingSettings
PostProcessingSystem
public PostProcessingSystem PostProcessingSystem
Field Value
- PostProcessingSystem
PrevisCelestialBodyProvider
public PrevisCelestialBodyProvider PrevisCelestialBodyProvider
Field Value
- PrevisCelestialBodyProvider
PrevisGame
public PrevisGameInstance PrevisGame
Field Value
- PrevisGameInstance
QualityQualityPreset
public PresetQualityLevel QualityQualityPreset
Field Value
- PresetQualityLevel
ReentryManager
public ReentryManager ReentryManager
Field Value
- ReentryManager
RenderKitSettings
public RenderKitSettings RenderKitSettings
Field Value
- RenderKitSettings
ShadowSystem
public ShadowSystem ShadowSystem
Field Value
- ShadowSystem
celestialBodyBehaviors
public Dictionary<string, CelestialBodyBehavior> celestialBodyBehaviors
Field Value
- Dictionary<string, CelestialBodyBehavior>
celestialBodyPrevisScene
public bool celestialBodyPrevisScene
Field Value
- bool
flightLightingData
public Dictionary<string, LightData> flightLightingData
Field Value
- Dictionary<string, LightData>
flightLoadedRingGroups
public Dictionary<string, CelestialBodyRingGroup> flightLoadedRingGroups
Field Value
- Dictionary<string, CelestialBodyRingGroup>
flightRingGroupQueue
public Dictionary<string, List<CelestialBodyRingGroup>> flightRingGroupQueue
Field Value
- Dictionary<string, List<CelestialBodyRingGroup>>
mapLightingData
public Dictionary<string, LightData> mapLightingData
Field Value
- Dictionary<string, LightData>
mapRingGroupQueue
public Dictionary<string, List<CelestialBodyRingGroup>> mapRingGroupQueue
Field Value
- Dictionary<string, List<CelestialBodyRingGroup>>
particleFieldQueue
public Dictionary<string, List<ParticleFieldRingData>> particleFieldQueue
Field Value
- Dictionary<string, List<ParticleFieldRingData>>
qualityPresets
public Dictionary<string, PresetQualityLevel> qualityPresets
Field Value
- Dictionary<string, PresetQualityLevel>
Properties
Initialized
public bool Initialized { get; }
Property Value
- bool
LocalCameraClipPlaneManager
public CameraClipPlaneManager LocalCameraClipPlaneManager { get; }
Property Value
- CameraClipPlaneManager
MainMenuCamera
public FlowCamera MainMenuCamera { get; }
Property Value
- FlowCamera
Methods
AddFlightLightDataPrevis(string, bool, GameObject, CelestialBodyLightingData, CelestialBodyLensFlare, AtmosphereDataModelComponent)
public void AddFlightLightDataPrevis(string bodyName, bool isStar, GameObject instance, CelestialBodyLightingData lightingData, CelestialBodyLensFlare lensFlareData, AtmosphereDataModelComponent atmosphereData)
Parameters
bodyName string
isStar bool
instance GameObject
lightingData CelestialBodyLightingData
lensFlareData CelestialBodyLensFlare
atmosphereData AtmosphereDataModelComponent
ApplyQualityPreset()
public void ApplyQualityPreset()
CalculateAltitudeWeight(float, float, double, double, double)
public float CalculateAltitudeWeight(float a, float b, double innerAltitude, double outerAltitude, double altitude)
Parameters
a float
b float
innerAltitude double
outerAltitude double
altitude double
Returns
- float
CalculateSourceStarDotProductForObserver()
public float CalculateSourceStarDotProductForObserver()
Returns
- float
CalculateSourceStarDotProductForPosition(Position, string)
public float CalculateSourceStarDotProductForPosition(Position pos, string observedBody)
Parameters
pos Position
observedBody string
Returns
- float
CalculateSourceStarTimeOfDayForObserver()
public float CalculateSourceStarTimeOfDayForObserver()
Returns
- float
CalculateSourceStarTimeOfDayForPosition(Position, string)
public float CalculateSourceStarTimeOfDayForPosition(Position pos, string observedBody)
Parameters
pos Position
observedBody string
Returns
- float
Cleanup()
GetAltitudeAtPositionAndBody(Position, string)
public double GetAltitudeAtPositionAndBody(Position pos, string body = "")
Parameters
pos Position
body string
Returns
- double
GetCelestialBodyContextMenuName()
public string GetCelestialBodyContextMenuName()
Returns
- string
GetCelestialBodyGIProbeSHTerm(string)
public SphericalHarmonicsL2 GetCelestialBodyGIProbeSHTerm(string celestialBodyName)
Parameters
celestialBodyName string
Returns
- SphericalHarmonicsL2
GetCurrentScaledUnityCamera()
public Camera GetCurrentScaledUnityCamera()
Returns
- Camera
GetCurrentStarDirection()
public Vector GetCurrentStarDirection()
Returns
- Vector
GetCurrentStarLocalLight()
public Light GetCurrentStarLocalLight()
Returns
- Light
GetCurrentStarScaledLight()
public Light GetCurrentStarScaledLight()
Returns
- Light
GetCurrentStarVisibility()
public double GetCurrentStarVisibility()
Returns
- double
GetCurrentStarVisibility(string, Dictionary<string, double>)
public float GetCurrentStarVisibility(string starName, Dictionary<string, double> visibleBodies)
Parameters
starName string
visibleBodies Dictionary<string, double>
Returns
- float
GetCurrentUnityCamera()
public Camera GetCurrentUnityCamera()
Returns
- Camera
GetDesiredCursorLockMode(FullScreenMode)
public static CursorLockMode GetDesiredCursorLockMode(FullScreenMode fullscreenMode)
Parameters
fullscreenMode FullScreenMode
Returns
- CursorLockMode
GetObservedBody()
public string GetObservedBody()
Returns
- string
GetObservedPosition()
public Position GetObservedPosition()
Returns
- Position
GetPhysicsFlightCameraEffectsSystem()
public CameraEffectsSystem GetPhysicsFlightCameraEffectsSystem()
Returns
- CameraEffectsSystem
GetQualityPreset(string)
public PresetQualityLevel GetQualityPreset(string presetName)
Parameters
presetName string
Returns
- PresetQualityLevel
GetSOIBody()
public CelestialBodyBehavior GetSOIBody()
Returns
- CelestialBodyBehavior
GetSOIBodyCoreData()
public CelestialBodyCore GetSOIBodyCoreData()
Returns
- CelestialBodyCore
GetSOIBodyPQS()
public PQS GetSOIBodyPQS()
Returns
- PQS
GetScaledCloudDataModel(string)
public ScaledCloudDataModelComponent GetScaledCloudDataModel(string bodyName)
Parameters
bodyName string
Returns
- ScaledCloudDataModelComponent
GetScaledSpaceOpaqueRenderers()
public List<Renderer> GetScaledSpaceOpaqueRenderers()
Returns
- List<Renderer>
GetScaledSpaceTransparentRenderers()
public List<Renderer> GetScaledSpaceTransparentRenderers()
Returns
- List<Renderer>
GetVisibleBodies(Position, bool, bool)
public Dictionary<string, double> GetVisibleBodies(Position pos, bool includeObserved = true, bool includeStar = true)
Parameters
pos Position
includeObserved bool
includeStar bool
Returns
- Dictionary<string, double>
Init()
InitPrevis()
InitStartingBodyLighting(CelestialBodyComponent)
public void InitStartingBodyLighting(CelestialBodyComponent model)
Parameters
model CelestialBodyComponent
InvLerpDouble(double, double, double)
public double InvLerpDouble(double a, double b, double v)
Parameters
a double
b double
v double
Returns
- double
IsPrevisSceneEnabled()
public bool IsPrevisSceneEnabled()
Returns
- bool
OnCameraPQSChanged(MessageCenterMessage)
public void OnCameraPQSChanged(MessageCenterMessage msg)
Parameters
msg MessageCenterMessage
PostRenderCelestialBodyCubemap()
public void PostRenderCelestialBodyCubemap()
PostRenderObserverCubemap(ref Dictionary<string, float>)
public void PostRenderObserverCubemap(ref Dictionary<string, float> prevTransitionValues)
Parameters
prevTransitionValues Dictionary<string, float>
PreRenderCelestialBodyCubemap()
public void PreRenderCelestialBodyCubemap()
PreRenderObserverCubemap(float, ref Dictionary<string, float>)
public void PreRenderObserverCubemap(float value, ref Dictionary<string, float> prevTransitionValues)
Parameters
value float
prevTransitionValues Dictionary<string, float>
RegisterEvents()
public void RegisterEvents()
RemoveEvents()
public void RemoveEvents()
SetAntiAliasingLevel(int)
public void SetAntiAliasingLevel(int level)
Parameters
level int
SetCurrentStarVisibility(double)
public void SetCurrentStarVisibility(double visibility)
Parameters
visibility double
SetCurrentUnityCamera(Camera)
public void SetCurrentUnityCamera(Camera camera)
Parameters
camera Camera
SetObservedBody(string)
public void SetObservedBody(string name)
Parameters
name string
SetObserverPosition(Position)
public void SetObserverPosition(Position pos)
Parameters
pos Position
SetPhysicsFlightCameraEffectsSystem()
public void SetPhysicsFlightCameraEffectsSystem()
SetResolution(int, int, bool)
public static void SetResolution(int width, int height, bool isFullscreen)
Parameters
width int
height int
isFullscreen bool
SetResolution(int, int, FullScreenMode)
public static void SetResolution(int width, int height, FullScreenMode fullscreenMode)
Parameters
width int
height int
fullscreenMode FullScreenMode
UpdateCursorLockState(FullScreenMode, bool)
public static void UpdateCursorLockState(FullScreenMode fullscreenMode, bool force = false)
Parameters
fullscreenMode FullScreenMode
force bool
UpdateShadowConfigs()
public void UpdateShadowConfigs()