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()
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()
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()
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>