# MatrixInverse

VTKExamples/Java/Math/MatrixInverse

### Description

vtkMatrix3x3 object is used to represent and manipulate 3x3 matrices. Specifically, it is designed to work on 3x3 transformation matrices found in 2D rendering using homogeneous coordinates [x y w].

Other Languages

See (Cxx)

### Code

MatrixInverse.java

    import vtk.vtkNativeLibrary;
    import vtk.vtkMatrix3x3;

    public class MatrixInverse
    {
      // -----------------------------------------------------------------
      // Load VTK library and print which library was not properly loaded
      static
      {
        if (!vtkNativeLibrary.LoadAllNativeLibraries())
        {
          for (vtkNativeLibrary lib : vtkNativeLibrary.values())
          {
            if (!lib.IsLoaded())
            {
              System.out.println(lib.GetLibraryName() + " not loaded");
            }
          }
        }
        vtkNativeLibrary.DisableOutputWindow(null);
      }
      // -----------------------------------------------------------------

      public static void main(String args[])
      {
        // For a 3x3 matrices
        vtkMatrix3x3 Matrix = new vtkMatrix3x3();

        Matrix.SetElement(2, 1, 2.0); // Set element (0,0) to 1.0

        System.out.println(Matrix);

        Matrix.Invert();

        System.out.println(Matrix);
      }
    }