Class UFMtx4
  
  
  
  
    Inheritance
    System.Object
    System.MarshalByRefObject
    
    UFMtx4
   
  
    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 UFMtx4 : NXRemotableObject, IMessageSink
   
  Methods
  
  
  
  
  AskRotation(Double[], Double[])
  
  
  Declaration
  
    public void AskRotation(double[] mtx_4D, double[] mtx_3D)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx_4D | 
         | 
      
      
        | System.Double[] | 
        mtx_3D | 
         | 
      
    
  
  
  
  
  AskScale(Double[], out Double)
  
  
  Declaration
  
    public void AskScale(double[] mtx, out double scale)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double | 
        scale | 
         | 
      
    
  
  
  
  
  AskTranslation(Double[], Double[])
  
  
  Declaration
  
    public void AskTranslation(double[] mtx, double[] translate_vec)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double[] | 
        translate_vec | 
         | 
      
    
  
  
  
  
  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 | 
         | 
      
    
  
  
  
  
  CsysToCsys(Double[], Double[], Double[], Double[], Double[], Double[], Double[])
  
  
  Declaration
  
    public void CsysToCsys(double[] from_origin, double[] from_x_axis, double[] from_y_axis, double[] to_origin, double[] to_x_axis, double[] to_y_axis, double[] mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        from_origin | 
         | 
      
      
        | System.Double[] | 
        from_x_axis | 
         | 
      
      
        | System.Double[] | 
        from_y_axis | 
         | 
      
      
        | System.Double[] | 
        to_origin | 
         | 
      
      
        | System.Double[] | 
        to_x_axis | 
         | 
      
      
        | System.Double[] | 
        to_y_axis | 
         | 
      
      
        | System.Double[] | 
        mtx | 
         | 
      
    
  
  
  
  
  EditRotation(Double[], Double[])
  
  
  Declaration
  
    public void EditRotation(double[] mtx_4D, double[] mtx_3D)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx_4D | 
         | 
      
      
        | System.Double[] | 
        mtx_3D | 
         | 
      
    
  
  
  
  
  EditScale(Double[], Double)
  
  
  Declaration
  
    public void EditScale(double[] mtx, double scale)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double | 
        scale | 
         | 
      
    
  
  
  
  
  EditTranslation(Double[], Double[])
  
  
  Declaration
  
    public void EditTranslation(double[] mtx, double[] translate_vec)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double[] | 
        translate_vec | 
         | 
      
    
  
  
  
  
  Identity(Double[])
  
  
  Declaration
  
    public void Identity(double[] identity_mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        identity_mtx | 
         | 
      
    
  
  
  
  
  Initialize(Double, Double[], Double[], Double[])
  
  
  Declaration
  
    public void Initialize(double scale, double[] translation_vec, double[] mtx_3D, double[] mtx_4D)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double | 
        scale | 
         | 
      
      
        | System.Double[] | 
        translation_vec | 
         | 
      
      
        | System.Double[] | 
        mtx_3D | 
         | 
      
      
        | System.Double[] | 
        mtx_4D | 
         | 
      
    
  
  
  
  
  Invert(Double[], Double[])
  
  
  Declaration
  
    public void Invert(double[] mtx_in, double[] mtx_out)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        mtx_in | 
         | 
      
      
        | System.Double[] | 
        mtx_out | 
         | 
      
    
  
  
  
  
  Mirror(Double[], Double[], Double[])
  
  
  Declaration
  
    public void Mirror(double[] origin, double[] normal, double[] mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        origin | 
         | 
      
      
        | System.Double[] | 
        normal | 
         | 
      
      
        | System.Double[] | 
        mtx | 
         | 
      
    
  
  
  
  
  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 | 
         | 
      
    
  
  
  
  
  Rotation(Double[], Double[], Double, Double[])
  
  
  Declaration
  
    public void Rotation(double[] rotation_point, double[] rotation_axis, double angle, double[] mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        rotation_point | 
         | 
      
      
        | System.Double[] | 
        rotation_axis | 
         | 
      
      
        | System.Double | 
        angle | 
         | 
      
      
        | System.Double[] | 
        mtx | 
         | 
      
    
  
  
  
  
  Scaling(Double[], Double[], Double[])
  
  
  Declaration
  
    public void Scaling(double[] invariant_point, double[] scale, double[] mtx)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        invariant_point | 
         | 
      
      
        | System.Double[] | 
        scale | 
         | 
      
      
        | 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 | 
         | 
      
    
  
  
  
  
  Vec3Multiply(Double[], Double[], Double[])
  
  
  Declaration
  
    public void Vec3Multiply(double[] vec, double[] mtx, double[] vec_product)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        vec | 
         | 
      
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double[] | 
        vec_product | 
         | 
      
    
  
  
  
  
  Vec3MultiplyT(Double[], Double[], Double[])
  
  
  Declaration
  
    public void Vec3MultiplyT(double[] vec, double[] mtx, double[] vec_product)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | System.Double[] | 
        vec | 
         | 
      
      
        | System.Double[] | 
        mtx | 
         | 
      
      
        | System.Double[] | 
        vec_product | 
         | 
      
    
  
  
  
  
  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