Table of Contents

Class PartOwnerBehavior

Namespace
KSP.Sim.impl
Assembly
Assembly-CSharp.dll
public class PartOwnerBehavior : ViewObjectComponent<PartOwnerComponent>, IEnumerable<PartBehavior>, IEnumerable, ILateUpdate
Inheritance
PartOwnerBehavior
Implements
Inherited Members
Extension Methods

Constructors

PartOwnerBehavior()

public PartOwnerBehavior()

Fields

CenterOfMass

public Vector3 CenterOfMass

Field Value

Vector3

Properties

HandOfKrakenExpectedPos

public Position HandOfKrakenExpectedPos { get; }

Property Value

Position

IsChildPhysXStarted

public bool IsChildPhysXStarted { get; }

Property Value

bool

IsHandOfKrakenCorrectingOrbit

public bool IsHandOfKrakenCorrectingOrbit { get; }

Property Value

bool

IsHandOfKrakenEnabled

public bool IsHandOfKrakenEnabled { get; }

Property Value

bool

IsOwnerPhysXStarted

public bool IsOwnerPhysXStarted { get; }

Property Value

bool

JointConnections

public IEnumerable<PartOwnerBehavior.JointConnection> JointConnections { get; }

Property Value

IEnumerable<PartOwnerBehavior.JointConnection>

JointsCount

public int JointsCount { get; }

Property Value

int

Model

public PartOwnerComponent Model { get; }

Property Value

PartOwnerComponent

ModelType

public Type ModelType { get; }

Property Value

Type

Parts

public IEnumerable<PartBehavior> Parts { get; }

Property Value

IEnumerable<PartBehavior>

PartsCount

public int PartsCount { get; }

Property Value

int

VisualizeJoints

public bool VisualizeJoints { get; set; }

Property Value

bool

jointOptimization

public JointOptimization jointOptimization { get; }

Property Value

JointOptimization

Methods

BreakJointConnection(JointConnection)

public void BreakJointConnection(PartOwnerBehavior.JointConnection jointConnection)

Parameters

jointConnection PartOwnerBehavior.JointConnection

CalculateMaximumJointTorque()

public float CalculateMaximumJointTorque()

Returns

float

Destroy()

public void Destroy()

DisableHandOfKraken()

public void DisableHandOfKraken()

EnableHandOfKraken()

public void EnableHandOfKraken()

GetEnumerator()

public IEnumerator<PartBehavior> GetEnumerator()

Returns

IEnumerator<PartBehavior>

GetGravityForceAtCurrentPosition()

public Vector3d GetGravityForceAtCurrentPosition()

Returns

Vector3d

GetMassAverages(out Vector3, out Vector3)

public void GetMassAverages(out Vector3 centerOfMass, out Vector3 velocity)

Parameters

centerOfMass Vector3
velocity Vector3

GetPartViewComponent(PartComponent)

public PartBehavior GetPartViewComponent(PartComponent partSimComponent)

Parameters

partSimComponent PartComponent

Returns

PartBehavior

GetUnbreakableJoints()

public bool GetUnbreakableJoints()

Returns

bool

IsAllPartsCreated()

public bool IsAllPartsCreated()

Returns

bool

PackPhysX()

public void PackPhysX()

RemoveDisconnectedJointConnections(bool)

public void RemoveDisconnectedJointConnections(bool waitaFrame)

Parameters

waitaFrame bool

RemovePart(PartBehavior)

public bool RemovePart(PartBehavior part)

Parameters

part PartBehavior

Returns

bool

SetJointsUnbreakable(bool)

public void SetJointsUnbreakable(bool isUnbreakable)

Parameters

isUnbreakable bool

StartHandOfKrakenOrbitCorrectStandOff()

public void StartHandOfKrakenOrbitCorrectStandOff()

StopPhysX(Transform)

public void StopPhysX(Transform parent)

Parameters

parent Transform

SyncTo(PartOwnerComponent)

public override void SyncTo(PartOwnerComponent simObjectComponent)

Parameters

simObjectComponent PartOwnerComponent

TryGetJointConnection(PartBehavior, PartBehavior, AttachNodeType, out JointConnection)

public bool TryGetJointConnection(PartBehavior hostView, PartBehavior targetView, AttachNodeType attachNodeType, out PartOwnerBehavior.JointConnection result)

Parameters

hostView PartBehavior
targetView PartBehavior
attachNodeType AttachNodeType
result PartOwnerBehavior.JointConnection

Returns

bool

TryGetJointConnection(ConfigurableJoint, out JointConnection)

public bool TryGetJointConnection(ConfigurableJoint joint, out PartOwnerBehavior.JointConnection result)

Parameters

joint ConfigurableJoint
result PartOwnerBehavior.JointConnection

Returns

bool

TryGetPartViewComponent(IGGuid, out PartBehavior)

public bool TryGetPartViewComponent(IGGuid guid, out PartBehavior partViewComponent)

Parameters

guid IGGuid
partViewComponent PartBehavior

Returns

bool

UnpackPhysX(bool)

public void UnpackPhysX(bool force = false)

Parameters

force bool

VerifyPackPhysX()

public bool VerifyPackPhysX()

Returns

bool

VerifyStopPhysX()

public bool VerifyStopPhysX()

Returns

bool

VerifyUnpackPhysX()

public bool VerifyUnpackPhysX()

Returns

bool

Events

PartRemoved

public event Action<PartBehavior> PartRemoved

Event Type

Action<PartBehavior>