Table of Contents

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()

public 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

public bool DrawPQS

Field Value

bool

EdgesChangedCount

public int EdgesChangedCount

Field Value

int

EnableLowQualityLocal

public bool EnableLowQualityLocal

Field Value

bool

FarClip

public float FarClip

Field Value

float

ForceReload

public bool ForceReload

Field Value

bool

GraphicsManager

public GraphicsManager GraphicsManager

Field Value

GraphicsManager

Layer

public int Layer

Field Value

int

MaxSubdivision

public int MaxSubdivision

Field Value

int

MinSubdivision

public int MinSubdivision

Field Value

int

NearClip

public float NearClip

Field Value

float

NewQuadCount

public int 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

public PQS 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

public int VisibleQuads

Field Value

int

WatherSphere

public bool WatherSphere

Field Value

bool

_drawPlanetQueued

public bool _drawPlanetQueued

Field Value

bool

_oceanSpectrum

public OceanWaveSpectrum _oceanSpectrum

Field Value

OceanWaveSpectrum

needSaveSDF

public bool needSaveSDF

Field Value

bool

sdfDistance

public float sdfDistance

Field Value

float

Methods

Activate()

public void Activate()

AddOverlay(IPQSOverlay)

public void AddOverlay(IPQSOverlay overlay)

Parameters

overlay IPQSOverlay

ClearCache()

public void ClearCache()

Deactivate()

public void Deactivate()

DrawPlanet()

public void 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()