Struct Vector
  
  
  
    - Namespace
 - KSP.Sim
 
  - Assembly
 - Assembly-CSharp.dll
 
   
  
  
  
  
    - 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