Table of Contents

Class MathDP

Namespace
KSP.Sim
Assembly
Assembly-CSharp.dll
public static class MathDP
Inheritance
MathDP
Inherited Members

Methods

Angle(Vector, Vector)

public static double Angle(Vector lhs, Vector rhs)

Parameters

lhs Vector
rhs Vector

Returns

double

AsAngularVelocity(IMotion, Vector)

public static AngularVelocity AsAngularVelocity(IMotion relativeTo, Vector relativeAngularVelocity)

Parameters

relativeTo IMotion
relativeAngularVelocity Vector

Returns

AngularVelocity

AsPosition(ICoordinateSystem, Vector3d)

public static Position AsPosition(ICoordinateSystem coordinateSystem, Vector3d point)

Parameters

coordinateSystem ICoordinateSystem
point Vector3d

Returns

Position

AsRotation(ICoordinateSystem, QuaternionD)

public static Rotation AsRotation(ICoordinateSystem coordinateSystem, QuaternionD quaternion)

Parameters

coordinateSystem ICoordinateSystem
quaternion QuaternionD

Returns

Rotation

AsRotation(ICoordinateSystem, Vector3d)

public static Rotation AsRotation(ICoordinateSystem coordinateSystem, Vector3d eulerAngles)

Parameters

coordinateSystem ICoordinateSystem
eulerAngles Vector3d

Returns

Rotation

AsVector(ICoordinateSystem, Vector3d)

public static Vector AsVector(ICoordinateSystem coordinateSystem, Vector3d vector)

Parameters

coordinateSystem ICoordinateSystem
vector Vector3d

Returns

Vector

AsVelocity(IMotion, Vector)

public static Velocity AsVelocity(IMotion relativeTo, Vector relativeVelocity)

Parameters

relativeTo IMotion
relativeVelocity Vector

Returns

Velocity

CrossProduct(Vector, Vector)

public static Vector CrossProduct(Vector lhs, Vector rhs)

Parameters

lhs Vector
rhs Vector

Returns

Vector

Delta(Position, Position)

public static Vector Delta(Position end, Position start)

Parameters

end Position
start Position

Returns

Vector

DotProduct(Vector, Vector)

public static double DotProduct(Vector lhs, Vector rhs)

Parameters

lhs Vector
rhs Vector

Returns

double

FlipRotation(Rotation, Vector, double)

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

Parameters

toFlip Rotation
axis Vector
angleDeg double

Returns

Rotation

Hadamard(Vector, Vector)

public static Vector Hadamard(Vector lhs, Vector rhs)

Parameters

lhs Vector
rhs Vector

Returns

Vector

LookRotation(Vector, Vector)

public static Rotation LookRotation(Vector forward, Vector upwards)

Parameters

forward Vector
upwards Vector

Returns

Rotation

Magnitude(Vector)

public static double Magnitude(Vector vector)

Parameters

vector Vector

Returns

double

Minus(Vector, Vector)

public static Vector Minus(Vector lhs, Vector rhs)

Parameters

lhs Vector
rhs Vector

Returns

Vector

Move(Position, Vector)

public static Position Move(Position lhs, Vector rhs)

Parameters

lhs Position
rhs Vector

Returns

Position

Normalize(Vector)

public static Vector Normalize(Vector v)

Parameters

v Vector

Returns

Vector

ProjectPointToPlane(Vector, Position, Position)

public static Position ProjectPointToPlane(Vector planeNormal, Position planePoint, Position point)

Parameters

planeNormal Vector
planePoint Position
point Position

Returns

Position

ProjectPointToPlane(Vector, Position, Position, out double, out Vector, out Position)

public static void ProjectPointToPlane(Vector planeNormal, Position planePoint, Position point, out double signedDistance, out Vector pointToPlaneOffset, out Position pointOnPlane)

Parameters

planeNormal Vector
planePoint Position
point Position
signedDistance double
pointToPlaneOffset Vector
pointOnPlane Position

ProjectVectorToPlane(Vector, Vector)

public static Vector ProjectVectorToPlane(Vector planeNormal, Vector toProject)

Parameters

planeNormal Vector
toProject Vector

Returns

Vector

RotateVector(Rotation, Vector)

public static Vector RotateVector(Rotation rotation, Vector vector)

Parameters

rotation Rotation
vector Vector

Returns

Vector

Scale(double, Vector)

public static Vector Scale(double scale, Vector vector)

Parameters

scale double
vector Vector

Returns

Vector

SignedPlanePointDistance(Vector, Position, Position)

public static double SignedPlanePointDistance(Vector planeNormal, Position planePoint, Position point)

Parameters

planeNormal Vector
planePoint Position
point Position

Returns

double

SqrMagnitude(Vector)

public static double SqrMagnitude(Vector vector)

Parameters

vector Vector

Returns

double