Table of Contents

Class FairingPanel

Namespace
KSP.OAB
Assembly
Assembly-CSharp.dll
public class FairingPanel
Inheritance
FairingPanel
Inherited Members
Extension Methods

Constructors

FairingPanel(FairingCrossSection[], Material, float, float, Data_Fairing)

public FairingPanel(FairingCrossSection[] xSections, Material mat, float arcFrom, float arcTo, Data_Fairing host)

Parameters

xSections FairingCrossSection[]
mat Material
arcFrom float
arcTo float
host Data_Fairing

Fields

Bottom

public FairingCrossSection Bottom

Field Value

FairingCrossSection

ColliderContainer

public GameObject ColliderContainer

Field Value

GameObject

IsCap

public bool IsCap

Field Value

bool

IsLast

public bool IsLast

Field Value

bool

Material

public Material Material

Field Value

Material

Mesh

public Mesh Mesh

Field Value

Mesh

PanelGameObject

public GameObject PanelGameObject

Field Value

GameObject

PanelIndex

public int PanelIndex

Field Value

int

Top

public FairingCrossSection Top

Field Value

FairingCrossSection

UTILING

public static float UTILING

Field Value

float

Properties

ExplodedPosition

public Vector3 ExplodedPosition { get; }

Property Value

Vector3

PivotOffset

public Vector3 PivotOffset { get; }

Property Value

Vector3

Methods

BuildMesh(bool, FairingPanel, int, int)

public void BuildMesh(bool triangulate, FairingPanel prevPanel, int panelArcNum, int totalPanels)

Parameters

triangulate bool
prevPanel FairingPanel
panelArcNum int
totalPanels int

CleanUp()

public void CleanUp()

ContainsSection(FairingCrossSection)

public bool ContainsSection(FairingCrossSection sec)

Parameters

sec FairingCrossSection

Returns

bool

Despawn()

public void Despawn()

GeneratePanelColliders(GameObject, int, bool)

public void GeneratePanelColliders(GameObject hostGo, int layer, bool isTrigger)

Parameters

hostGo GameObject
layer int
isTrigger bool

GetArea()

public float GetArea()

Returns

float

GetBounds()

public Bounds GetBounds()

Returns

Bounds

GetCursorProximity(Vector3, float, Camera)

public float GetCursorProximity(Vector3 cursorPosition, float range, Camera referenceCamera)

Parameters

cursorPosition Vector3
range float
referenceCamera Camera

Returns

float

GetMidPoint()

public Vector3 GetMidPoint()

Returns

Vector3

GetSlope()

public float GetSlope()

Returns

float

GetUVBounds()

public Vector4 GetUVBounds()

Returns

Vector4

SetCollapsedViewInstantly()

public void SetCollapsedViewInstantly()

SetPanelAlternateColor(Module_Color)

public void SetPanelAlternateColor(Module_Color moduleColor)

Parameters

moduleColor Module_Color

SetPanelMainColor(Module_Color)

public void SetPanelMainColor(Module_Color moduleColor)

Parameters

moduleColor Module_Color

SetPreviousPanel(FairingPanel)

public void SetPreviousPanel(FairingPanel panel)

Parameters

panel FairingPanel

SetupPanelArray(int, Material, Material, List<FairingCrossSection>, Data_Fairing, float, bool)

public static List<FairingPanel> SetupPanelArray(int nSegments, Material FairingMaterial, Material FairingConeMaterial, List<FairingCrossSection> xSections, Data_Fairing hostData, float capRadius, bool offsetStartHeight = true)

Parameters

nSegments int
FairingMaterial Material
FairingConeMaterial Material
xSections List<FairingCrossSection>
hostData Data_Fairing
capRadius float
offsetStartHeight bool

Returns

List<FairingPanel>

Spawn(Transform, bool)

public void Spawn(Transform trf, bool isOAB)

Parameters

trf Transform
isOAB bool

UpdateMeshGutters(Vector4)

public void UpdateMeshGutters(Vector4 minmaxUVs)

Parameters

minmaxUVs Vector4