Table of Contents

Struct Vector

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

Constructors

Vector(ICoordinateSystem, Vector3d)

public Vector(ICoordinateSystem coordinateSystem, Vector3d vector)

Parameters

coordinateSystem ICoordinateSystem
vector Vector3d

Vector(Position, Position)

public Vector(Position end, Position start)

Parameters

end Position
start Position

Properties

coordinateSystem

public ICoordinateSystem coordinateSystem { readonly get; set; }

Property Value

ICoordinateSystem

magnitude

public double magnitude { get; }

Property Value

double

sqrMagnitude

public double sqrMagnitude { get; }

Property Value

double

vector

public Vector3d vector { readonly get; set; }

Property Value

Vector3d

Methods

CopyFrom(Vector)

public void CopyFrom(Vector otherVector)

Parameters

otherVector Vector

Distance(Position, Position)

public static double Distance(Position from, Position to)

Parameters

from Position
to Position

Returns

double

Lerp(Vector, Vector, double)

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

Parameters

from Vector
to Vector
lerp double

Returns

Vector

Reframe(ICoordinateSystem)

public void Reframe(ICoordinateSystem newCoordinateSystem)

Parameters

newCoordinateSystem ICoordinateSystem

Reframed(Vector, ICoordinateSystem)

public static Vector Reframed(Vector vector, ICoordinateSystem newcoordinateSystem)

Parameters

vector Vector
newcoordinateSystem ICoordinateSystem

Returns

Vector

cross(Vector, Vector)

public static Vector cross(Vector v1, Vector v2)

Parameters

v1 Vector
v2 Vector

Returns

Vector

dot(Vector, Vector)

public static double dot(Vector v1, Vector v2)

Parameters

v1 Vector
v2 Vector

Returns

double

getMagnitude(Vector)

public static double getMagnitude(Vector vector)

Parameters

vector Vector

Returns

double

getSqrMagnitude(Vector)

public static double getSqrMagnitude(Vector vector)

Parameters

vector Vector

Returns

double

minus(Vector, Vector)

public static Vector minus(Vector v1, Vector v2)

Parameters

v1 Vector
v2 Vector

Returns

Vector

negate(Vector)

public static Vector negate(Vector v)

Parameters

v Vector

Returns

Vector

normalize(Vector)

public static Vector normalize(Vector v1)

Parameters

v1 Vector

Returns

Vector

plus(Vector, Vector)

public static Vector plus(Vector v1, Vector v2)

Parameters

v1 Vector
v2 Vector

Returns

Vector

rotate(Vector, Rotation)

public static Vector rotate(Vector input, Rotation rotation)

Parameters

input Vector
rotation Rotation

Returns

Vector

scale(Vector, double)

public static Vector scale(Vector v1, double scale)

Parameters

v1 Vector
scale double

Returns

Vector

Operators

operator +(Vector, Vector)

public static Vector operator +(Vector v1, Vector v2)

Parameters

v1 Vector
v2 Vector

Returns

Vector

operator *(Vector, double)

public static Vector operator *(Vector v1, double scale)

Parameters

v1 Vector
scale double

Returns

Vector

operator -(Vector, Vector)

public static Vector operator -(Vector v1, Vector v2)

Parameters

v1 Vector
v2 Vector

Returns

Vector