Class InertialFrame
- Namespace
- KSP.Sim.impl
- Assembly
- Assembly-CSharp.dll
public class InertialFrame : IPositionDriver, IRotationDriver, ILinearMotionDriver
- Inheritance
-
InertialFrame
- Implements
-
- Inherited Members
-
- Extension Methods
-
Constructors
InertialFrame(IMotionFrame)
public InertialFrame(IMotionFrame inertialMotionFrame)
Parameters
inertialMotionFrame IMotionFrame
Properties
CanAcceptPositionUpdate
public bool CanAcceptPositionUpdate { get; }
Property Value
- bool
CanAcceptRotationUpdate
public bool CanAcceptRotationUpdate { get; }
Property Value
- bool
Position
public Position Position { get; }
Property Value
- Position
Rotation
public Rotation Rotation { get; }
Property Value
- Rotation
Velocity
public Velocity Velocity { get; }
Property Value
- Velocity
bodyMotionFrame
public IMotionFrame bodyMotionFrame { get; set; }
Property Value
- IMotionFrame
coordinateSystem
public ICoordinateSystem coordinateSystem { get; }
Property Value
- ICoordinateSystem
inertialMotionFrame
public IMotionFrame inertialMotionFrame { get; }
Property Value
- IMotionFrame
inertialReferenceFrame
public ITransformFrame inertialReferenceFrame { get; }
Property Value
- ITransformFrame
public ITransformModel inertialReferenceTransform { get; }
Property Value
- ITransformModel
localPosition
public Vector3d localPosition { get; }
Property Value
- Vector3d
localRotation
public QuaternionD localRotation { get; }
Property Value
- QuaternionD
relativeToMotion
public IMotion relativeToMotion { get; }
Property Value
- IMotion
relativeVelocity
public Vector relativeVelocity { get; }
Property Value
- Vector
universalTime
public double universalTime { get; set; }
Property Value
- double
Methods
FromLocalAngularVelocity(Vector3d)
public AngularVelocity FromLocalAngularVelocity(Vector3d localAngularVelocity)
Parameters
localAngularVelocity Vector3d
Returns
- AngularVelocity
FromLocalPosition(Vector3d)
public Position FromLocalPosition(Vector3d localPosition)
Parameters
localPosition Vector3d
Returns
- Position
FromLocalRotation(QuaternionD)
public Rotation FromLocalRotation(QuaternionD localRotation)
Parameters
localRotation QuaternionD
Returns
- Rotation
FromLocalVector(Vector3d)
public Vector FromLocalVector(Vector3d localVector)
Parameters
localVector Vector3d
Returns
- Vector
FromLocalVelocity(Vector3d)
public Velocity FromLocalVelocity(Vector3d localVelocity)
Parameters
localVelocity Vector3d
Returns
- Velocity
LocalInertialAcceleration(Position, Velocity)
public Vector3d LocalInertialAcceleration(Position position, Velocity frameVelocity)
Parameters
position Position
frameVelocity Velocity
Returns
- Vector3d
SnapTo(IMotionFrame, Position, Rotation, bool, Velocity)
public void SnapTo(IMotionFrame newParent, Position snapToPosition, Rotation snapToRotation, bool snapVelocity, Velocity snapToVelocity)
Parameters
newParent IMotionFrame
snapToPosition Position
snapToRotation Rotation
snapVelocity bool
snapToVelocity Velocity
ToLocalAngularVelocity(AngularVelocity)
public Vector3d ToLocalAngularVelocity(AngularVelocity angularVelocity)
Parameters
angularVelocity AngularVelocity
Returns
- Vector3d
ToLocalPosition(ICoordinateSystem, Vector3d)
public Vector3d ToLocalPosition(ICoordinateSystem coordinateSystem, Vector3d localPosition)
Parameters
coordinateSystem ICoordinateSystem
localPosition Vector3d
Returns
- Vector3d
ToLocalPosition(Position)
public Vector3d ToLocalPosition(Position position)
Parameters
position Position
Returns
- Vector3d
ToLocalRotation(ICoordinateSystem, QuaternionD)
public QuaternionD ToLocalRotation(ICoordinateSystem coordinateSystem, QuaternionD localRotation)
Parameters
coordinateSystem ICoordinateSystem
localRotation QuaternionD
Returns
- QuaternionD
ToLocalRotation(Rotation)
public QuaternionD ToLocalRotation(Rotation rotation)
Parameters
rotation Rotation
Returns
- QuaternionD
ToLocalVector(ICoordinateSystem, Vector3d)
public Vector3d ToLocalVector(ICoordinateSystem coordinateSystem, Vector3d localTranslation)
Parameters
coordinateSystem ICoordinateSystem
localTranslation Vector3d
Returns
- Vector3d
ToLocalVector(Vector)
public Vector3d ToLocalVector(Vector vector)
Parameters
vector Vector
Returns
- Vector3d
ToLocalVelocity(Velocity, Position)
public Vector3d ToLocalVelocity(Velocity observedVelocity, Position observedPosition)
Parameters
observedVelocity Velocity
observedPosition Position
Returns
- Vector3d
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
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>
onFrameSnapEnd
public event Action onFrameSnapEnd
Event Type
- Action
onFrameSnapPositionOffsetPhysicsSpace
public event Action<Vector3d, List<Action>> onFrameSnapPositionOffsetPhysicsSpace
Event Type
- Action<Vector3d, List<Action>>
onFrameSnapPositions
public event Action<UpdateSpacePosition, List<Action>> onFrameSnapPositions
Event Type
- Action<UpdateSpacePosition, List<Action>>
onFrameSnapStart
public event Action<List<Action>> onFrameSnapStart
Event Type
- Action<List<Action>>
onFrameSnapVelocitiesPhysicsSpace
public event Action<UpdatePhysicsVelocities, List<Action>> onFrameSnapVelocitiesPhysicsSpace
Event Type
- Action<UpdatePhysicsVelocities, List<Action>>