Class UFMtx3
  
  
  
  
    Inheritance
    System.Object
    System.MarshalByRefObject
    
    UFMtx3
   
  
    Implements
    System.Runtime.Remoting.Messaging.IMessageSink
   
  
    Inherited Members
    
    
    
    
    
      System.MarshalByRefObject.CreateObjRef(System.Type)
    
    
      System.MarshalByRefObject.GetLifetimeService()
    
    
      System.MarshalByRefObject.InitializeLifetimeService()
    
    
      System.MarshalByRefObject.MemberwiseClone(System.Boolean)
    
    
      System.Object.Equals(System.Object)
    
    
      System.Object.Equals(System.Object, System.Object)
    
    
      System.Object.GetHashCode()
    
    
      System.Object.GetType()
    
    
      System.Object.MemberwiseClone()
    
    
      System.Object.ToString()
    
    
      System.Object.ReferenceEquals(System.Object, System.Object)
    
   
  
  Assembly: NXOpen.UF.dll
  Syntax
  
    public class UFMtx3 : NXRemotableObject, IMessageSink
   
  Methods
  
  
  
  
  Copy(Double[], Double[])
  
  
  Declaration
  
    public void Copy(double[] mtx_src, double[] mtx_dst)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx_src | 
         | 
      
      
        | System.Double[] | 
        mtx_dst | 
         | 
      
    
  
  
  
  
  Determinant(Double[], out Double)
  
  
  Declaration
  
    public void Determinant(double[] mtx, out double determinant)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double | 
        determinant | 
         | 
      
    
  
  
  
  
  Identity(Double[])
  
  
  Declaration
  
    public void Identity(double[] identity_mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        identity_mtx | 
         | 
      
    
  
  
  
  
  Initialize(Double[], Double[], Double[])
  
  
  Declaration
  
    public void Initialize(double[] x_vec, double[] y_vec, double[] mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        x_vec | 
         | 
      
      
        | System.Double[] | 
        y_vec | 
         | 
      
      
        | System.Double[] | 
        mtx | 
         | 
      
    
  
  
  
  
  InitializeX(Double[], Double[])
  
  
  Declaration
  
    public void InitializeX(double[] x_vec, double[] mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        x_vec | 
         | 
      
      
        | System.Double[] | 
        mtx | 
         | 
      
    
  
  
  
  
  InitializeZ(Double[], Double[])
  
  
  Declaration
  
    public void InitializeZ(double[] z_vec, double[] mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        z_vec | 
         | 
      
      
        | System.Double[] | 
        mtx | 
         | 
      
    
  
  
  
  
  Mtx4(Double[], Double[])
  
  
  Declaration
  
    public void Mtx4(double[] mtx_3D, double[] mtx_4D)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx_3D | 
         | 
      
      
        | System.Double[] | 
        mtx_4D | 
         | 
      
    
  
  
  
  
  Multiply(Double[], Double[], Double[])
  
  
  Declaration
  
    public void Multiply(double[] mtx1, double[] mtx2, double[] mtx_product)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx1 | 
         | 
      
      
        | System.Double[] | 
        mtx2 | 
         | 
      
      
        | System.Double[] | 
        mtx_product | 
         | 
      
    
  
  
  
  
  MultiplyT(Double[], Double[], Double[])
  
  
  Declaration
  
    public void MultiplyT(double[] mtx1, double[] mtx2, double[] mtx_product)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx1 | 
         | 
      
      
        | System.Double[] | 
        mtx2 | 
         | 
      
      
        | System.Double[] | 
        mtx_product | 
         | 
      
    
  
  
  
  
  OrthoNormalize(Double[])
  
  
  Declaration
  
    public void OrthoNormalize(double[] mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx | 
         | 
      
    
  
  
  
  
  RotateAboutAxis(Double[], Double, Double[])
  
  
  Declaration
  
    public void RotateAboutAxis(double[] rotation_axis, double rotation_angle, double[] mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        rotation_axis | 
         | 
      
      
        | System.Double | 
        rotation_angle | 
         | 
      
      
        | System.Double[] | 
        mtx | 
         | 
      
    
  
  
  
  
  Transpose(Double[], Double[])
  
  
  Declaration
  
    public void Transpose(double[] mtx, double[] transpose_mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double[] | 
        transpose_mtx | 
         | 
      
    
  
  
  
  
  VecMultiply(Double[], Double[], Double[])
  
  
  Declaration
  
    public void VecMultiply(double[] vec, double[] mtx, double[] vec_product)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        vec | 
         | 
      
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double[] | 
        vec_product | 
         | 
      
    
  
  
  
  
  VecMultiplyT(Double[], Double[], Double[])
  
  
  Declaration
  
    public void VecMultiplyT(double[] vec, double[] mtx, double[] vec_product)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        vec | 
         | 
      
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double[] | 
        vec_product | 
         | 
      
    
  
  
  
  
  XVec(Double[], Double[])
  
  
  Declaration
  
    public void XVec(double[] mtx, double[] x_vec)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double[] | 
        x_vec | 
         | 
      
    
  
  
  
  
  YVec(Double[], Double[])
  
  
  Declaration
  
    public void YVec(double[] mtx, double[] y_vec)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double[] | 
        y_vec | 
         | 
      
    
  
  
  
  
  ZVec(Double[], Double[])
  
  
  Declaration
  
    public void ZVec(double[] mtx, double[] z_vec)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double[] | 
        z_vec | 
         | 
      
    
  
  Implements
  
      System.Runtime.Remoting.Messaging.IMessageSink