Table of Contents

Class MotionFrame

Namespace
KSP.Sim.impl
Assembly
Assembly-CSharp.dll
public abstract class MotionFrame : IMotionFrame, IMotion, IMotionRelative
Inheritance
MotionFrame
Implements
Derived
Inherited Members
Extension Methods

Constructors

MotionFrame(IMotionModel, ITransformFrame)

public MotionFrame(IMotionModel motion, ITransformFrame transformFrame)

Parameters

motion IMotionModel
transformFrame ITransformFrame

Properties

AngularVelocity

public AngularVelocity AngularVelocity { get; }

Property Value

AngularVelocity

EnableLocalFrameCache

public bool EnableLocalFrameCache { get; set; }

Property Value

bool

Velocity

public Velocity Velocity { get; }

Property Value

Velocity

localFrame

public ITransformFrame localFrame { get; }

Property Value

ITransformFrame

motion

public IMotionModel motion { get; }

Property Value

IMotionModel

relativeAngularVelocity

public abstract Vector relativeAngularVelocity { get; set; }

Property Value

Vector

relativeToMotion

public IMotion relativeToMotion { get; }

Property Value

IMotion

relativeVelocity

public Vector relativeVelocity { get; }

Property Value

Vector

type

public TransformFrameType type { get; }

Property Value

TransformFrameType

Methods

GetNonInternalMotionFrame(IMotion)

public static IMotionFrame GetNonInternalMotionFrame(IMotion frame)

Parameters

frame IMotion

Returns

IMotionFrame

ToLocalAngularVelocity(IMotion, Vector3d)

public Vector3d ToLocalAngularVelocity(IMotion relativeTo, Vector3d localAngularVelocity)

Parameters

relativeTo IMotion
localAngularVelocity Vector3d

Returns

Vector3d

ToLocalAngularVelocity(AngularVelocity)

public Vector3d ToLocalAngularVelocity(AngularVelocity otherAngularVelocity)

Parameters

otherAngularVelocity AngularVelocity

Returns

Vector3d

ToLocalVelocity(IMotion, Vector3d, Position)

public Vector3d ToLocalVelocity(IMotion relativeTo, Vector3d localVelocity, Position position)

Parameters

relativeTo IMotion
localVelocity Vector3d
position Position

Returns

Vector3d

ToLocalVelocity(Velocity, Position)

public Vector3d ToLocalVelocity(Velocity otherVelocity, Position position)

Parameters

otherVelocity Velocity
position Position

Returns

Vector3d

ToRelativeAngularVelocity(AngularVelocity)

public Vector ToRelativeAngularVelocity(AngularVelocity angularVelocity)

Parameters

angularVelocity AngularVelocity

Returns

Vector

ToRelativeVelocity(Velocity, Position)

public Vector ToRelativeVelocity(Velocity velocity, Position position)

Parameters

velocity Velocity
position Position

Returns

Vector

atRestDriver(Position, Rotation)

public IRigidbodyDriver atRestDriver(Position position, Rotation rotation)

Parameters

position Position
rotation Rotation

Returns

IRigidbodyDriver