Table of Contents

Class TransformFrame

Namespace
KSP.Sim.impl
Assembly
Assembly-CSharp.dll
public abstract class TransformFrame : ITransformFrameInternal, ITransformFrame, ICoordinateSystem
Inheritance
TransformFrame
Implements
Derived
Inherited Members
Extension Methods

Constructors

TransformFrame(ITransformModelInternal)

public TransformFrame(ITransformModelInternal transform)

Parameters

transform ITransformModelInternal

Fields

_isLocalMatrixDirty

protected bool _isLocalMatrixDirty

Field Value

bool

_localMatrix

protected Matrix4x4D _localMatrix

Field Value

Matrix4x4D

_localMatrixInverse

protected Matrix4x4D _localMatrixInverse

Field Value

Matrix4x4D

Properties

IsLocalMatrixDirty

public bool IsLocalMatrixDirty { get; }

Property Value

bool

_transformInternal

public ITransformModelInternal _transformInternal { get; }

Property Value

ITransformModelInternal

back

public Vector back { get; }

Property Value

Vector

down

public Vector down { get; }

Property Value

Vector

forward

public Vector forward { get; }

Property Value

Vector

left

public Vector left { get; }

Property Value

Vector

localMatrix

public ref Matrix4x4D localMatrix { get; }

Property Value

Matrix4x4D

localMatrixInverse

public ref Matrix4x4D localMatrixInverse { get; }

Property Value

Matrix4x4D

localRotation

public abstract QuaternionD localRotation { get; }

Property Value

QuaternionD

motionFrame

public IMotionFrame motionFrame { get; }

Property Value

IMotionFrame

right

public Vector right { get; }

Property Value

Vector

transform

public ITransformModel transform { get; }

Property Value

ITransformModel

type

public abstract TransformFrameType type { get; }

Property Value

TransformFrameType

up

public Vector up { get; }

Property Value

Vector

Methods

AddChild(ITransformModel)

public void AddChild(ITransformModel youngChild)

Parameters

youngChild ITransformModel

AttachMotionFrame(IMotionFrame)

public void AttachMotionFrame(IMotionFrame motionFrame)

Parameters

motionFrame IMotionFrame

FindCommonParent(ITransformFrameInternal)

public ITransformFrameInternal FindCommonParent(ITransformFrameInternal otherFrameInternal)

Parameters

otherFrameInternal ITransformFrameInternal

Returns

ITransformFrameInternal

GetNonInternalCoordinateSystem(ICoordinateSystem)

public static ITransformFrame GetNonInternalCoordinateSystem(ICoordinateSystem coordinateSystem)

Parameters

coordinateSystem ICoordinateSystem

Returns

ITransformFrame

RemoveChild(ITransformModel)

public void RemoveChild(ITransformModel oldChild)

Parameters

oldChild ITransformModel

SetLocalMatrixDirty()

public void SetLocalMatrixDirty()

ToLocalPosition(ICoordinateSystem, Vector3d)

public Vector3d ToLocalPosition(ICoordinateSystem coordinateSystem, Vector3d coordinateSystemPosition)

Parameters

coordinateSystem ICoordinateSystem
coordinateSystemPosition Vector3d

Returns

Vector3d

ToLocalPosition(Position)

public Vector3d ToLocalPosition(Position position)

Parameters

position Position

Returns

Vector3d

ToLocalRotation(ICoordinateSystem, QuaternionD)

public QuaternionD ToLocalRotation(ICoordinateSystem coordinateSystem, QuaternionD coordinateSystemRotation)

Parameters

coordinateSystem ICoordinateSystem
coordinateSystemRotation QuaternionD

Returns

QuaternionD

ToLocalRotation(Rotation)

public QuaternionD ToLocalRotation(Rotation rotation)

Parameters

rotation Rotation

Returns

QuaternionD

ToLocalTransformationMatrix(ICoordinateSystem)

public Matrix4x4D ToLocalTransformationMatrix(ICoordinateSystem coordinateSystem)

Parameters

coordinateSystem ICoordinateSystem

Returns

Matrix4x4D

ToLocalVector(ICoordinateSystem, Vector3d)

public Vector3d ToLocalVector(ICoordinateSystem coordinateSystem, Vector3d coordinateSystemVector)

Parameters

coordinateSystem ICoordinateSystem
coordinateSystemVector Vector3d

Returns

Vector3d

ToLocalVector(Vector)

public Vector3d ToLocalVector(Vector vector)

Parameters

vector Vector

Returns

Vector3d