Class SymmetrySet
- Namespace
- KSP.OAB
- Assembly
- Assembly-CSharp.dll
public class SymmetrySet : IDisposable
- Inheritance
-
SymmetrySet
- Implements
-
- Inherited Members
-
- Extension Methods
-
Fields
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
public static void Create(ObjectAssemblyPartTracker partTracker, OABSessionInformation sessionInfo, IObjectAssemblyPart anchor, BuilderSymmetryMode symmetryMode)
Parameters
partTracker ObjectAssemblyPartTracker
sessionInfo OABSessionInformation
anchor IObjectAssemblyPart
symmetryMode BuilderSymmetryMode
public static void Create(ObjectAssemblyPartTracker partTracker, OABSessionInformation sessionInfo, SymmetrySetData data)
Parameters
partTracker ObjectAssemblyPartTracker
sessionInfo OABSessionInformation
data SymmetrySetData
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()
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