Class PQSRenderer
- Namespace
- KSP.Rendering.Planets
- Assembly
- Assembly-CSharp.dll
[AwesomeTechnologiesScriptOrder(50)]
public class PQSRenderer : KerbalMonoBehaviour, IPQSRenderer
- Inheritance
-
PQSRenderer
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
PQSRenderer()
Fields
BackSideCutoff
public float BackSideCutoff
Field Value
- float
BlendDistance
public float BlendDistance
Field Value
- float
COLLIDER_POOL_SIZE
public static int COLLIDER_POOL_SIZE
Field Value
- int
CalculateNormals
public bool CalculateNormals
Field Value
- bool
CreateColliders
public bool CreateColliders
Field Value
- bool
CullBackSideQuads
public bool CullBackSideQuads
Field Value
- bool
DebugMaterial
public Material DebugMaterial
Field Value
- Material
DepthBuffer
public RenderTexture DepthBuffer
Field Value
- RenderTexture
DiffuseBuffer
public RenderTexture DiffuseBuffer
Field Value
- RenderTexture
DrawPQS
Field Value
- bool
EdgesChangedCount
public int EdgesChangedCount
Field Value
- int
EnableLowQualityLocal
public bool EnableLowQualityLocal
Field Value
- bool
FarClip
Field Value
- float
ForceReload
Field Value
- bool
GraphicsManager
public GraphicsManager GraphicsManager
Field Value
- GraphicsManager
Layer
Field Value
- int
MaxSubdivision
public int MaxSubdivision
Field Value
- int
MinSubdivision
public int MinSubdivision
Field Value
- int
NearClip
Field Value
- float
NewQuadCount
Field Value
- int
OceanColliderIsTrigger
public bool OceanColliderIsTrigger
Field Value
- bool
OceanFeatures
public OceanFeature OceanFeatures
Field Value
- OceanFeature
OceanFeaure_HighQuality
public OceanFeature OceanFeaure_HighQuality
Field Value
- OceanFeature
OceanFeaure_LowQuality
public OceanFeature OceanFeaure_LowQuality
Field Value
- OceanFeature
OceanFeaure_MediumQuality
public OceanFeature OceanFeaure_MediumQuality
Field Value
- OceanFeature
OceanLavaMaterial
public Material OceanLavaMaterial
Field Value
- Material
OceanQualitySetting
public OceanQuality OceanQualitySetting
Field Value
- OceanQuality
OceanWaterMaterial
public Material OceanWaterMaterial
Field Value
- Material
Pqs
Field Value
- PQS
QualitySettingsInDebugScene
public OceanQuality QualitySettingsInDebugScene
Field Value
- OceanQuality
RenderColliderMeshes
public bool RenderColliderMeshes
Field Value
- bool
RenderDepthTexture
public bool RenderDepthTexture
Field Value
- bool
SelectSubdivision
public bool SelectSubdivision
Field Value
- bool
SourceCamera
public Camera SourceCamera
Field Value
- Camera
UseDebugMaterial
public bool UseDebugMaterial
Field Value
- bool
VisibleQuads
Field Value
- int
WatherSphere
Field Value
- bool
_drawPlanetQueued
public bool _drawPlanetQueued
Field Value
- bool
_oceanSpectrum
public OceanWaveSpectrum _oceanSpectrum
Field Value
- OceanWaveSpectrum
needSaveSDF
Field Value
- bool
sdfDistance
Field Value
- float
Methods
Activate()
AddOverlay(IPQSOverlay)
public void AddOverlay(IPQSOverlay overlay)
Parameters
overlay IPQSOverlay
ClearCache()
Deactivate()
DrawPlanet()
GetDecalAlphaBuffer()
public ComputeBuffer GetDecalAlphaBuffer()
Returns
- ComputeBuffer
GetDecalArrayBuffer()
public ComputeBuffer GetDecalArrayBuffer()
Returns
- ComputeBuffer
GetDecalInstancesBuffer()
public ComputeBuffer GetDecalInstancesBuffer()
Returns
- ComputeBuffer
GetFaceNorthMatrix(Vector3d)
public static Matrix4x4D GetFaceNorthMatrix(Vector3d directionFromPlanetCenter)
Parameters
directionFromPlanetCenter Vector3d
Returns
- Matrix4x4D
GetHeightGPU(Vector3)
public float GetHeightGPU(Vector3 radialVector)
Parameters
radialVector Vector3
Returns
- float
GetOceanType()
public PQSRenderer.OceanType GetOceanType()
Returns
- PQSRenderer.OceanType
GetRotationFromMatrix(Matrix4x4)
public Quaternion GetRotationFromMatrix(Matrix4x4 matrix)
Parameters
matrix Matrix4x4
Returns
- Quaternion
GetSurfaceHeightGPU(Vector3)
public float GetSurfaceHeightGPU(Vector3 radialVector)
Parameters
radialVector Vector3
Returns
- float
GetTransition(bool)
public float GetTransition(bool scaled)
Parameters
scaled bool
Returns
- float
GetVertexSphericalUVs(Vector3)
public Vector2 GetVertexSphericalUVs(Vector3 radialVector)
Parameters
radialVector Vector3
Returns
- Vector2
GetVertexSphericalUVsGPU(Vector3)
public Vector2 GetVertexSphericalUVsGPU(Vector3 radialVector)
Parameters
radialVector Vector3
Returns
- Vector2
InitResources()
public void InitResources()
OceanColliderName()
public static string OceanColliderName()
Returns
- string
OnOceanUpdate()
public void OnOceanUpdate()
OnPQSUpdated(NativeList<PQ>, NativeList<int>, NativeList<int>, NativeList<int>, NativeList<int>, NativeList<int>, NativeQueue<int>, NativeHashSet<int>)
public void OnPQSUpdated(NativeList<PQJob.PQ> PQs, NativeList<int> destroyedQuads, NativeList<int> addedQuads, NativeList<int> changedEdges, NativeList<int> changedSubdiv, NativeList<int> changedCollapsed, NativeQueue<int> quadCache, NativeHashSet<int> uniqueQuadCache)
Parameters
PQs NativeList<PQ>
destroyedQuads NativeList<int>
addedQuads NativeList<int>
changedEdges NativeList<int>
changedSubdiv NativeList<int>
changedCollapsed NativeList<int>
quadCache NativeQueue<int>
uniqueQuadCache NativeHashSet<int>
RemoveOverlay(IPQSOverlay)
public void RemoveOverlay(IPQSOverlay overlay)
Parameters
overlay IPQSOverlay
UpdateDecalFloatingOrigin()
public void UpdateDecalFloatingOrigin()