Table of Contents

Class Data_Drag

Namespace
KSP.Modules
Assembly
Assembly-CSharp.dll
public sealed class Data_Drag : ModuleData
Inheritance
Data_Drag
Inherited Members
Extension Methods

Constructors

Data_Drag()

public Data_Drag()

Fields

BodyLiftEnabled

[KSPDefinition]
public bool BodyLiftEnabled

Field Value

bool

DragEnabled

[KSPDefinition]
public bool DragEnabled

Field Value

bool

DragForceDirection

[KSPState]
[LocalizedField("PartModules/Drag/DragDirection")]
[PAMDisplayControl(SortIndex = 0)]
public ModuleProperty<Vector3> DragForceDirection

Field Value

ModuleProperty<Vector3>

DragForceMagnitude

[LocalizedField("PartModules/Drag/DragMagnitude")]
[PAMDisplayControl(SortIndex = 1)]
[KSPState]
public ModuleProperty<float> DragForceMagnitude

Field Value

ModuleProperty<float>

ExposedArea

[LocalizedField("PartModules/Drag/ExposedArea")]
[PAMDisplayControl(SortIndex = 5)]
[KSPState]
public ModuleProperty<float> ExposedArea

Field Value

ModuleProperty<float>

LiftForceDirection

[LocalizedField("PartModules/Drag/LiftDirection")]
[PAMDisplayControl(SortIndex = 2)]
[KSPState]
public ModuleProperty<Vector3> LiftForceDirection

Field Value

ModuleProperty<Vector3>

LiftForceMagnitude

[LocalizedField("PartModules/Drag/LiftMagnitude")]
[PAMDisplayControl(SortIndex = 3)]
[KSPState]
public ModuleProperty<float> LiftForceMagnitude

Field Value

ModuleProperty<float>

ReferenceArea

[LocalizedField("PartModules/Drag/ReferenceArea")]
[PAMDisplayControl(SortIndex = 4)]
[KSPState]
public ModuleProperty<float> ReferenceArea

Field Value

ModuleProperty<float>

TotalArea

[PAMDisplayControl(SortIndex = 6)]
[LocalizedField("PartModules/Drag/TotalArea")]
[KSPState]
public ModuleProperty<float> TotalArea

Field Value

ModuleProperty<float>

UpdateExposedArea

[KSPState(CopyToSymmetrySet = false)]
public bool UpdateExposedArea

Field Value

bool

bodyLiftMultiplier

[KSPDefinition]
public float bodyLiftMultiplier

Field Value

float

cubeData

public Data_Drag.CubeData cubeData

Field Value

Data_Drag.CubeData

cubes

[KSPDefinition]
public List<DragCube> cubes

Field Value

List<DragCube>

dragCubeRotation

[KSPDefinition]
public Quaternion dragCubeRotation

Field Value

Quaternion

isDragCubeRotated

[KSPDefinition]
public bool isDragCubeRotated

Field Value

bool

weightedArea

[KSPDefinition]
public float[] weightedArea

Field Value

float[]

weightedCenter

[KSPDefinition]
public Vector3 weightedCenter

Field Value

Vector3

weightedDepth

[KSPDefinition]
public float[] weightedDepth

Field Value

float[]

weightedDrag

[KSPDefinition]
public float[] weightedDrag

Field Value

float[]

weightedDragMultiplier

[KSPDefinition]
public float[] weightedDragMultiplier

Field Value

float[]

weightedExposedArea

[KSPDefinition]
public float[] weightedExposedArea

Field Value

float[]

weightedSize

[KSPDefinition]
public Vector3 weightedSize

Field Value

Vector3

Properties

ModuleType

public override Type ModuleType { get; }

Property Value

Type

Methods

GetAeroDataForDirection(Vector3, float, ref CubeData)

public void GetAeroDataForDirection(Vector3 direction, float machNumber, ref Data_Drag.CubeData retData)

Parameters

direction Vector3
machNumber float
retData Data_Drag.CubeData

SetCubeArray(float[], float[], float)

public static void SetCubeArray(float[] outputArray, float[] inputArray, float multiply = 1)

Parameters

outputArray float[]
inputArray float[]
multiply float

SetCubeWeight(string, float)

public void SetCubeWeight(string name, float weight)

Parameters

name string
weight float

SetDragCubeRotation(bool)

public void SetDragCubeRotation(bool isRotated)

Parameters

isRotated bool

SetDragCubeRotation(Quaternion)

public void SetDragCubeRotation(Quaternion rotation)

Parameters

rotation Quaternion

SetDragWeightsList()

public void SetDragWeightsList()

SetOcclusionMultiplier(float)

public void SetOcclusionMultiplier(float multiplier)

Parameters

multiplier float