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
Field Value
- float
showCenterOfMass
public bool showCenterOfMass
Field Value
- bool
showForce
Field Value
- bool
showGravity
Field Value
- bool
showPosition
Field Value
- 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()
DestroyJoint(ConfigurableJoint)
public void DestroyJoint(ConfigurableJoint joint)
Parameters
joint ConfigurableJoint
DestroyJointLink()
[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>