Struct Vector3D
  
  
  
  
    Inherited Members
    
      System.ValueType.Equals(System.Object)
    
    
      System.ValueType.GetHashCode()
    
    
      System.ValueType.ToString()
    
   
  
  Assembly: SMT.MastaAPI.13.0.dll
  Syntax
  
    [Serializable]
public readonly struct Vector3D
   
  Constructors
  
  
  
  
  Vector3D(Double, Double, Double)
  
  
  Declaration
  
    public Vector3D(double x, double y, double z)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Double | x |  | 
      
        | System.Double | y |  | 
      
        | System.Double | z |  | 
    
  
  Fields
  
  
  
  X
  
  
  Declaration
  
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Double |  | 
    
  
  
  
  XAxis
  
  
  Declaration
  
    public static readonly Vector3D XAxis
   
  Field Value
  
  
  
  Y
  
  
  Declaration
  
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Double |  | 
    
  
  
  
  YAxis
  
  
  Declaration
  
    public static readonly Vector3D YAxis
   
  Field Value
  
  
  
  Z
  
  
  Declaration
  
  Field Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Double |  | 
    
  
  
  
  ZAxis
  
  
  Declaration
  
    public static readonly Vector3D ZAxis
   
  Field Value
  
  
  
  Zero
  
  
  Declaration
  
    public static readonly Vector3D Zero
   
  Field Value
  
  Methods
  
  
  
  
  AngleBetween(Vector3D)
  
  
  Declaration
  
    public readonly double AngleBetween(Vector3D vecB)
   
  Parameters
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Double |  | 
    
  
  
  
  
  Dot(Vector3D, Vector3D)
  
  
  Declaration
  
    public static double Dot(Vector3D left, Vector3D right)
   
  Parameters
  
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Double |  | 
    
  
  
  
  
  Magnitude()
  
  
  Declaration
  
    public readonly double Magnitude()
   
  Returns
  
    
      
        | Type | Description | 
    
    
      
        | System.Double |  | 
    
  
  
  
  
  RotatedAboutZAxis(Double)
  
  
  Declaration
  
    public readonly Vector3D RotatedAboutZAxis(double angle)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | System.Double | angle |  | 
    
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public readonly Vector3D TransformFromCoordinateSystem(Vector3D xAxis, Vector3D yAxis)
   
  Parameters
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public readonly Vector3D TransformFromCoordinateSystem(Vector3D xAxis, Vector3D yAxis, Vector3D translation)
   
  Parameters
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public readonly Vector3D TransformToCoordinateSystem(Vector3D xAxis, Vector3D yAxis)
   
  Parameters
  
  Returns
  
  
  
  
  
  
  
  Declaration
  
    public readonly Vector3D TransformToCoordinateSystem(Vector3D xAxis, Vector3D yAxis, Vector3D translation)
   
  Parameters
  
  Returns
  
  Operators
  
  
  
  
  Addition(Vector3D, Vector3D)
  
  
  Declaration
  
    [Pure]
public static Vector3D operator +(Vector3D a, Vector3D b)
   
  Parameters
  
  Returns
  
  
  
  
  Subtraction(Vector3D, Vector3D)
  
  
  Declaration
  
    [Pure]
public static Vector3D operator -(Vector3D a, Vector3D b)
   
  Parameters
  
  Returns