Table of Contents

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

inertialReferenceTransform

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