Table of Contents

Class RigidbodyBehavior

Namespace
KSP.Sim.impl
Assembly
Assembly-CSharp.dll
public class RigidbodyBehavior : ViewObjectComponent<RigidbodyComponent>, IRigidbodyDriver, IPositionDriver, IRotationDriver, ILinearMotionDriver, IAngularMotionDriver, IUpdate, IFixedUpdate, IPriorityOverride
Inheritance
RigidbodyBehavior
Implements
Inherited Members
Extension Methods

Constructors

RigidbodyBehavior()

public RigidbodyBehavior()

Fields

KPA2ATM

protected const double KPA2ATM = 0.009869232667160128

Field Value

double

StartWithRigidbody

public bool StartWithRigidbody

Field Value

bool

_mass

public float _mass

Field Value

float

showCenterOfMass

public bool showCenterOfMass

Field Value

bool

showForce

public bool showForce

Field Value

bool

showGravity

public bool showGravity

Field Value

bool

showPosition

public bool showPosition

Field Value

bool

showTorques

public bool showTorques

Field Value

bool

Properties

AngularVelocity

public AngularVelocity AngularVelocity { get; set; }

Property Value

AngularVelocity

CanAcceptPositionUpdate

public bool CanAcceptPositionUpdate { get; }

Property Value

bool

CanAcceptRotationUpdate

public bool CanAcceptRotationUpdate { get; }

Property Value

bool

ExecutionPriorityOverride

public int ExecutionPriorityOverride { get; }

Property Value

int

IsGravityDisabled

public bool IsGravityDisabled { get; set; }

Property Value

bool

IsPhysXActive

public bool IsPhysXActive { get; }

Property Value

bool

IsPhysXPositioned

public bool IsPhysXPositioned { get; set; }

Property Value

bool

Model

public RigidbodyComponent Model { get; }

Property Value

RigidbodyComponent

PhysXOutput

public IRigidbodyDriver PhysXOutput { get; }

Property Value

IRigidbodyDriver

PhysicsDebuggable

public IPhysicsDebuggable PhysicsDebuggable { get; set; }

Property Value

IPhysicsDebuggable

PhysicsMode

public PartPhysicsModes PhysicsMode { get; }

Property Value

PartPhysicsModes

Position

public Position Position { get; set; }

Property Value

Position

RelativeObject

public ISimulationObjectView RelativeObject { get; set; }

Property Value

ISimulationObjectView

Rotation

public Rotation Rotation { get; set; }

Property Value

Rotation

Velocity

public Velocity Velocity { get; set; }

Property Value

Velocity

activeRigidBody

public Rigidbody activeRigidBody { get; set; }

Property Value

Rigidbody

centerOfMass

public Position centerOfMass { get; set; }

Property Value

Position

coordinateSystem

public ICoordinateSystem coordinateSystem { get; }

Property Value

ICoordinateSystem

localPosition

public Vector3d localPosition { get; }

Property Value

Vector3d

localRotation

public QuaternionD localRotation { get; }

Property Value

QuaternionD

mass

public float mass { get; set; }

Property Value

float

originalJointInfo

public List<ConfigurableJointInfo> originalJointInfo { get; }

Property Value

List<ConfigurableJointInfo>

originalRigidbodyInfo

public RigidbodyInfo originalRigidbodyInfo { get; }

Property Value

RigidbodyInfo

relativeAcceleration

public Vector relativeAcceleration { get; }

Property Value

Vector

relativeAngularAcceleration

public Vector relativeAngularAcceleration { get; }

Property Value

Vector

relativeAngularVelocity

public Vector relativeAngularVelocity { get; set; }

Property Value

Vector

relativeToMotion

public IMotion relativeToMotion { get; }

Property Value

IMotion

relativeVelocity

public Vector relativeVelocity { get; }

Property Value

Vector

Methods

CalculateRigidbodyInfo(List<PartBehavior>)

public void CalculateRigidbodyInfo(List<PartBehavior> partChilds)

Parameters

partChilds List<PartBehavior>

ConnectObject(ISimulationObjectView)

public void ConnectObject(ISimulationObjectView fatherObject)

Parameters

fatherObject ISimulationObjectView

Destroy()

public void Destroy()

DestroyJoint(ConfigurableJoint)

public void DestroyJoint(ConfigurableJoint joint)

Parameters

