Table of Contents

Class SymmetrySet

Namespace
KSP.OAB
Assembly
Assembly-CSharp.dll
public class SymmetrySet : IDisposable
Inheritance
SymmetrySet
Implements
Inherited Members
Extension Methods

Fields

ID

public int ID

Field Value

int

Properties

Anchor

public IObjectAssemblyPart Anchor { get; }

Property Value

IObjectAssemblyPart

Data

public SymmetrySetData Data { get; }

Property Value

SymmetrySetData

Parts

public IReadOnlyList<IObjectAssemblyPart> Parts { get; }

Property Value

IReadOnlyList<IObjectAssemblyPart>

Positioner

public ISymmetrySetPositioner Positioner { get; }

Property Value

ISymmetrySetPositioner

Visualizer

public SymmetrySetVisualizer Visualizer { get; }

Property Value

SymmetrySetVisualizer

Methods

ChangeAnchor(IObjectAssemblyPart)

public void ChangeAnchor(IObjectAssemblyPart anchor)

Parameters

anchor IObjectAssemblyPart

Create(ObjectAssemblyPartTracker, OABSessionInformation, IObjectAssemblyPart, BuilderSymmetryMode)

public static void Create(ObjectAssemblyPartTracker partTracker, OABSessionInformation sessionInfo, IObjectAssemblyPart anchor, BuilderSymmetryMode symmetryMode)

Parameters

partTracker ObjectAssemblyPartTracker
sessionInfo OABSessionInformation
anchor IObjectAssemblyPart
symmetryMode BuilderSymmetryMode

Create(ObjectAssemblyPartTracker, OABSessionInformation, SymmetrySetData)

public static void Create(ObjectAssemblyPartTracker partTracker, OABSessionInformation sessionInfo, SymmetrySetData data)

Parameters

partTracker ObjectAssemblyPartTracker
sessionInfo OABSessionInformation
data SymmetrySetData

Dispose()

public void Dispose()

GetHighestPartWithSymmetry(IObjectAssemblyPart, SymmetryType)

public static IObjectAssemblyPart GetHighestPartWithSymmetry(IObjectAssemblyPart origin, SymmetryType symmetryType)

Parameters

origin IObjectAssemblyPart
symmetryType SymmetryType

Returns

IObjectAssemblyPart

GetHighestPartWithSymmetryMode(IObjectAssemblyPart, BuilderSymmetryMode)

public static IObjectAssemblyPart GetHighestPartWithSymmetryMode(IObjectAssemblyPart origin, BuilderSymmetryMode symmetryMode)

Parameters

origin IObjectAssemblyPart
symmetryMode BuilderSymmetryMode

Returns

IObjectAssemblyPart

GetPositionData(IObjectAssemblyPart)

public static PositionData GetPositionData(IObjectAssemblyPart part)

Parameters

part IObjectAssemblyPart

Returns

PositionData

HasValidAttachNodes()

public bool HasValidAttachNodes()

Returns

bool

PlaceSet()

public void PlaceSet()

ReflectRotation(Quaternion, Vector3)

public static Quaternion ReflectRotation(Quaternion rotation, Vector3 normal)

Parameters

rotation Quaternion
normal Vector3

Returns

Quaternion

SyncData(IObjectAssemblyPart)

public void SyncData(IObjectAssemblyPart syncSource)

Parameters

syncSource IObjectAssemblyPart

SyncPartsToAnchor()

public void SyncPartsToAnchor()

UpdateSet(IObjectAssemblyPart, IObjectAssemblyPartNode, IObjectAssemblyPartNode)

public void UpdateSet(IObjectAssemblyPart temporaryParent, IObjectAssemblyPartNode parentNode, IObjectAssemblyPartNode childNode)

Parameters

temporaryParent IObjectAssemblyPart
parentNode IObjectAssemblyPartNode
childNode IObjectAssemblyPartNode