Table of Contents

Struct Rotation

Namespace
KSP.Sim
Assembly
Assembly-CSharp.dll
public struct Rotation
Inherited Members
Extension Methods

Constructors

Rotation(ICoordinateSystem, QuaternionD)

public Rotation(ICoordinateSystem coordinateSystem, QuaternionD localRotation)

Parameters

coordinateSystem ICoordinateSystem
localRotation QuaternionD

Properties

coordinateSystem

public ICoordinateSystem coordinateSystem { readonly get; set; }

Property Value

ICoordinateSystem

localRotation

public QuaternionD localRotation { readonly get; set; }

Property Value

QuaternionD

Methods

FlipRotation(Rotation, Vector, double)

public static Rotation FlipRotation(Rotation toFlip, Vector axis, double angleDeg = 180)

Parameters

toFlip Rotation
axis Vector
angleDeg double

Returns

Rotation

FromTo(Vector, Vector)

public static Rotation FromTo(Vector from, Vector to)

Parameters

from Vector
to Vector

Returns

Rotation

Lerp(Rotation, Rotation, double)

public static Rotation Lerp(Rotation from, Rotation to, double lerp)

Parameters

from Rotation
to Rotation
lerp double

Returns

Rotation

LookRotation(Vector, Vector)

public static Rotation LookRotation(Vector forward, Vector upwards)

Parameters

forward Vector
upwards Vector

Returns

Rotation

Reframe(ICoordinateSystem)

public void Reframe(ICoordinateSystem newCoordinateSystem)

Parameters

newCoordinateSystem ICoordinateSystem

Reframed(Rotation, ICoordinateSystem)

public static Rotation Reframed(Rotation rotation, ICoordinateSystem newReferenceFrame)

Parameters

rotation Rotation
newReferenceFrame ICoordinateSystem

Returns

Rotation

Slerp(Rotation, Rotation, double)

public static Rotation Slerp(Rotation from, Rotation to, double lerp)

Parameters

from Rotation
to Rotation
lerp double

Returns

Rotation