@@ -0,0 +1,2758 @@
+import vtk.vtkActor;%0Aimport vtk.vtkNamedColors;%0Aimport vtk.vtkNativeLibrary;%0Aimport vtk.vtkPolyDataMapper;%0Aimport vtk.vtkRenderWindow;%0Aimport vtk.vtkRenderWindowInteractor;%0Aimport vtk.vtkRenderer;%0Aimport vtk.vtkImageReader2Factory;%0Aimport vtk.vtkImageReader2;%0Aimport vtk.vtkTexture;%0Aimport vtk.vtkPlaneSource;%0A%0Apublic class TexturePlane %0A%7B%0A  // -----------------------------------------------------------------%0A  // Load VTK library and print which library was not properly loaded%0A  static %0A  %7B%0A    if (!vtkNativeLibrary.LoadAllNativeLibraries()) %0A    %7B%0A      for (vtkNativeLibrary lib : vtkNativeLibrary.values()) %0A      %7B%0A        if (!lib.IsLoaded()) %0A        %7B%0A          System.out.println(lib.GetLibraryName() + %22 not loaded%22);%0A        %7D%0A      %7D%0A    %7D%0A    vtkNativeLibrary.DisableOutputWindow(null);%0A  %7D%0A  // -----------------------------------------------------------------%0A%09%09%0A  public static void main(String args%5B%5D) %0A  %7B%0A    %0A    //parse command line arguments%0A    if (args.length != 1) %0A    %7B%0A      System.err.println(%22Usage: java -classpath ... Filename(.bmp) e.g masonry.bmp%22);%0A      return;%0A    %7D%0A    String inputFilename = args%5B0%5D;%0A    %0A    vtkNamedColors colors = new vtkNamedColors();%0A%0A    //Renderer Background Color%0A    double Bgcolor%5B%5D = new double%5B4%5D;%0A    %0A    colors.GetColor(%22SlateGray%22, Bgcolor);%0A    %0A    vtkImageReader2Factory readerFactory = new vtkImageReader2Factory();%0A    vtkImageReader2 textureFile = new vtkImageReader2();%0A    textureFile = readerFactory.CreateImageReader2(inputFilename);%0A    textureFile.SetFileName(inputFilename);%0A    textureFile.Update();%0A    %0A    vtkTexture atext = new vtkTexture();%0A    atext.SetInputConnection(textureFile.GetOutputPort());%0A    atext.InterpolateOn();%0A    %0A    // Create a plane source and actor. The vtkPlanesSource generates texture coordinates.%0A    %0A    vtkPlaneSource plane = new vtkPlaneSource();%0A    %0A    vtkPolyDataMapper  planeMapper = new vtkPolyDataMapper();%0A    planeMapper.SetInputConnection(plane.GetOutputPort());%0A    %0A    vtkActor planeActor = new vtkActor();%0A    planeActor.SetMapper(planeMapper);%0A    planeActor.SetTexture(atext);%0A%09%0A    // Create the renderer, render window and interactor.%0A    vtkRenderer ren = new vtkRenderer();%0A    vtkRenderWindow renWin = new vtkRenderWindow();%0A    renWin.AddRenderer(ren);%0A    vtkRenderWindowInteractor iren = new vtkRenderWindowInteractor();%0A    iren.SetRenderWindow(renWin);%0A    %0A    // VisualiZe%0A    ren.AddActor(planeActor);%0A%09%0A    ren.SetBackground(Bgcolor);%0A    %0A    renWin.SetSize(640, 480);%0A    renWin.Render();%0A    %0A    ren.ResetCamera();%0A    ren.GetActiveCamera().Elevation(-30);%0A    ren.GetActiveCamera().Roll(-20);%0A    ren.ResetCameraClippingRange();%0A    renWin.Render();%0A%0A    iren.Initialize();%0A    iren.Start();%0A  %7D%0A%7D%0A

Create TexturePlane.java