joint ConfigurableJoint
[Obsolete("Use DestroyJointsAttachedTo(Rigidbody)")]
public void DestroyJointLink()

DestroyJointsAttachedTo(RigidbodyBehavior)

public bool DestroyJointsAttachedTo(RigidbodyBehavior attachedRigidbodyBehavior)

Parameters

attachedRigidbodyBehavior RigidbodyBehavior

Returns

bool

DestroyJointsAttachedTo(RigidbodyComponent)

public bool DestroyJointsAttachedTo(RigidbodyComponent attachedRigidbodyComponent)

Parameters

attachedRigidbodyComponent RigidbodyComponent

Returns

bool

DestroyJointsAttachedTo(Rigidbody)

public bool DestroyJointsAttachedTo(Rigidbody attachedRigidbody)

Parameters

attachedRigidbody Rigidbody

Returns

bool

FlushPositionUpdates()

public void FlushPositionUpdates()

ForceRestoreStartingPositionAndRotation()

public void ForceRestoreStartingPositionAndRotation()

LogDestroyJoint(Joint)

public static void LogDestroyJoint(Joint joint)

Parameters

joint Joint

OnFixedUpdate(float)

public void OnFixedUpdate(float deltaTime)

Parameters

deltaTime float

OnUpdate(float)

public void OnUpdate(float deltaTime)

Parameters

deltaTime float

PromoteToPhysicalPart()

public void PromoteToPhysicalPart()

ReconnectJoint(List<PartBehavior>)

public void ReconnectJoint(List<PartBehavior> conParts)

Parameters

conParts List<PartBehavior>

RedirectPhysX(Rigidbody, Transform, Vector3)

public void RedirectPhysX(Rigidbody rigidbody, Transform parent, Vector3 localPosition)

Parameters

rigidbody Rigidbody
parent Transform
localPosition Vector3

RefreshDriver()

public void RefreshDriver()

RefreshView()

public void RefreshView()

RestoreOriginalJointConnection(bool)

public PartOwnerBehavior.JointConnection RestoreOriginalJointConnection(bool createJoint)

Parameters

createJoint bool

Returns

PartOwnerBehavior.JointConnection

RestoreOriginalJoints(bool)

public List<ConfigurableJoint> RestoreOriginalJoints(bool createJoint)

Parameters

createJoint bool

Returns

List<ConfigurableJoint>

RestoreOriginalRigidbody(bool)

public void RestoreOriginalRigidbody(bool createRigidBody)

Parameters

createRigidBody bool

SetRigidBodyFromFather(RigidbodyBehavior)

public void SetRigidBodyFromFather(RigidbodyBehavior father)

Parameters

father RigidbodyBehavior

SetScaledRigidbodySolverIterationCount()

public void SetScaledRigidbodySolverIterationCount()

StartPhysX()

public Rigidbody StartPhysX()

Returns

Rigidbody

StopPhysX(Transform, Vector3?)

public void StopPhysX(Transform parent, Vector3? localPosition)

Parameters

parent Transform
localPosition Vector3?

StoreOriginalJointInfo(JointConnection, PartBehavior)

public void StoreOriginalJointInfo(PartOwnerBehavior.JointConnection jointConnection, PartBehavior connectPart)

Parameters

jointConnection PartOwnerBehavior.JointConnection
connectPart PartBehavior

SyncTo(RigidbodyComponent)

public override void SyncTo(RigidbodyComponent simObjectComponent)

Parameters

simObjectComponent RigidbodyComponent

UpdateAngularVelocity(AngularVelocity)

public void UpdateAngularVelocity(AngularVelocity newAngularVelocity)

Parameters

newAngularVelocity AngularVelocity

UpdatePosition(Position)

public void UpdatePosition(Position newPosition)

Parameters

newPosition Position

UpdateRotation(Rotation)

public void UpdateRotation(Rotation newRotation)

Parameters

newRotation Rotation

UpdateVelocity(Velocity)

public void UpdateVelocity(Velocity newVelocity)

Parameters

newVelocity Velocity

Events

AngularVelocityUpdated

public event Action<AngularVelocity> AngularVelocityUpdated

Event Type

Action<AngularVelocity>

PositionUpdated

public event Action<Position> PositionUpdated

Event Type

Action<Position>

RotationUpdated

public event Action<Rotation> RotationUpdated

Event Type

Action<Rotation>

VelocityUpdated

public event Action<Velocity> VelocityUpdated

Event Type

Action<Velocity>