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