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